美章网 精品范文 会计软件论文范文

会计软件论文范文

会计软件论文

会计软件论文范文第1篇

高职院校的主要任务通常是满足本土化人才需求,旨在向学校所在省市输出人才,满足当地中小企业的需求。而随着中小企业的发展,电算化会计人才的需求也与日俱增,从日益增多的会计培训机构及会计教材便可窥视一二,市场决定了会计教育的蓬勃发展。从外部来看,高职院校根据当前会计市场人才需求情况划分会计教育模块,以培养适应本区经济发展需要的基层会计人才为目标,不断提升其人才培养质量。在进行会计电算化课程设置时,学校应与行业、企业人员联合开发课程,避免出现理论学习与实践应用相脱节的情况。在选择教学内容时,除传统的总账、工资、固定资产、报表等财务模块外,还要适当增加一些采购、销售、存储等模块内容,不断丰富学生的知识面,强化学生的财务业务一体化概念,以有效提升学生的学习质量。从内部来看,目前高职院校在自身建设中存在着普遍的局限性,主要表现在:一是资金不足。选择适合中小企业应用的会计电算化软件不仅价格相对便宜,而且可以满足教学需求。二是学生的学习能力相对薄弱,学习主动性有所欠缺,过于复杂的软件对于他们来说操作较为困难。三是需要实现自身的会计从业资格考试过关率目标,从而提升学生的就业率以及自身的职业教育地位。因此高职院校会计电算化课程软件的选择需要考虑诸多因素,本文通过对相关软件行业及会计从业电算化考试软件的研究,探讨高职院校会计电算化课程软件的选择策略。

2我国软件行业的发展及市场需求分析

为满足企业的高效运行及会计工作的顺利进行,市场催生了各种财务会计软件,可见会计电算化是企业会计工作的必然发展趋势。如今,软件行业蓬勃发展,财务管理软件层出不穷,各大软件公司针对不同行业、不同规模的企业开发出了适用于公司各主要流程的信息集成软件。2014年1-7月,我国软件和信息技术服务业实现软件业务收入19991亿元,同比增长21.4%。其中,数据处理和存储服务继续领先全行业发展,实现收入3616亿元,集成电路设计行业发展明显加快,实现收入585亿元,软件产品、信息系统集成服务和信息技术咨询服务增长均有所放缓,完成收入6254、4022和2129亿元,嵌入式系统软件实现收入3385亿元。就地域而言,2014年1-7月,中部地区完成软件业务收入776亿元,同比增长30.8%,增速高出全国平均水平9.4个百分点,其中湖北、安徽增长超过35%,湖南、江西等省增幅都比去年有较大提高。由上述经济指标可见,我国软件业仍在迅猛发展,中部地区软件及相关服务的需求也正在迅速提高,而这恰恰预示着企业的软件需求在不断提升。各企业为实现自身的可持续发展及竞争力,必须加速自身的信息集成,提高自身的反应速度,运用各种软件加强自身管理、提高自身软实力,从而企业的运营环境对高职院校提出了更高的要求,即输出具备一定软件操作能力的毕业生,而在会计工作上,企业急需的是全面发展的电算会计人才,因此高职院校会计专业需要推出面向本土中小企业会计岗位的会计电算化课程。会计电算化课程需要与企业对接,而当下,各省高职院校都在努力与本土企业达成合作,建立实训基地,邀请企业参与人才培养方案,最终适应人才和市场的需求,因此会计电算化课程选取的软件需要与本土市场覆盖面较广的会计软件相一致。从会计从业资格考试的情况来看,会计电算化考试软件的选择也体现了这一趋势。

3会计从业电算化考试软件分析

就目前而言,各省的会计从业资格考试中,会计电算化考试的软件不尽相同,比如,湖南省会计从业电算化考试软件为用友畅捷通T3,湖北省则采用金蝶KIS专业版软件,各省的从业考试软件并没有达成统一。从2014年会计从业资格考试简章来看,包括北京、深圳、上海、湖南、安徽等13个省/直辖市选用用友T3软件作为会计电算化考试内容;河南、重庆、广东为考生提供了两种软件选择,包括用友T3和金蝶KIS专业版;广西、湖北、贵州、四川及海南5省选用金蝶KIS专业版软件;中央国家机关、宁波、浙江3省选择了天顿;江西、福建2省选择了思诺;吉林选择了金算盘;甘肃选择了用友通。因此高职院校也应当根据本省的特殊情况选择会计电算化课程软件,提升自身的会计从业资格考试过关率,为学生的就业做好充分准备。整体而言,在会计从业资格考试中,将用友T3作为会计电算化考试软件的省市最多,金蝶专业版软件紧随其后。用友T3软件是用友旗下的畅捷通信息技术股份有限公司推出的T系列企业管理软件,顾客定位为中小企业,而金蝶KIS专业版是金蝶国际软件集团推出的一款面向中小企业的企业管理软件。两款软件都覆盖了中小型企业管理的五大关键环节:采购管理、销售管理、生产管理、仓存管理、财务管理,都实现了财务与业务的一体化,同时,两者界面都比较简单直白、易于操作,价格也相对便宜。现如今,用友与金蝶是当下市场占有率最高的两大财务软件开发商。用友公司连续多年被评定为国家“规划布局内重点软件企业”,中国及亚太地区180万家企业与机构通过使用用友软件和企业云服务,实现精细管理、敏捷经营。由用友公司2013年的年度报表可见,其市场覆盖率持续提升,小型微型商贸企业的新增客户数量也逐渐在增加。金蝶国际软件集团以管理信息化产品服务为核心,为超过400万家企业和政府组织提供云管理产品及服务,同时连续十年位居中国中小企业市场占有率第一。可见,大型软件开发商已经延伸到会计信息化的各个角落,而旨在与企业对接的高职院校也纷纷与之合作。除会计软件本身外,高职院校还需要通过对应软件的教考系统来考核学生的知识掌握程度,这就对高职院校的教师及软件开发公司提出了更高的要求,进而软件公司需推出相应教考系统及教师软件培训服务,从各方面来看,大型的财务软件开发公司才能满足企业与高职院校的种种需求。由此可见,会计从业电算化考试内容以及软件公司的实力决定了高职院校会计电算化课程软件的选择。

4结论

会计软件论文范文第2篇

1.1现有会计软件数据难以共享

目前,会计核算软件开发公司有300多家,经过财政部评审的会计核算软件已有40多个,加上各省市级评审的也达到200多个。这些商品化会计软件种类众多,但其功能却大同小异,通用性差,模块集成化程度不高,不能满足不同层次用户的需要。单机版会计软件中的会计数据的共享是通过传送数据文件的方式来实现,不是采用数据库服务器的方式,无法真正实现数据库资源的共享。会计信息化主要是通过网络技术支持的,信息化要求数据是高度共享与传输,会计数据不能实现共享或者共享有缺陷,都不是信息化所要求的会计软件。

1.2会计软件开发模式的局限性

软件公司开发会计软件,软件开发者往往并非专业的财务会计工作者,他们基本上没参与过企业财务需求与管理过程,对财会业务的特征和业务流程掌握不透,所知道的会计业务知识是企业共性的会计知识,所以各会计软件开发公司都特别强调各自的会计软件开发模式和优点,这样就造成大部分会计软件兼容性不好,使用方法上也存在差异,给用户使用带来了很大不便。软件商在开发软件时不采用标准,软件开发商为了突出自己软件的特色,会别出心裁地开发出各自软件的特色,致使会计软件多而杂乱,导致不同会计软件的数据接口没标准,使用方法不一致,造成报表汇总不统一、数据查询不方便。

1.3会计软件的业务数据处理流程不适应信息化的要求

会计电算化阶段的会计软件处理流程基本上是模拟手工会计的处理流程而设计的,不适应信息化的要求。目前市场上主流会计软件基本上是C/S模式,该模式通常应用于局域网中。该模式开发的软件基本上使用在用户固定的环境,客户端需要安装用户软件才可以使用,不适合面向一些不可知的用户。维护成本高,软件每一次升级,所有客户端的用户程序都需要升级,费时费力,很不适应信息化发展应用的要求,限制了企业信息化的步伐。国内目前大部分ERP(财务)软件产品即属于此类结构。

2会计信息化环境中的会计软件开发的研究

2.1会计软件的开发要适应社会信息化的大背景

社会信息化是信息化的高级阶段,社会一切活动领域都要全面实现信息化。随着互联网的诞生与发展,人类进入了信息化社会。会计信息化是在会计核算、会计监督、会计预测与决策等方面的全面信息化,要根据信息管理的原理和技术对会计流程和会计模型进行架构,使之符合信息化的要求。Internet技术环境的发展,为促进会计信息化的发展创造了良好的条件。会计软件是ERP的一部分,会计软件的发展要与ERP和企业信息化的发展相适应。

2.2适应移动互联网的发展,开发移动会计软件

移动互联网是信息化的关键环节,全球信息化又给移动互联网的发展提供了新环境和新机遇。企业要实现会计信息化,就要开发适合在移动平台上使用方便的会计软件。通过移动互联网,用户使用移动会计软件通过输入密码、指纹认证等安全环节登录会计数据服务器端,完成数据业务的办理,真正实现信息化的无缝连接。

2.3采用B/S模式开发会计软件,才会符合会计信息化的要求

B/S(Browser/Server)即浏览器/服务器,它是建立在广域网基础上的,是随着Internet技术的产生而发展的,是对C/S模式的一种变化或者改进的软件开发模式。B/S模式的使用,使得浏览器技术实现原来需要复杂专用软件才能实现的强大功能,节约了开发成本。B/S模式的程序和数据存放在服务器端,以浏览器作为软件客户端的统一界面。用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。该模式的软件面向不同层次的用户群,使用地域分散,C/S无法作到这点,运行环境与操作系统平台基本没有关系,这样有利于企业信息化的实现。3.4会计软件访问人员的普及,杜绝资金腐败问题腐败的本质归根到底是资金问题,会计软件如何做到监管作用。在软件中,可以考虑将所有的原始会计数据(票据)都以图片的形式存储,一旦输入,就不能改动,不再是冷冰冰的财务数据显示。软件开发商在开发网络会计软件时考虑利用软件进行会计职能监督,在软件中采用基于角色的访问控制(RBAC模型),设置不同用户角色。针对不同角色人员设置不同的权限,可以让单位不同角色的员工登录查询会计数据,其他部门的(政府监管部门)人也可以注册审核后登录软件系统,实施监督。

3结论

会计软件论文范文第3篇

目前会计软件的开发方法主要有生命周期法和原型法两种。生命周期法是将会计软件的研制开发过程看作一个生命周期,这个周期包括6个阶段,即可行性研究、系统分析、系统设计、系统实施(程序设计)、系统测试、系统运行维护。原型法的基本思想是:在获得用户基本需求的基础上,投入少量的人力、物力,建立一个原始模型,使用户及时运行并看到模型的概貌和初步使用效果,然后,进一步提出改进意见。开发人员据此进一步修改完善,并把它作为原型。如此循环,直到得到一个满意的模型为止。

两种方法各有特长,目前会计软件开发则普遍采用生命周期法。这种方法使系统开发工作分阶段分步聚地进行,并明确规定保证了系统开发人员能充分了解系统状况和用户需求,对系统开发工作进行有效的组织和控制,避免系统开发陷于无休止的修修补补之中,降低系统的开发成本,保证系统质量。以下我们结合生命周期中阶段的基本内容,简要介绍会计软件的开发过程。生命周期法的各个阶段及每一阶段对应产生的文档如表1所示:

一、系统调查系统调查是系统设计者认识系统,同会计人员交流的过程,是设计新系统的必要准备,在整个会计软件的开发过程中占有非常重要的地位。

系统调查分初步调查和详细调查两个阶段。

1.认真周密的可行性分析,盲目进行开发,将来开发完成的软件有可能因外部环境的限制而无法使用,或出现软件的维护费大于收益的现象。

2.初步调查的内容。

(1)系统目标调查。通常软件使用者在软件开发之前就有一个粗略的目标,希望软件能达到某些要求或某种功能,软件开发人员要通过与使用者反复交流,确定一个较为明确可行的系统目标。

(2)内外部环境调查。内容包括:第一,软件使用单位的规模、组织机构、管理体制和管理水平;第二,单位领导人和财会人员使用会计软件的迫切程度,开发过程中可能会受到哪些方面的阻力;第三,单位的地理位置、自然环境、通讯设施等是否能够满足建立系统的需要。

(3)现在资源调查。了解单位的经营状况和经济实力,在会计软件开发过程中能投入的人力、物力和财力的情况。

(4)技术情况调查。了解单位的技术力量,现有人员素质及现有计算机使用状况。

(5)数据处理情况调查。了解数据处理的方式、方法、数据流向、数据流量、输入输出的数据内容及频率等。

3.可行性分析报告。可行性分析报告的内容包括:

(1)初步调查资料。

(2)系统的目标及规模。由于软件使用者水平不一,所提的系统目标可能不完全符合计算机系统的特点和要求,软件开发人员应对使用者提出的需求加以分析、整理和提炼后,提出合理的系统目标和规模。

(3)系统的必要性论证。根据初步调查资料,对软件开发的投入与取得效益进行分析比较,决定是否建立以计算机为基础的会计信息系统,如果需要,应采用何种方式建立。

(一)初步调查和可行性分析

1.初步调查和可行性分析的必要性。会计软件开发是一项人力、物力、财力的耗费较大的工程,在系统开始投入设计之前,必须认真地进行可行性分析,从经济、技术等方面论证其建立的必要性和可能性,对条件不成熟的项目要避免一轰而上,避免求大求全。要根据本单位的具体情况确定系统的目标、规模以及系统建立的方式,以尽量少的耗费最大限度地满足本单位的需要。反之,如果不进行

(4)技术可行性分析。从单位的技术力量、设备能力、人员素质等方面分析是否能胜任会计软件的开发、使用和维护。

(5)经济可行性分析。软件开发协议中的费用包括:硬件购置费用、软件开发费用、人员培训费用和软件运行维护费用等,要根据本单位的数据处理量和经济实力确定软件的开发方式和规模,以及选配相应的硬件平台和系统软件平台。

(6)组织可行性分析。会计软件投入使用后,数据处理工具的改变使会计工作的方式发生了很大变化,许多原有的岗位被新的岗位所替代,会计人员的岗位分工要做相应的调整。考虑到这种调整可能给会计人员带来短期的不适应,应充分估计遇到的困难。

二、系统分析

(一)详细调查

在初步调查的基础上需要对现行的会计业务做详细调查。详细调查要求开发人员深入到会计部门,通过参加实际工作,访问会计人员等手段,弄清会计数据的来源、流向,以及会计数据之间的关系。详细调查是系统分析设计的必要准备。内容包括:

1.组织机构调查。组织机构调查,一是了解机构设置、人员配置和各部门之间的关系;二是了解各岗位职责和相互关系。目的是为制定会计电算化整体方案,确定电算化岗位及开展人员培训提供基础资料。

2.业务流程调查。将现行会计业务的处理过程规范化的业务处理流程图表示出来。

3.数据流程调查。在一个信息系统中,同时存在着物流和信息流,数据流程调查就是将业务处理流程中的信息流提出来,形成反映信息内容,来龙去脉和加工处理过程的数据流程图,也就是手工条件下帐务处理的业务流程。

4.数据处理量调查。统计系统中各项输入输出的数据量和频率,确定需要储存数据的数量、贮存时间和使用方式,据此选定相应的硬件设备、开发环境和开发工具。详细调查还包括输入输出调查、文件调查、代码调查等内容。

(二)系统分析

系统调查结束之后,要对系统调查资料进行深入分析,找出应解决的问题,提出改进方法,并根据业务人员的需要增删相应的功能,最后形成面向软件开发人员的包括数据流图、数据字典、输入输出项目和要求等内容的会计软件逻辑模型,编制软件需要说明书,制定系统设计的初步计划。以下简要介绍系统分析中的主要文档。

1.数据流图。这里的数据流图与详细调查中的数据流程图有较大的区别,它打破了原有手工业务流程的框框,按照计算机处理的特点重新组织数据流程。这里以帐务处理为例,给出一个帐务处理软件数据流程图(图1)。

2.数据字典。为详细说明数据流程所述文件的内容和组织方式,还要编制相应的数据字典,数据字典有二类:一类是数据库字典,包括文件名、文件项目、文件类型;取值的最大长度和说明。另一类是处理过程字典,主要用来说明处理过程的输入,输出及描述处理算法。

3.软件需求说明书。软件需求说明书是系统分析的最终结果,是软件开发人员和使用人员共同确认的,反映软件实现目标和功能的书面文件,也是指导以后的系统设计工作,评判和测试系统成败优劣的依据。因此,软件需求说明书要经过开发人员和使用人员共同签字,作为重要的文档资料保存。财政部对商品化会计核算软件进行评审时,软件需求说明书是要求报送的重要文件,其内容包括:

(1)软件名称、使用单位和开发单位的名称和负责人员;

(2)软件的目标及规模;

(3)软件的数据流图、数据字典和输入输出内容;

(4)软件的性能要求,包括:合法性、可靠性、灵活性和易使用性要求;

(5)软件运行环境,包括硬件设备、系统软件及运行场所;

(6)软件设计进度描述。

三、系统设计

如果系统分析阶段的任务是解决“干什么”的问题,那么系统设计阶段的任务是确定“怎么干”。系统设计工作由总体设计和详细设计两部分组成。(一)总体设计

总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。总体设计的内容主要包括:

(1)结构化模块设计;

(2)代码设计;

(3)文件设计;

(4)输入设计;

(5)输出设计;

(6)系统软硬件配置设计;

(7)编制设计说明书。

(二)详细设计

详细设计是对总体设计中划分的每个模块再进行详细定义和说明。它包括定义每一模块的详细功能、输入数据、使用文件及使用方式,确定输出内容及格式,模块实现的详细算法,每一模块的程序构成等。详细设计是软件功能、结构实现方法的最详细说明,是程序设计的依据。详细设计的最终成果是编制详细设计说明书。

四、系统实施

系统实施阶段,也就是一般人通常所说的“编程序”阶段。它是软件开发人员根据详细设计说明书自上而下地将每一模块用指定的程序设计语言编写成源程序代码,并进行调试,保证运行的正确性,同时编制程序说明书。程序设计由程序编制和程序调试两个阶段组成。

(一)编制程序

编制程序过程中要遵循结构化程序设计原则,软件开发人员除了编写源程序代码之外,还要附以程序框图和程序说明书。一个软件由多个程序员共同开发时,应注意相互之间的配合,而且须要具备一定水平和经验的人负责总的协调工作,保证编程的进度基本一致。转(二)程序调试

任何软件开发人员都不可能保证编制的程序一次运行正确,都要经过反复调试。程序调试的过程就是发现错误并改正错误的过程,直到软件开发人员确信全部程序无任何语法错误或逻辑错误,并满足系统设计的各项要求为止。对于一般应用程序,程序调试的工作量等同甚至超过编制过程的工作量,而且程序调试是一项非常艰苦的工作。

五、系统测试

系统测试是程序设计结束后,将整个系统的全部软硬件装配在一起形成完整的软硬件系统,通过实际数据或模拟数据验证软件的各项功能及所达到的性能指标,判断其是否达到了系统设计的要求。

(一)系统测试的内容

1.软件需求说明书中的软件目标和功能是否实现;

2.软件对各项业务的处理结果是否正确,对特殊类型的业务能否处理;

3.软件与用户的界面是否友好,各项输出的内容和格式是否符合要求;

4.软件运行效率如何;

5.软件内容控制制度是否完善;

6.软件容错纠错能力如何,对各种异常情况有无应变措施;

7.软件的文档资料是否齐全,软件可维护性如何。

(二)系统测试人员

参加系统测试的人员应包括:系统分析与设计人员、程序人员、软件使用人员、会计主管人员,最好邀请有关方面的专家从各个角度对软件的质量进行评价和考核。系统测试是软件投入运行前的最后一个环节,系统测试人员的水平直接影响到测试工作的质量,要认真确定参加测试的人员,使测试工作真正起到对系统审查和控制作用。

(三)系统测试环境准备

系统测试选用的计算机硬件、系统软件和外部设备应尽可能接近软件实际运行的环境,测试数据既要接近实际业务,又要考虑可能出现的各种情况。

(四)系统测试方法

系统测试的方法很多,主要有“黑盒法”和“白盒法”采用较多的是“黑盒法”即把整个软件看成一个不透明的黑盒,不考虑其内部的具体实现方法,只通过检查软件的输入输出结果,检查系统的功能和各项性能指标。如果发现问题,再由软件开发人员用其他方法进一步检测和修改。

(五)系统测试报告

系统测试报告是对系统测试工作的书面总结和对软件的正式评价。报告中要对软件功能、各项性能指标、存在的问题和改进意见进行详细描述,对软件能否投入实际使用提出意见。

(六)用户使用手册

用户手册也称用户操作手册,是系统测试通过后,由软件开发人员编写的,帮助软件使用者掌握如何使用软件的详细说明书。主要内容包括:

1.软件的详细功能介绍;

2.软件运行所需的硬件和系统软件环境;

3.软件的安装指导;

4.软件的输入方法和特性;

5.软件处理过程中的操作方法和各项查询、输出功能的操作方法;

6.软件出错处和异常情况处理。

六、系统运行维护

(一)系统运行

软件通过测试后交付用户使用,软件开始投入运用时,有一个手工核算和计算机核算的并行阶段,这个阶段的时间不宜过长,在达到财政部门或主管部门规定的并行时间和要求后,应尽快脱离手工核算,以免半路夭折,影响会计电算化工作的进度。

(二)系统维护

软件投入使用后,可能会出现很多问题,软件维护人员要对软件进行不断地修改、补充和日常保养,使软件运行稳定并不断完善。系统维护的内容主要包括:

1.对软件开发和测试过程中没有发现的问题进行修改和补充;

2.对由于单位的内外部政策、制度变化引起的变动进行修改;

3.对软件的功能进行扩充或随着计算机技术的发展对软件运行环境进行升级;

4.对软件及运行环境进行日常维护;

5.对软件及软件中的数据由于意外事故造成损坏进行恢复。软件投入使用是软件发挥作用的阶段,软件能否确定运行并充分发挥作用在很大程度上取决于系统维护工作的好坏,因此,软件使用单位领导人必须从思想上重视软件维护工作。近几年,商品化会计软件之所以能够较快地发展,一个很重要的因素就在于商品化会计软件与以前采用其他各种方式开发的软件相比软件维护更有保障。

会计软件的一般结构会计软件的一般结构是从系统的功能层次结构来反映的,所谓功能结构,是指系统按其功能分层分块的结构形式,即模块化的结构。

一个系统可以划分为若干个子系统,每个子系统可划分为几个功能模块,每个功能模块再划分为若干个层次,每个层次沿横向分为若干个模块,每个模块都有相对独立的功能。一个子系统对应一个独立完整的管理职能,在系统中有较强的独立性,一个功能模块完成某一管理业务,是组成子系统的基本单位;一个程序模块则实现某一具体加工处理,是组成功能模块的基本要素,各层之间、每块之间也有一定的联系。通过这种联系,将各层、各块组成一个有机的整体,去实现系统目标。系统的功能结构原理如图2所示。图2系统功能结构原理图如果将会计软件作为整个企业管理信息系统MIS的一部分,则其模式称为一体化模式。图3是一个会计软件财务系统的功能结构图。

一、总帐系统

总帐系统是每个会计软件的核心,对所有的会计核算软件来说都是必不可少的,总帐处理的工作量也是最大的,一般包括:凭证的输入、审核、记帐、帐本的查询、输出等。

二、出纳管理

出纳是会计中十分重要的一个岗位,它担负着现金、银行存款的收、付。传统的会计软件一般是以记帐凭证的输入开始,因此作为出纳是不允许进行上机操作的,但这样的电算化是不彻底的。出纳管理包括:收入管理、支出管理、出纳帐处理等。图3会计软件功能结构图

三、应收、应付帐应收、应付帐是用来管理企业的往来帐款的,在市场经济条件下,企业的往来帐管理工作量愈来愈大,也愈来愈重要。应收、应付帐包括:往来单位管理、应收应付核销、帐龄分析等。

四、报表处理

企业会计核算的结果最后需要用报表的形式反映出来,因此、报表处理主要用于进行报表的定义、编制、输出。五、工资核算工资核算用来进行工资的发放和核算,一般包括:工资的编辑、计算、工资的发放、工资的分摊等。

六、固定资产核算

固定资产核算用来管理、核算企业的固定资产,固定资产核算每月的工作量不是很大,仅仅是每月的增减部分,以及固定资产在部门之间发生的转移,大部分的工作量是在开始的初始化设置,而手工核算中较繁琐的折旧的计提及转帐等,则由计算机来完成,能大大减轻核算工作量。固定资产核算包括:固定资产增减变化、折旧计提、固定资产分摊等。

七、销售核算

销售核算用来进行销售的管理,其主要包括:销售商品的管理、销售中开票、收款、发货的管理、销售毛利的计算等。

八、存货管理

存货管理主要来管理企业的存货,如:原材料、产成品等等,管好存货对企业是十分重要的,手工核算下其工作量也很大,并且不容易管好。存货管理包括:存货代码的管理、存货的收、发、存管理,存货出库计价管理,存货核算等。

九、成本核算

成本核算主要用来核算企业的生产成本。其主要包括:直接成本的处理,间接成本的分摊,成本的计算等。

会计软件论文范文第4篇

一、风险在电算化会计中存在

如果会计信息网络化在该单位一旦公开,不仅仅所有人都可以在无条件的情况下无限制地浏览会计信息、全面控制会计网络系统,更担心的是会破坏参数设置账务表格及体系科目、修改会计数据库,能使会计系统陷入瘫痪;另外的问题存在就是为了便于工作,各终端用户公开相互密码,会计信息导致丢失、信息被篡改等不愿看到的严重后果。更为厉害的是,某些会计单位不遵守规定,违犯规定,或受人数不多的情况限制,一人兼纳多种不相容岗位,既办授权、算作账,又复核、搞结账。当然,除了不完善操作制度、分工的内部岗位不科学、权限管理不严格之外,不当操作和也是会计人员实际使用中面临风险的重要原因。系统维护和数据共享中存在的风险。许多事业单位纷纷展示和推介自己的方法是借助计算机网络,会计系统的开放和数据共享手段是网络财务。辅助分析、预测等功能是电算化会计信息资料越来越多地为多方共享。不能界定电算化会计信息共享中应防备的问题,在有些单位中没有合理规划出共享信息范围,或从内心就缺乏信息安全意识,共享数据不设数据加密等相关的保护性限制措施,设定访问密钥控制技术、认证技术、网络防毒等,结果是造成信息数据盗用、信息篡改、密钥丢失,给单位经济活动和商业信息秘密、理财设限秘密被公开、网络病毒入侵等后果,加大了会计共享资料丢失的风险。软件维护与系统存在风险。正确性维护、适应性维护、完善性维护是软件维护的主要内容。诊断和改正错误是正确性维护的具体过程,单位的会计工作发展变化是在适应性维护时,为适应而进行的修改活动而进行的相关措施;为了改善软件已有功能做出的完善性维护是满足需求而进行的软件修改活动。目前在许多地方的市场上出现的林林总总的各色会计软件,不断的完善、开发、改造和升级是其发展的总体趋势。在某些企事业单位中,所采购的大多是不注重软件的售后服务,软件性能大多数缺乏稳定性,在一定程度上难以适应新业务不断出现的会计信息化工作的需要。升级改造的系统缺乏必要的考察论证,改造的盲目或对二次开发软件,造成许多防不胜防的新问题不断涌现,给我们的会计信息化工作造成诸多不必要的麻烦。

二、防范风险的路径和措施

在配置硬件设施、购买软件资料等环节上。要运用现有的计算机设备,准确的建立计算机网络,努力做到信息资源健全共享和会计数据实时有效处理。所以,实现会计软件高效运作、信息共享、数据交换、良性循环是计算机硬件配置的必备物质条件。另外,会计信息化单位在购买财务相关的软件时,应注重所购软件的质量,符合国家规定,技术指标应该满足使用单位的需求,符合特殊行业核算的要求和会计信息化的特性,软件功能具有长远性,并且能保证会计资源性数据无懈可击。技术过硬、素质优良的系统管理人员是保障。人,是最关键的因素,再先进的设备和系统,都要靠人来使用和操作,所以,懂电脑知识,又精通财会业务,是培养高、精、尖专业人才发展的根本要求,这对于降低电算化会计的风险,具有着直接而且关键的作用。切实可行的内部控制制度是电算化会计系统的必要纲领。岗位分工职责明确,信息化工作操作流程规范。建立健全内部控制制度,努力实行会计电算化的目标要求,明确从事会计信息工作人员的职责分工,在采取的相应保护措施上加大对所涉计算机设备的保障力度,确保会计信息资料以及系统的准确性、保密性。隔离非指定人员操作计算机及财务软件,以保证安全,对机内的程序和数据设定密钥,加强隔离保护。密码是对非操作人员技能限制、对操作人员身份检查的一道防线,管理好密钥,对整个系统的安全至关重要,所以,要严格管理操作密码、定期实行更换。坚决杜绝会计软件未经授权人员操作,防止非会计人员越权使用会计信息化软件。离开机器时,操作人员应执行相应的命令退出会计软件。各企事业单位应根据自身单位的实际情况,设专人、专机、专柜保存上机操作记录,同时记录操作人、操作时间、操作内容等并与软件中的“日志管理”相比较,开展日志审计。

作者:朱芸

会计软件论文范文第5篇

现在很多的单位都把会计电算化当成了以机代账的工具,都认为这种会计软件只要投入一次就能够进行使用,这样就形成了一种只注重对硬件的更换而没有注重对软件的更新。很多的单位经常忙着对会计的各种软件进行开发,同时还要采购很多的会计硬件与软件,可是却很少对计算机的系统安全的问题进行一定的重视,从而就会造成使用会计信息的相关工作人员对于会计电算化的数据是否可靠产生了一定的怀疑。

1.1对于会计电算化的认识还不够高

很多的单位对于会计电算化的认识都不够高,他们都认为会计电算化就是将手工的记账方式转换成了以计算机来对账目进行记录的一种方式,他们都只是关注对软件的购买与使用投入,而没有关注对于软件的升级情况。还有很多的单位即便关注了对软件的升级,可又总是忽略了计算机的系统在使用过程中的安全问题,以及单位会计的内部控制能够完胜,这样都会对会计电算化的数据的完整与真实造成严重的直接影响。

1.2会计信息的真实内容很难被表现出来

使用会计电算化能够使单位会计的整体工作效率与整体的工作质量都得以提升,同时还能够使收集会计数据、储存会计数据、解决会计数据以及传递会计数据等方式与传统的手工记账的形式相互脱离,使这些形式都可以再计算机上单独进行,这样就能够使生成的数据有着很高的准确性,同时还会使会计信息能够有效的实现资源的共享。可是有很多企业都只是对记账的形式进行了一定的转变,到目前为止,在会计电算化记账的过程中还是有许多人为进行干预的现象,这样那个就会使会计的工作严重的缺乏一定的独立性。

1.3计算机记账技术的问题

我们在实现了会计电算化以后,也不代表着一切的会计软件都能够进行会计电算化的功能,现在还有很多的会计软件还是利用模仿与代替人工的核算为主要的功能,大部分的系统都是从开始就进行输入记账的凭证,利用计算机来对记账与核算等工作进行一定的处理,这些做法都没能够彻底的做到在事前对会计账目的系统进行一定的预测,也没有彻底的做到在事情发生的过程中对会计账目的系统进行一定的控制,这些都只是在事情发生之后得到了一定的反映。

1.4会计电算化所关涉的范畴很小

会计电算化在我国只是使财务会计实现了电算化,而没有使会计的管理实现电算化,这样就不能真正的把它称之为会计电算化。真正的会计电算化就是财务会计的电算化与会计管理的电算化两者有机的结合起来。会计的管理能够对财务会计的记账与核算所提供的相关数据进行充分的利用,同时会计的管理还能够在除了财务会计的基本数据的系统以外来对相关的资料进行获得,再依照着管理中的要求来对这些数据进行加工与计算,从而再以此来提供各种有效的数据为管理所服务。这样财务会计和会计管理在信息上是同源的,会计管理的电算化也就能够使用财务会计的电算化所为其提供的信息。可是因为会计管理所存在的规范性与可操作性都没有财务会计的规范,所以在单位中就很难实行,这样就会造成会计管理的软件很难得到真正的利用。

2使会计的软件得到进一步的完善

单位的整个财务情况都由财务会计来提供,同时单位的经营结果以及资金的流转信息业都由财务会计来提供,财务会计所提供的这些都是使单位进行外部的投资与决策的时候来使用的,对于财务会计所提供的这些数据进行处理与加工的整个过程都有收到一定的会计准则的制约。现在我们所进行的会计软件的开发,有很多都是财务会计的软件,这些软件在进行开发的过程中也一定要严格的依照着相关的规定来进行开发。

3加强会计电算化下的计算机软件应用的控制

我们在使会计电算化实现后,一定要对单位中的相关组织结构进行一定的调整,我们可以依照会计的岗位与相关工作的职责的对会计电算化的主管、电算化的操作、记账的审核、电算化软件的维护以及分析数据等相关的岗位进行一定的划分。对于设置的组织结构一定要使其与单位的实际状况相符合,这样才能够使单位节约其成本。鉴于会计电算化的信息系统中的安全与保密的特性,单位所使用的会计电算化系统的计算机一定要确保一人使用一台,同时还要对其进行密码的设定,单位还要建立一套完整的管理计算机的制度,这样才能够有效的确保每一个相关的会计工作人员都只在自己所使用的计算机与自己的职权范围内来做好自己的本职工作。我们要对一些计算机的上机使用规程进行制订,主要有制订软件与硬件的使用规程、制订上机使用的时间等。在发生一定的经济业务的时候,利用控制计算机的程度,来对所发生的业务的合理、合法与完整性来进行一定的检测与控制。同时我们还要建立一个健全的内部控制的制度,这样才能够严格的控制输入的数据,从而才能够确保输入的数据足够准确。因为计算机有很强的数据处理的能力,其进行数据处理的速度很快,一旦所数据在输入的时候不够准确,就会使计算机对其进行处理的时候就会出现很大的偏差,进而就会对整个系统的运行造成一定的影响。所以系统一定要严格的控制数据的输入,一定要确保输入数据的准确程度。输入数据一定要经过授权才能够对其进行控制,同时还要在相关部门进行一定的检查,并且使用各种技术来对数据输入的准确程度进行检验。此外为了能够避免在输入的过程中出现了数据的丢失与泄露等,单位一定要采取各种技术的方式来保障在输入过程中数据的安全与准确。我们还要监控系统进行操作的事件的类型、系统进行操作的用户的身份、系统进行操作的时间、系统进行操作的参数等,同时还要设置一定的权限,这样才能够识别不同种类的权限。

4总结

会计软件论文范文第6篇

(一)会计报表的作用

1.会计报表提供的经济信息是企业加强和改善经营管理的重要依据企业管理部门及决策者通过会计报表,可以全面系统地了解企业生产经营情况、财务情况和经营成果,能及时发现企业经营中存在的问题,检查分析财务计划的执行情况,迅速作出决策,采取有效的措施,改善生产经营管理。同时,利用会计报表提供的信息,为制定企业经营计划、企业经营方针等提供准确的依据。

2.会计报表提供的经济信息是国家经济管理部门进行宏观调控和管理的依据政府部门利用企业报送的会计报表提供的财务信息,及时掌握各企业单位的经济情况和管理情况,便于对企业的生产经营情况进行检查分析。国家宏观经济管理部门可以通过企业的会计报表提供的资料进行汇总分析,以掌握国家经济总体运行状况,从中发现国民经济运行中存在的问题,为政府进行国民经济宏观调节和控制提供依据。

3.会计报表提供的经济信息是投资者和债权人进行决策的依据由于债权人和部分投资者一般不能亲自参与企业的生产经营活动,不能直接获得企业经营方面的信息,因此,债权人和投资者为了进行投资等方面的决策,需要通过对企业会计报表的分析,了解企业的财务状况及生产经营情况,分析企业的偿债能力和盈利能力,从而,作出投资、融资等决策。同时,投资者通过会计报表了解企业情况,监督企业的生产经营管理,以保护自身的合法权益。

(二)会计报表的分类会计报表可以根据需要,按照不同的标准分类按照会计报表反映的内容,可分为动态会计报表和静态会计报表。动态会计报表是指反映一定时期内资金耗费和资金回收的报表,如损益表是反映企业一定时期内经营成果的报表;静态报表是指综合反映资产、负债和所有者权益的会计报表,如资产负债表是反映一定时期企业资产总额和权益总额的报表,从企业资产总额方面反映企业的财务状况,从面反映企业资产的变现能力和偿债能力。

按照会计报表的编制时间,可分为月报、季报和年报。按照会计报表的报送对象,可分为内部报表和外部报表。二、会计报表的软件设计方法实现会计电算化后,会计报表一般都采用计算机软件来实现,即整个会计报表的形成过程:采集、计算、打印均由计算机来自动完成。

根据计算机对不同报表的数据采集和报表形成的不同处理方法,会计报表的软件设计方法可分为三类:专用报表的固定化设计、专用报表的通用化设计和通用报表的设计三类。

(一)专用报表的固定化设计早期的会计电算化报表设计一般均采用此种方法。此种方法针对某个企业进行定点开发时,用专用报表的固定化设计。这种方法的设计要点是:针对某个企业报表格式固定不变,报表的数据固定单一,程序中只需将某帐簿文件的期末余额(或期末发生额)读出并输入报表文件中某行即可。其特点是:简单直观,不能通用。

(二)专用报表的通用化设计此种方法的设计要点是:报表格式固定不变,但数据来源有所不同,不同用户可以根据自己的实际需要自行定义数据来源和计算公式。其特点是:灵活机动,便于通用。

下面以资产负债表为例,详细介绍一下这种固定报表通用化的设计思想与实现方法。

1.数据结构记录号xmlhc1bs1kmh1

1流动资产

2货币资金12101+102

3短期投资21111

4应收票据31112

5应收帐款41113

6减:坏帐准备51114

7应收帐款净额634-5...

32资产总计45320+35+40+41

记录号xm2hc2bs2kmh2

1流动负债:

2短期借款461201

3应付票据471202

4应付帐款481203

5预收帐款491204

6其他应付款501209...

32负债及所有者权益总计90365+85

2.程序设计

***资产负债表自动读帐-ZCFZDZ.PRG

*初始处理

(三)通用报表的设计此种方法的设计要点是:报表格式(表头和表体)自行定义,数据来源也由用户自行定义,即不同用户可以根据自己的实际需要自行定义表格的表头栏目,自行定义数据来源和计算公式。其特点是:自行定义,自行设计。

1.通用报表的数据文件组织

(1)报表名称数据库报表名称数据库用于存放定义的报表名称、报表编号、定义的日期,通过该数据库实现会计报表的管理,即增、删、改会计报表。

(2)报表框架结构该数据库由三个字段组成:表号、标识字段和表结构内容字段。标识字段取值为:xt、lh、xw,分别表示“直接显示表头内容”、“栏号”和“直接显示表尾内容”。若标识字段各记录取值都为“xt”则可全屏幕手工制表(数据由键盘直接录入,与wps等字处理软件制表相似)。

会计软件论文范文第7篇

关键词: 软件测试; 案例教学; 实践教学; 案例库

中图分类号:G642 文献标志码:A 文章编号:1006-8228(2014)12-74-03

Research on case teaching in software testing course for higher vocational colleges

Zhang Xiaolan, Guo Jiandong

(Guangdong College of Industry and Commerce, Guangzhou, Guangdong 510510, China)

Abstract: Case teaching can not only fully mobilize the students' enthusiasm, but also improve their theoretical level and practical ability. Combined with teaching experience in software testing, the problems of the case teaching in software testing course are analyzed. In order to improve the teaching effect in software testing course, the case design method in theory teaching and practice teaching is proposed. The construction of teaching case library is given. The basis and premise of the implementation of case teaching are introduced.

Key words: software testing; case teaching; practice teaching; case library

0 引言

51testing公司的《2013年中国软件测试从业人员调查报告》显示[1],2013年中国软件企业软件测试人员与开发人员比例基本保持在1:3,相比之前的1:7比例虽有所下降,但仍与国外软件企业1:1的比例相差甚远,这表明国内软件测试人才市场需求仍会增长,其职业发展的潜力依然很大。正因为如此,很多高校相继开设软件测试专业或课程。在教学过程中,主讲教师一般讲解软件测试理论和介绍软件测试方法,但却缺乏较好的测试案例供学生测试,以验证所学的理论,故教学效果不佳。例如利用等价类划分法、边界值法设计测试用例,学生虽然能按要求做练习,能设计出测试用例,但是很多学生还是会疑惑设计出来的测试用例有何用、怎么用,学生缺乏实践环节的经验,当面对实际软件项目测试工作时,仍然无从下手。

目前,很多高职院校对“软件测试”这门课程进行了改革,并且取得了一定的成效。广东工贸职业技术学院(以下简称“我院”)计算机系从2009年开始开设软件测试课程,通过近五年的教学经验积累和总结,提出从构建软件测试课程的案例入手探讨该课程的案例教学方法。

1 软件测试案例教学所面临的问题

1.1 教材及教学资料缺乏

当前软件测试方面的教材很少,适应高职院校学生的教材更少。绝大部分教材只是阐述空洞的理论,附加简单而又陈旧的工具介绍,而这些理念和工具很多已经被业界淘汰或是被取代[2]。根据《2013年中国软件测试从业人员调查报告》显示,业界现在普遍采用的功能测试软件是QTP,而绝大部分教材中还停留在介绍Mercury Interactive公司的WinRunner工具,同时对于业界中性能测试龙头软件LoadRunner,很多教材并未涉及。绝大多数教材上所提到的自动化测试工具不多,而且讲解的也不是很详细,需要教师进行大量的补充。

1.2 案例缺乏

大多数软件测试教材都是理论内容过多,实践内容不足,甚至只有最后一章有测试案例。大多数高校软件测试课程的定位都是以讲解理论知识为主,实验教学只占很小一部分。高职院校定位于培养技能型人才,要求学生有较强的实际动手能力,这势必需要进行大量的测试实践,而实践需要大量的测试案例。同时,理论教学也需要运用典型案例,加深学生理解所学知识,培养其分析问题与解决问题的能力。

2 理论教学案例设计

教材及教学资料的缺乏势必需要软件测试主讲教师有针对性地扩充理论教学案例。

2.1 扩充教材中的教学案例

在软件测试的众多教材中,讲述软件测试方法的经典案例有三角形问题、日期问题、闰年问题等,但这些案例通常都是文字表述,缺乏具体的程序供学生测试。因此,首先要扩充教材中的案例,采用面向测试的软件设计方法将这些案例做成一个个小的被测系统,设一些缺陷,让学生沿着“测试―理论―进一步测试”的主线来学习。首先对这些案例系统进行测试体验,再系统学习理论,最后利用设计出的测试用例进一步测试,这不仅有利于加深学生对软件测试抽象理论的理解,也让学生更加深知在编程过程怎样避免缺陷,做到规范化编程,提高编程能力。

2.2 引导学生编写软件开发文档作为教学案例

在软件测试的理论教学中,经常会提到几个概念,如:黑盒测试是基于用户需求的测试,集成测试的测试依据是系统概要设计说明书,单元测试的测试依据是系统详细设计说明书等。学生通常会觉得很困惑:用户的需求到底是怎样的,系统概要设计说明书、详细设计说明书中分别包括什么内容,有何区别,对这些文档始终没有直观的认识。事实上,在企业的开发与测试工作中,文档都是很重要的一部分内容。软件开发企业在软件开发过程中会产生一系列的文档,如需求分析报告、详细设计报告、概要设计报告等等,但很少对外公布这些文档。就算能通过校企合作或项目合作的方式获得企业项目文档,缺乏项目业务背景的学生也很难弄清项目中的数据流程、工作流程等。所以通过与软件工程课程教师的沟通协调后,要求学生在软件工程课程设计中,按小组自选熟悉的项目系统,如:“学生成绩管理信息系统”、“图书管理系统”、“宿舍管理系统”等等,按照软件工程的原理编写相应需求说明书、概要设计说明书、详细设计说明书等,只有具备以上资料,才可真实地模拟实际工作模式。在软件测试课程中,延续使用这些案例系统,将对学生掌握软件测试的流程很有帮助。

3 实践教学案例设计

3.1 实践教学目标及工具选用

为了培养面向市场的合格测试人才,在教学过程中,除了理论知识外,还要求教师加强学生测试技能的培养。测试技能的培养是需要通过大量的实践练习来获得的[3]。

通过实践教学环节,加深学生对软件测试理论知识的理解,使学生能掌握软件测试的技术和方法,熟练主流自动化测试工具的使用,提高实际动手能力。51testing公司的《2013年第七届中国软件测试从业人员调查报告》中对软件测试从业人员常用的单元测试工具、功能测试工具、性能测试工具进行统计调查分析,得出在功能自动化测试工具中QTP使用最广泛,如图1所示。在性能测试工具中LoadRunner仍然稳居第一,LoadRunner在性能测试工具中的大哥地位无可动摇,Jmeter测试工具在今年来有小幅上升趋势,如图2所示。在单元测试工具中,软件测试从业人员最常用的单元测试工具是Junit,如图3所示。

图1 2013年调查中常用的功能自动化测试工具分布

图2 2013年调查中常用的性能测试工具分布

图3 2013年调查中常用的单元测试工具分布

注:以上图表数据均来自51testing公司的《2013年中国软件测试从业人员调查报告》

在我院软件技术专业的软件测试课程实践教学中选用的单元测试工具是基于Java开发软件的测试选择Eclipse+Junit;基于C++开发软件的测试选择了CppUnit;基于.NET开发软件的测试选择Nunit。另外,性能测试选择了LoadRunner试用版本,功能测试选用QTP,实践教学环节工具基本与当前主流工具平台相符。

3.2 实践教学案例来源

在软件测试的实践教学中,我们从以下几个方面来扩充教学案例。

⑴ 课程设计成果

我院计算机系软件技术专业在程序设计方面,前期开设了Java和.NET程序设计两个方向。在Java程序语言设计,C#程序语言设计、数据库设计课程结束后,通常会安排两周的课程实训,要求学生在教师的指导下完成课程设计作品。将程序语言设计作品用作单元测试的案例,学生间交叉进行测试,互相充当对方的测试员,这样不仅有利于将程序开发与软件测试结合起来,综合解决软件开发中的问题,而且交叉测试会极大地调动学生学习测试兴趣和积极性,课堂气氛活跃。

⑵ 毕业设计成果

在大三第二个学期,我院会安排12周的毕业综合实践周,由指导老师跟学生共同确定毕业设计题目,学生独立完成毕业设计。通过对以往选题汇总发现,绝大部分同学都是选择Windows程序开发和网站开发两个方面。从毕业设计作品中可选择一部分优秀的作品作为实践教学的案例。考虑到现有的网站如网易、搜狐前已经做足了测试,很难再发现其中的缺陷,所以在Web网站测试实践中,我们将学生的网站作品在机房的局域网内,学生在学生机进行测试,在这个过程中真正体会Web网站测试、Cookies测试、安全测试、目录测试等方面,找到测试成就感与自信。

⑶ 科研项目成果

我院一直鼓励教师多参与科研项目,教师参与开发的项目也可以用于实践教学案例。只有任课教师对所选的项目非常熟悉,甚至是亲自参与开发,才能对项目开发整个流程、可能遇到的问题有充分的认识与准备,为学生提供有力的帮助和准确及时的指导,为项目教学的顺利开展提供前提条件,使项目教学的整个实施过程都能在任课教师的良好掌控之下[4]。

⑷ 校企合作项目

目前我院已与部分企业签订了校企合作协议,在软件测试课程的综合性生产实习中,引入企业的实际项目作为案例。邀请校外实习基地企业的行业专家将实际工作项目带入实训室,学生3~5人为一组,按行业实际给他们分配角色,在该过程中强化学生的综合设计和运用能力,让学生掌握在实际项目应用中各种测试方法的使用,熟悉测试项目管理,感受大型测试项目工作流程。

4 案例教学的实施前提

4.1 跟前导课程的衔接

软件测试与软件开发有非常紧密的联系。要想成为一名优秀的测试人员,就必须会编写程序,至少精通一门程序开发语言才能胜任单元测试、集成测试、性能测试的工作,软件开发课程学习的好坏直接影响了软件测试能力。在软件测试单元测试、集成测试教学实践中,案例主要来源于程序设计语言课程的设计作品,这要求该课程主讲教师对学生严格要求,要求学生按小组保质保量完成小组作业,这些小组作品是软件测试课程中交叉测试的基础和前提。

同时,软件测试要用到一系列的文档,如需求分析说明书、概要设计和详细设计说明书、用户手册和安装使用说明等,这些也是软件工程课程设计上要学生完成的内容,课程设计对这些内容的要求严格与否,会对软件测试课程带来很大影响。通过这几年的教学发现,大多数学生对这些文档不甚了解,而且高职院校的学生普遍重技术轻理论,不愿意花时间去写文档。

4.2 教师自身素质的提高

为了顺利实施案例教学,主讲教师也需要不断提高自身素质。软件测试工具较多,范围广,不易把握重点,大部分测试工具如:LoadRunner、WinRunner、JUnit、Jmeter等都是英文版[5],参考资料少,这就要求教师通过主动学习、走进企业来提高自身素养。高职院校提倡“双师型”专业教师队伍建设,要求教师既要具备理论教学的素质,也应具备实践教学的素质,学校也可以派遣教师到软件测试培训机构进行培训,提高教师水平。只有这样,教师才能自如地将企业实际的测试流程、方法、技术带入案例教学实践中。

5 结束语

兴趣是最好的老师,在理论教学和实践教学中引入案例教学、建立测试案例库,使理论和实践过程更具直观性、生动性、说服力、吸引力,能有效调动学生的积极性和兴奋点,有助于学生掌握软件测试的基本理论和方法,加深对软件测试测试自动化工具的理解。同时随着教学的推进,教师可针对当前的测试工具,设计新的教学案例,扩充至教学案例库中,不断提高案例的针对性、实效性、鲜活性。

参考文献:

[1] 2013年第七届中国软件测试从业人员调查报告.http://

,2013.

[2] 钟久隆,路桂明.高职院校《软件测试》课程教学改革探索与实践[J].

教育教学论坛,2012.2:130-131

[3] 丁智国,吕振洪.软件测试课程实验教学探索[J].计算机教育,2012.3:

102-105

[4] 龚宇辉.基于项目驱动的软件测试人才培养模式[J].华章,2013.20:

199

会计软件论文范文第8篇

硬件主导论:硬件决定一切信息技术发展初期面临的最大难题是硬件制造,全世界一年内能造出的计算机屈指可数,这些庞大而昂贵的计算机难以操作且极不稳定,有些计算机甚至需要通过调整电路结构来应对不同的计算任务。在这种背景下,硬件成了决定信息系统价值的核心因素,甚至是唯一因素,从而形成了硬件主导论,即硬件的价值等同于信息系统的价值,其他组成均附属于硬件。基于这种认识,当时的硬件厂商通常会把配套软件的源代码免费送给用户,以方便他们根据自己的需要进行修改。硬件主导论存在很大局限,忽略了软件等系统其他组成的价值,但正是在它的影响下,大量的社会资源集中投向硬件制造领域,制造工艺飞速发展。

软件价值论:软件具有独立价值随着硬件制造技术日益进步,越来越多的机构甚至个人购买计算机处理事务,计算机的使用情况发生了很大变化:一方面,使用目的日益丰富;另一方面,用户大多不具备开发软件的技能。于是,能否提供易用、可靠的软件成了评测信息系统的重要因素,软件的重要性日益突出。为了保护自身利益,开发者不再提供源代码,甚至要求用户付费购买软件。对软件的旺盛需求促使研究者反思硬件和软件的关系,并形成了软件价值论,即软件不是硬件的附属品,而是具有自身独立的价值。软件价值论深深地影响了中小学信息技术教育,无论是学习编程还是学习多媒体处理,都离不开软件的支持。在很长一段时间里,软件操作成了信息技术课程的焦点。

开源共享论:开放源码共享智慧开源共享论来自开发人员对软件价值论的反思,他们认同软件的价值,但反对闭源或设置软件专利等手段。他们认为,软件、通信协议等是人类智慧的结晶,不应掌控在少数商业机构手中,而应开放给全人类自由使用,开源正是保证这一权利的必要手段。经过长期努力,开源精神开始从软件开发向其他领域延伸。近年来,随着软件行业垄断的加剧,很多国家希望借助开源获得信息产业上的突破,开源共享的呼声日益高涨。与此同时,在中小学开展开源文化教育得到了更多关注,我国一些省市已明确把开源文化纳入课程。

普适计算论:计算无处不在普适计算论最早在1988年被提出,表现为人们能在任何时间、任何地点、以任何方式处理信息,而不必关心技术和设备。普适计算论源自科研人员对“人-机”关系的重新思考,力图让人成为信息系统的中心,其倡导的“以人为本”理念对信息技术普及具有重要意义。这一理念在信息技术课程改革中受到了充分重视,教育的重心从关注软件操作转变为关注学生信息素养的培养,不过计算机的中心地位还未动摇,已有的发展成果也没能得到课程设计者的充分认可。

会计软件论文范文第9篇

关键词:软件工程;毕业设计

中图分类号:G434文献标识码:A文章编号:16727800(2011)012022403

作者简介:许永昌(1976-),男,山东安丘人,硕士,山东英才学院计算机学院讲师,研究方向为计算机应用。

0引言

毕业设计是高等院校应届类毕业生在毕业前接受课题型任务,在教师指导下进行科学研究或工程实践并取得成果的过程,是高校实现人才培养目标的综合性实践教学环节,是一次理论与实践相结合的的锻炼机会。如何在新形势下改革毕业设计, 提高学生软件类毕业设计的质量,进一步规范毕业设计中的软件开发过程,抓好高校毕业设计这一实践环节,加强对毕业设计过程的管理与监控, 切实提高毕业设计的质量,对于软件类学生在毕业设计中实施合适的软件设计具有重的指导意义。

1毕业设计的必要性

高等职业教育应该是以能力为本位、以学生为主体、以实践为导向的教育。毕业设计是高等教育培养学生综合运用所学理论知识和技能解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学历层次的重要依据。毕业设计将总结专业基础和专业技术的学习成果,锻炼和开发学生的综合运用能力。

高职院校软件相关专业组织毕业设计应该符合新的人才培养标准,对培养学生的职业技能和素质要具有积极的意义。而对于即将毕业离校的应届毕业生来说,毕业设计无疑是计算机软件各相关专业理论教学、实验、实训等有机结合的途径之一。

通过毕业设计能锻炼学生的能力:

(1)实践软件工程的相关原理能力。毕业设计的过程,是一个课题小组从接到开发任务到提交产品和文档的过程,其中涉及到需求分析、概要设计、详细设计、编码、测试、程序打包、编写文档等软件工程具体的各个方面。经过锻炼,学生们对软件工程学思想和方法的理解会大大加深。

(2)解决具体问题能力。在毕业设计的进行过程中,学生一定会遇到平时在课堂的理论学习中碰不到的困难和挑战, 而克服这些困难、解决实际问题的过程就是软件技术和心理素质逐步提高的过程。

(3)团结协作的意识、能力。通过毕业设计这一过程,学生就会产生团结协作的意识和能力。

2软件工程学的基本思想

软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科,包括两方面内容:软件开发技术和软件项目管理。其中,软件开发技术包括软件开发方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。

3高职类学生毕业设计现状

毕业设计的主要目的是培养学生综合运用所学的基础理论、基本知识和基本技能,用以分析、解决工程、科研、社会实际问题的能力,使学生得到工程设计方法和科研能力的初步训练。毕业设计中存在的问题主要表现在以下几个方面。

3.1选题的盲目性

只是把毕业设计环节作为大学生活的必经环节, 纯粹是为了完成学业而去做毕业设计, 造成选题的盲目性、有的选题则是陈旧。

3.2可行性分析与需求分析重视程度不够

绝大多数毕业生在确定了毕业设计的题目后,几乎不进行调查研究工作就立即投入到整个系统的设计中, 一旦遇到了与实际不符的地方, 又重新返回, 对已经做好的设计进行修改。最终导致设计的系统杂乱无章, 甚至到了最后只能马马虎虎地仓促交工。

3.3系统开发过程中的文档不够正规,不够完备

完整的设计不仅包括所完成的可操作的系统,一般的操作帮助,还包括在开发系统的过程中所产生的各个文档等一些文字的东西,比如解释清晰、内容全面的数据字典和使用手册也是必不可少的,否则用户会感到使用起来不方便,觉得难于操作。

3.4模糊的评价标准

导致毕业设计质量下降的一个非常重要的原因就是没有建立精确细致的评价体系。

这严重影响了项目的进度和质量,并且使学生没有真正得到必要的锻炼。我们通过对这些问题进行详细深入的分析,提出一个软件过程框架,这个框架主要从需求、测试、集成这3个方面给出工作要点和规范。

4利用软件工程学思想指导学生进行毕业设计

毕业设计本身是个工程,要用工程的方法去处理。从软件工程的角度去指导学生进行毕业设计,在毕业设计过程中,要系统地将所学知识应用于实际问题,按软件工程学思想展开工作。

图1软件生命周期与毕业设计各阶段之间的映射

4.1以可行性研究指导选题目

可行性研究,应该从技术可行性、经济可行性、操作可行性三个方面去研究,在毕业设计题目的选择过程中,应立足于解决实际问题,注重发现问题、分析研究问题和开发创新的能力。选题原则上,可以参考以下几点:①毕业设计的课题应该能使计算机专业所学的理论知识进一步理解并深化,也就是说,毕业设计应尽可能包括多门专业基础课和专业课的综合运用,并且要紧密结合工程实际,以有利于学生的全面训练;②选择难度适中的课题, 保证课题的完成质量;③课题要适合于各个模块独立进行,并便于最后统一调试;④课题规模应大小适合,难易程度适中。

4.2需求分析是关键

需求分析的基本任务是准确地回答“系统必须做什么”, 也就是对目标系统提出完整、准确、清晰、具体的要求。系统分析员可以通过多种形式来获取用户需求,对用户提出的需求进行分析,以此来确定其中要实现系统的功能。对需求划分优先等级,找出核心需求和重要需求,以保证系统构建的正确性。

在进行软件类毕业设计时,为了保证需求获取的准确性和全面性,可以让项目组的所有学生都参与到用户需求的获取的工作中来,发挥集体的能力,并由指导教师进行最终的确认。

4.3规范设计过程

需求分析完成后的下一个阶段就是系统设计,包括概要设计和详细设计。

详细设计阶段的任务就是深入每个函数内部,以伪代码或注释的形式实现整个函数,设计出程序的详细规格说明。

从系统设计开始,学生要按照软件工程的要求,画出DFD图,对输入、输出数据流进行详细的说明,建立符合软件工程规范的数据字典,根据DFD 图设计出模块结构图。

4.4重视文档写作

在毕业设计的过程中,要严格遵照软件文档的思想,记载设计过程的每一阶段完成了哪些设计,下一阶段的任务、目标及技术手段,这样,把文档作为整个设计的指挥棒,使设计有条不紊地进行。

4.5重视测试工作、撰写毕业设计说明书

软件测试工作也是软件开发的重要组成部分。通过实际应用效果和测试数据,毕业设计的成效就可一目了然。

毕业设计说明书的撰写是最后一个阶段,要求学生回顾设计过程,总结劳动成果,这时学生就会对软件开发及必须经历的几个步骤都有更深刻的认识。最后,要求学生对毕业设计进行系统的总结,写出毕业论文。

5加强对学生综合能力的培养

通过实践的练习,不仅能加深对理论的理解,同时也能锻炼运用知识分析问题、解决问题的能力。毕业设计这一实践环节是高等学校培养学生实际能力的主要手段,也是高等教育的重要组成部分。充分、有效地设置软、硬件的毕业设计对学生能力的培养至关重要,可以缩短学校教育与社会流行技术、工具的差距,满足学生毕业后的工作需要。通过毕业设计必须达到培养学生以下方面能力的目的。

5.1工程实践能力

学生能够准确把握选题的逻辑重心和学术思路,能够运用丰富的专业知识进行处理,具有严谨的理论思辨过程,以锻炼毕业生的工程实践能力,使毕业论文具有一定的应用和学术探讨价值。

5.2书写和表达能力

毕业设计论文是毕业设计工作的总结和提高,和做科研开发工作一样,要有严谨求实的科学态度。在毕业设计期间,尽可能多地阅读文献资料是很重要的,毕业设计大多数是技术开发型的,其论文的主体部分应包括:总体设计、模块划分、算法描述、编程模型、数据结构、实现技术、实例测试及性能分析。这些内容根据任务所处的阶段不同,可以有所侧重。

5.3创新能力

提出创新要求后,带领学生认真复习或补学过去没学过、没有学好的课程,并在此基础上结合实际工作中出现的问题孕育出一些新的思路,将毕业设计推上一个新台阶的方式,与为每个人专门分配某一特定的作业来锻炼学生基本技能的方式相比,更能扩展学生的视野,培养创新能力。

5.4协作能力和团队精神

通过集体活动和成员沟通培养成员的团体情感,增强团队的凝聚力。毕业设计将一个学生从入学初到毕业前的软件专业课程的学习内容链接成线,实现了课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,达到了良好的理论联系实际的教学效果。毕业设计弥补了课堂教学的不足,加深了对理论的理解,促使学生深入思考,敢于创新,同时使学生的动手能力、分析和解决问题的能力、书写和表达能力、协作能力等各项能力都得到了培养和提高。

6结束语

软件工程作为软件开发工程化、规范化的具体实施方法,在将其应用到毕业设计中之后,学生在软件设计的文档书写规范化等方面均有了很大的改善与提高。将软件工程应用于毕业设计中不仅仅完成了一门课程从理论到实践的过程,而且将一个学生从入学到毕业前软件专业课程的学习内容链接成线,完成了前导后续课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,因此,软件工程学在计算机专业学生毕业设计中的应用具有重要的现实意义。参考文献:

[1]马冬来,宋雨,刘海龙.软件工程思想在高职院校毕业设计中的应用与探索[J].河北软件职业技术学院学报,2008(3).

[2]李国彬,沈淑清.浅谈软件工程学在软件类学生毕业设计中的应用[J].计算机教育,2007(6).

[3]张文静,卢海霞,杨捧.软件工程思想在毕业设计环节中的应用[J].河北农业大学学报(农林教育版),2007(4).

[4]洪月华.毕业设计中软件工程的应用探讨[J].玉林师范学院学报,2007(3).

会计软件论文范文第10篇

自考计算机专业毕业论文 有1年准备时间,写作时间的分配主要取决于 考生软件开发的进度,如果考生开发的软件很成熟,那末后续的写作时间就较快,否则后面的写作就会很被动。例如,一般会在每年7月份登记,9月底开题,期间开发软件,到第二年2、3月就要完成初稿,再留一个月修改。

1、选题。选题首先要重要、有意义。例如有的考生 选择设计木马程序,其本身是个病毒程序,这样的程序只能带来危害,实际生活中没有意义,就不能用于做毕业论文。

2、开发软件。开发软件要与实际相结合。实际性非常重要,要自己能开发一个能实际运行的软件。有的考生自己并没有参与实际工作,只是看书是不行的。自己参与的可以是一个大的项目或课题组,论文中介绍完大的系统后,一定要把自己的工作量写清楚。

3、写论文。开发完就可以写论文了,论文是个总结,但是不要写成工作总结,一定要有主题,应体现自己的开发思想和论述。写论文要达到一定字数,一般要3万字。其中,编程代码一般为2-3千行,这个不是机器自动生成的代码,一定是自己写的源代码。

论文结构

计算机专业毕业论文一般有8个部分。1、概述或引言。这个部分相当于大纲,一般要求4-5千字,主要是对软件开发背景,使用的软件工具、环境,最后达到的效果,自我在里面的贡献等;2、需求分析。软件有哪些功能、模块,用的什么工具等;3、设计方案和主要技术。主要是对里面每一部分的详细论述,使用的是什么技术,为什么使用。详细的模块分析或遇到的难点是怎样解决的等;4、具体的实现过程;5、测试。介绍自己开发软件实际达到的效果;6、总结。介绍自己开发软件的体会,或自己开发的成果使用情况,有什么评价,自己还有哪些不足,有什么需要改进的地方;7、致谢;8、参考文献。另外,还可以加一个“附录”部分。正文只能有一个中心,其他有重要参考价值的都可以放在附录部分。例如有重要的代码、图表,涉及其他领域的知识,需要解释的等都可以放在附录部分。

案例1:《家装工程预算软件的开放》1、概述;2、需求分析;3、总体设计;4、数据库设计;5、软件功能的实现;6、结论及改进;7、致谢;8、参考文献。

案例2:《经纬中天无线短信增值服务管理软件的设计和开放》1、引言;2、需求分析;3、设计方案论证和主要技术介绍;4、系统设计;5、编码实现;6、实际运行中出现的问题及相应的解决方案;7、结束语;8、致谢;9、参考文献。

答辩程序

答辩现场会有专业老师组成的答辩小组,一般为5人左右,学生抽签分配答辩组。答辩现场要考生做介绍和演示。考生需要提前准备幻灯片,一般不超过20张,为论文最核心部分的内容。考生结合幻灯片介绍论文,答辩小组老师会根据考生论文提出问题,考生要实事求是回答,最后答辩小组老师打分,求平均分给出考生论文成绩。大部分考生都会达到优、良,个别考生没有通过论文,主要有两方面原因:1、论文并不是自己真正所做,用别人的软件为自己所用,老师一提问就能发现破绽;2、考生论文做得太简单,达不到工作量。这就需要考生踏踏实实地按照要求去作论文。

零碎提醒

论文的题目不要太大,一定要具体、实际,不能吹成通用的;

自考生考过全部 课程后,最好能寻求实践机会。可以去应聘公司,真正参与一个项目,一边工作一边写论文;

论文不要上网抄,一定要自己做;

引用资料要有脚注;

会计软件论文范文第11篇

【关键词】R软件 软件交叉 课程交叉 案例

【基金项目】安徽师范大学本科教学质量提升计划项目。

【中图分类号】G424.21 【文献标识码】C 【文章编号】2095-3089(2013)12-0125-01

《R软件》是一门实践性很强的课程,该课程以概率统计为基础,多元统计学为主要内容,应用统计理论解决实际问题,着力于统计理论知识的应用,而不是统计理论本身,为强化课程的实践性,课堂教学在兼顾统计理论的同时,宜注重实践性、启发性、实效性,笔者以R软件[1]课程为例,从软件交叉、课程交叉与案例教学三个方面,探索R软件教学的一些心得。

1.软件交叉

统计应用软件包括:SAS(Statistical Analysis System)、SPSS(Statistical Package for the Social Science)、Stata、R语言等。SAS由于其功能强大而且可以编程,很受高级用户的欢迎,但是SAS非常庞大,难掌握。而SPSS致力于简便易行(其口号是“真正统计,确实简单”),并且取得了成功。Stata较好地实现了简便和功能强大两者的结合。与菜单式工作环境不同,R语言是一门计算机语言,是一种专门针对统计学设计的自由软件编程S语言。R软件由于其依赖编程实现,具有一定的灵活性。作为一个软件,其不可避免地与其他软件具有交叉功能。

R软件可以与SPSS[2]交叉。在数据管理方面,SPSS有一个类似于Excel的界面友好的数据编辑器,可以用来输入和定义数据,而R软件虽然可通过在程序内部或键盘输入来定义数据,但一般通过文本文件导入数据,其数据的可视化不如SPSS,但是数据的可扩展性较好,可以方便地与其他软件交流;在统计分析方面,对比R软件,SPSS能够进行大多数统计分析,其缺点是没有稳健方法,难以实现个性化的创新方法;在绘图功能方面,SPSS绘图的交互界面非常简单,图形质量较好,但是某些复杂场景不如R灵活。总之,由于其便捷的菜单式操作,而易于掌握,在教学中,适当的将其与R软件对比讲解,能够加深对统计软件的理解,特别是通过对比在R中能实现而SPSS中不能实现的高级操作,能够了解统计软件的应用场景和优劣性。SPSS虽然号称操作简单,但是其复杂纷繁的菜单选项,也让人头晕,而在掌握R的帮助文件之后,R程序的编制并不复杂。

R软件可以与Matlab[3]交叉。同为计算机语言,R与Matlab有很多相通之处。R软件与Matlab可在矩阵分解、解线性方程组、拟合等方面做对比;也可在编写自己的函数方面进行对比,如[1]中关于二分法求非线性方程根的函数,Matlab函数与R函数语句对比能更进一步解释算法的同向性和计算机语言功能上的相似性;在优化函数方面R的optimize()函数与Matlab的优化函数结果稍有不同;Matlab统计工具箱中自带的多个库函数可与R进行对比。总之,R特有的数据框操作更便捷,虽然Matlab通过构造结构体,可以构造类似于数据框的数据类型,但是操作仍然不够方便,针对统计应用而言,R比Matlab更有效。

R可以连接SQL Server[4]。这首先需要R安装程序包RODBC(如果第一次安装程序包,R会让你选择一个链接点,下载程序包);然后在Windows下的ODBC中配置数据源,使用library(RODBC) 载入RODBC库,再使用odbcConnect()和sqlQuery()分别连接Windows中添加的数据库和查询数据库。值得注意的是在R环境下,应用SQL语句,可以对源数据库进行添加、删除、编辑,从而达到更改的目的。

R软件可以与Eviews[5]交叉。在回归分析中,回归诊断比回归本身更重要,因为这涉及回归方法的合理性。其中关于残差的白噪声(正态的同方差、独立的残差序列)检验是回归诊断的重要内容。真正的误差服从正态分布,反之,如果回归的残差不是正态分布,则回归方程存在系统偏差,从而导致回归不合理,所以回归残差序列首先需要服从正态分布;同时残差也不应该与自变量的大小有关,不会因为自变量的值越大,误差就越大,也即多次试验的误差的方差不变;误差序列自身也不相关性,即非自相关,误差不会在误差序列内部传播。关于数据的正态性检验R可以由shapiro.test()或ks.test完成,但是关于异方差的检验教材中仅介绍了图示法,通过将残差数列导入Eviews,可分别由Eviews的White检验和Q检验完成残差序列的同方差性检验和相关性检验。

2.课程交叉

《R软件》与《数值分析》[6]交叉。教材[1]中,有些等价变形涉及数值分析、数值扰动。比如例6.5中,关于沸点与气压之间的关系,在回归之前,先将气压取对数,再扩大100倍,可以避免小数据对大数据的扰动。在回归分析中,微观尺度的数据与宏观尺度的数据在一起回归,往往需要有一个预处理,将他们转化为相同尺度的数据,再回归。

《R软件》与《英语》的交叉。R软件的学习,总是离不开帮助文件,而帮助文件建立在英语基础上,为此,学好R软件需要一定的英语文档阅读能力,帮助文档,一般由主旨描述(Description)、使用语法(Usage)、参数解释(Arguments)、细节(Details)和例子(Examples)构成,其中参数解释和细节往往需要认真阅读,比较实用的方法是对照例子,在R软件中反复测试例子的变形形式。

3.案例教学

由于《R软件》课程的实践性,在教学中加入案例教学,会收到事半功倍的效果。如在编制函数部分加入华为、中兴公司的笔试题目;在假设检验中,加入招聘案例:10道4个备选的单项选择题,做对6道可以考虑录用;在聚类分析中,根据学生的作业等级,加入聚类分析,从而分析学生的人际关系;特别是加入大学生数学建模竞赛的部分内容,更能体现统计理论解决应用问题的方式。总之,案例教学,具有针对性、实践性、启发性、研究性和时效性,能够突出统计软件课程的应用性、实践性,激发学生的学习兴趣,带动课堂气氛,让枯燥的统计原理、统计方法变得生动形象,能提高教学质量。

4.结论

作为一门软件,R是一款功能强大的统计软件包,R是属于GNU系统的一个自由、免费、源代码开放的软件,全世界的R爱好者不断的开发,使R软件的发展很快。随着我国对于软件知识产权法规不断完善的情况下,学习、利用和基于R软件平台进行二次开发对于我国的科研人员来说越来越重要,学术界也更倾向于R,高级论文R实现较多,R正变得越来越流行。

作为一门统计学实践课程,《R软件》是以统计理论、统计方法为基础,计算机语言为具体实现手段的专业方向课,为上好这门课,授课教师不可陷入统计学理论的讲解,在交代统计理论的来龙去脉的基础上,需将统计理论与统计软件相结合,将复杂的统计理论具体化、程序化、可视化。本文所提多种软件交叉、课程交叉,兼具案例渗透的教学方式,能够较好地将统计理论应用于统计实践,获得较好地教学质量。

参考文献:

[1]薛毅,陈立萍.统计建模与R软件[M].北京:清华大学出版社, 2007.

[2]张文彤,邝春伟.SPSS统计分析基础教程(第2版)[M].北京:高等教育出版社,2011.

[3]张贤明.MATLAB语言及应用案例[M].南京:东南大学出版社,2010.

[4]黄维通,刘艳民. SQL Server数据库技术与应用[M].北京:高等教育出版社,2011.

会计软件论文范文第12篇

关键词 软件工程教育 角色体验 软件工程知识体系 工程文档

1 引言

软件产业是互联网和新一代信息技术发展的重要基础,软件工程作为一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,始终是软件产业发展的根基。对于计算机专业人才的培养,软件工程在计算机高等教学中占有重要地位。但是无论从学生、教师还是业界的反馈都可以看出,软件工程教学的实际效果远未达到我们的期望。系统完整的软件工程知识体系建立仍然面临众多挑战,理论与实践结合的创新人才依然难寻,完整严谨和有效的软件工程架构风格依然遥远。作为高校教师,我们必须从软件工程的教、学、研进行深入的研究,探索一条行之有效的教学培养方法。

软件工程是“将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,其重点在于软件的分析与评价、规格说明、设计和演化,同时还涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等”。①相比于其他的计算机专业课程,软件工程的教学有很大的不同。软件工程中重要的技术和开发原理来源于应用和实际商业软件开发,之后这些核心技术被提炼和整合形成原则和理论基础而引入课堂,教授给学生。通过软件工程课程的学习,学生需要了解和掌握软件工程的理论、技术和方法,具备作为软件工程师所需的专业能力。优秀的软件工程研究者David Parnas将软件工程计划分成三个阶段执行:(1)首先,详细说明软件工程师可能要执行的一些任务;(2)定义软件工程师需要的知识体;(3)将其实施作为一个培训计划。②③由此可见,软件工程是一门综合性和实践性很强的学科,传统的教学模式和教学方法在软件工程教学中存在很大不足,人为地强调实践或者理论基础无法有效地培养学生的综合技能和水平,从而直接影响了课程的教育质量和教学效果。

软件工程课程必须面向解决实际问题,即如何成功地开发可靠的、可用的、可维护的软件系统,满足用户的要求。这包含了需求分析、规划说明、设计、构建、测试、操作和维护等软件生命周期的各个阶段。目前,软件工程教学主要包含两部分:课堂教学和实践教学。以传统的教师为导向的教学方式为主,实践教学为辅。教师在课堂上讲授软件工程方法、原则、技术等知识;实践教学主要是采用实验课的方式,由学生设计完成一个项目。根据多年教学的经验和我们调查反馈的结果,很多学生在本课程学习时感到茫然和无所适从,理论的东西感觉抽象难以理解,缺乏学习热情和兴趣。针对软件工程课程的特点,我们认真分析调研了课程教学存在的问题,总结分析导致课程教学效果不理想的主要原因如下:

1.1 课程设置安排不尽合理

软件工程是一门涉及内容较多的综合性学科,所教授的原理、方法较为抽象。软件工程中核心的技术和开发原理均来源于实际商业软件开发,经提炼形成原理和方法而引人课堂。目前,大部分高校将软件工程课程设置在大三,对于刚刚完成两年大学公共基础课和专业基础课教育的学生来讲,软件开发的基础理论和概念仍然匮乏,与软件工程相关的前期课程前后脱节。尤其在计算机科学专业课程设置中,只有一学期的必修的软件工程课,在这么有限的时间内学生很难掌握软件工程的理论与实践的精髓,从而造成大多数学生认为是在学习枯燥无用的理论。

1.2 理论和实践的脱节

软件工程是一门实践性很强的课程。相比于其他的计算机学科的课程,软件工程课程核心和精髓不可能从教师的授课和课本的理论学习而获得,靠“死读书,读死书”是无法完成本课程的学习的,实践和理解相结合的融会贯通非常重要。在实际软件开发中真刀真枪的实现,在练习中理解基本原理,在真正练的过程中提升理论的水平是软件工程课程教学和实践的有效方法。

1.3 重代码,轻文档

在软件工程课程的教学中,大部分的学生甚至部分教师都会自然地认为实现高效整齐的代码是课程学习中最重要的工作,对于文档工作未有足够的重视。在实际软件开发的工程实践中,一般认为代码的工作量只占到整个工程工作量的30%左右,完整、有效的各种文档,包括设计文档、算法文档、说明文档、维护文档等是整个软件工程核心。因而在软件工程的教学中,我们必须转变观念,突出工程文档的重要性,将各种统一、标准、高效和实用的文档设计和撰写方案融汇到课程的教学中,并且与软件工程理论和代码编写结合,形成完整的的理论、算法、代码和文档并重的教学新方法。

1.4 缺乏软件工程知识体系的系统概念

商用和实际应用软件开发的工作是系统的团队工作模式,单打独斗无法完成商业和实用软件开发。然而,现在软件工程的教学中,教师和学生注重的是单个原理和系统的学习,从而造成了学生软件编程风格五花八门,程序可读性差,软件工程的完整知识体系混乱。团队工作的模式要求程序员在整个工程中需要承担不同的角色,不同的角色承担的任务不同,又同时需要与其他的角色互相配合沟通,从而完成整个工程的开发。这一点,在目前软件工程的教学中非常缺乏,为此我们需要建立系统的概念,将角色体验的模式引入软件工程课程教学中。

在参考文献④中,Nurkkala和Brandle对软件工程教学进行了分析,并对现行软件工程教学方法中存在的问题进行了总结:(1)没有产品——学生在学习中仅仅是创建项目,而并非真正地开发商业级别的产品;(2)持续时间短——通常软件工程课程只安排一或两个学期,课程受限于时间过短很难真正理解软件工程的方法、原理等在实际软件工程项目中如何应用,并完成开发真正的产品;(3)高流动性——对于一个项目来讲,每个学期都有新学生加入意味着人才库始终只有很少的人,新加入的学生很难基于之前的经验开发其自身的技能;(4)低复杂性——由于学习必需时间以及学生本身技能的限制,只能开发简单的应用;(5)无法维护——作为持续时间过短结果,学生没法经历软件开发非常重要的一个方面,即系统维护阶段;(6)没有客户——学习过程中,大多数软件工程项目都没有真正的与客户进行接触,而实际的开发中必须要了解客户的需求,根据客户的需求进行软件开发。

综合上述分析,我们深入调研了现行软件工程课程教学的困难和挑战,分析了国内外报道的先进的软件工程课程教学的新方法,结合我们几年来课堂教学的经验大胆改革课程体系框架和教学内容,积极探索案例教学和实践教学模式,提出了角色体验和工程文档应用于软件工程教学的新方法和新思路。我们强调建立理论与实践相结合的软件工程知识体系,采用任务驱动的角色体验方法,加强学生协同分工和集成创新能力;突出强调工程文档在软件工程应用开发生命周期的重要作用,建立软件工程中规范化的任务、知识体系和实施培训的流程。

本文第二部分将介绍目前报道的国内外软件工程教学的有效方法,第三部分介绍我们探索的引入角色体验和工程文档的软件工程教学新思路,第四部分进行总结。

2 国内外现行有效软件工程教学方法

为了解决以上提到的软件工程教学中存在的不足,目前,国内外已经提出了多种教学方法来改进软件工程课程教学。范锐⑤等人提出了基于“做中学”的教学理念的“项目驱动、案例教学”的软件工程教学模式,其教学理念认为软件工程教学不能单纯依靠理论讲解,强调实践对于软件工程教学的重要性,在学生的实践过程中,采用项目团队方式进行项目开发,学生分组分工,明确每个人所承担的职责,以此培养团队意识。“项目驱动”的教学方式,将整个软件工程教学过程包含于一个完整的项目之中,学生通过完成项目学习和掌握软件工程的包含的知识,实现对知识的掌握和应用。

陈建国⑥等人针对传统以教师为主的软件工程教学方法提出了改进,在传统的软件工程教学中引入了集体工作、实验、案例学习、合作教育相结合的软件工程教学方法,详细地论述了这四部分对软件工程教学作用以及对学生掌握软件工程方法的帮助。采用了合作教育的方式,学校和企业合作为学生提供真正的商业软件开发的机会,增强学生理论与实际的联系,使得软件工程教学中的项目管理、软件过程、质量保证等不再那么抽象难于理解。

近年,国外对于软件工程教学方法中存在的不足提出了不少有效学习方法,其中相当一部分方法着重强调了协同工作⑦⑧⑨在软件工程教学中的重要作用,在教学中分成多个小组,使学生加入其中,这些小组的组织结构与组内分工与实际的项目开发小组完全相同,这样学生在学习的过程中完全按照实际的工程开发的需要进行学习,使得学生学习中能充分掌握软件工程的方法、原则等的实际应用。此外,还提出了一些其他软件工程教学的有效教学方法,如使用Liu⑩形式化方法教学;Deveaux豘等提出专注于软件开发过程中的文档,Deveaux认为在教学中很难获得实际的足够大具有开发意义的项目,而文档的学习却可以使学生充分了解软件工程项目的基本原则,方法等内容;Li豙则成功地将统一过程方法应用于实际的教学当中;Pandey豛在教学中使用竞争的方法教授学生开发原则;更有一些在软件工程的教学中采用游戏的方法,豜使学生充当游戏中项目小组的项目经理的角色来学习软件工程。Scott豝等人在本科生的软件工程教育中采用了开源工具,并将之整合到软件工程课程中,通过学生的反馈对比,表明此种方法获得了很好的效果。

3 角色体验与工程文档结合的软件工程教学方法

3.1 国内软件工程教学现状

在实际的课程教学中,运用了案例开发,与企业合作等方法,并结合国内外其他一些有效的软件工程教学法后,我们发现学生在有限的时间内所能理解的软件工程知识相当有限。在对计算机科学专业的学生进行调查时,我们发现大约80%学生对大三进行的软件工程课程没什么兴趣。他们认为那只是枯燥的理论课学习和繁琐的文档编写。在前两年专业基础课学习中,他们几乎没有接触到文档编写,大部分项目的完成都是在草稿纸上设计然后直接进入程序编写阶段。他们认为这样可以一步到位,省去很多繁琐的细节。当然,正如我们前面提到,在本科教学中,学生在课堂上能实现的项目只能是中小型项目,复杂性低。学生无法感受到缺乏软件工程流程中首要的基础工作而可能造成的困难和严重的后果,所以学生们大多认为写各种各样的文档是在浪费时间。而对于教师来说,到大三软件工程课时,在没有大型项目做支持的情况下,再教导学生编写文档的重要性,似乎没有说服力,也很难扭转学生已经形成的直接编程的习惯。所以在计算机学科的学习中,我们大胆改革教育的方式并修订了阶段性的培养目标,形成一种潜移默化提升学生综合能力和水平的模式。在本科生进入大专院校就读后,计算机专业课程,尤其是编程课程的项目设计上需尽早地让学生接触到软件工程知识的基本概念和方法。从大一专业课开始,学生们就需要开始完成简单的项目。如果教师们可以从一开始就让他们了解到软件工程的生命周期,接触到软件工程流程中的各个步骤,从简单到复杂地进行实践,到大三的软件工程课时他们就会对这些知识已经有所了解,并不会感觉到枯燥,因为在前两年的学习中他们一直都使用这些方法,已经养成了良好的软件工程的习惯。

3.2 基于文档撰写的潜移默化式教学法

我们经常只会在软件开发或维护过程出现问题时才意识到那些被忽略的文档的重要性。在我们的调查中,软件工程师们大约有60%以上都认为自己的文档的编写能力只是一般,有些甚至不会撰写文档(见表1)。很多工程师在学校并没有受到专业的训练,只有到工作中才开始慢慢学习与实践,但是经常由于时间有限,项目截止日期逼近而只好疏于对文档的编写或是只能牺牲其质量。如果我们在本科教学中尽早地让学生接触到各类文档,在撰写项目文档的过程中,学生不但能学习到软件工程的流程,也能把撰写文档的技能锻炼熟练,更重要的是他们会渐渐地把文档的撰写与管理当成一种习惯,当成一种必须。这样,无论是大型项目还是小规模项目,他们都会用一定的软件工程流程来完成。一开始的小项目中,也许他们并不能理解为什么要撰写那么多文档,但当他们到高年级创建相对复杂的项目时就能体会到文档的好处。他们就能领会,计算机软件并不只是程序,还应该有一整套文档资料。这些资料都是在开发过程中产生出来的,对软件管理人员,开发人员,维护人员,测试人员,客户,包括程序员自己都是必不可少的。那么如何开始这种潜移默化式教学法呢?教师们要对所有四年的专业课程进行分析,总结出需要参加这个软件工程教学计划课程和项目。加入到这个计划里的课程教师要设计符合这个计划的项目,并将文档撰写作为对学生必须的要求。在整个计划中,建议提供一套完整统一的各类文档的模板以供学生们使用,包括软件需求说明书,软件设计说明书,软件测试说明书,项目开发计划书等。这些模板要一致,学生在所有课程中要使用一致的模板,由简化版到完整版,低年级的学生先使用简化版的模板,让他们渐渐地学习撰写文档。比如一年级的项目可以只要求写软件需求说明书。在模板的设计中,最好是和企业界运用的文档保持一致,然后进行简化,给学生提供一种他们可以胜任的文档模板,然后逐年增加内容,最终可以与业界使用的文档保持一致。这个计划的实施需要得到计划内课程教师们的认同,通力合作,把学生四年的学习列入计划,并随时进行监督。经过四年的训练,学生的写作能力一定能得到大幅度提高,对软件工程的认识也会非常深入,毕业后能够胜任商业软件和应用软件的开发要求。

3.3 基于角色体验的软件工程课程教学法

上面提到的文档式教学法是为了训练学生创建各类软件工程文档的能力。在课堂项目中,由于时间有限,一个学生往往不可能完成整套文档的撰写。在低年级阶段,在小型或中型项目中,学生学习了软件需求和软件设计文档,学生应该可以单独完成。但当项目变得相对复杂,大多课程项目都是以团队合作的形式来完成。教师通常知道哪些同学组成一个团队,但并不清楚或关心这些同学在项目组里担任的角色。这样,在四年的学习中,有些同学在项目组里只保持着一种角色,如只担任了程序员或测试员,并没有机会对各个相应的角色进行体验,导致他们知识的不全面。与文档教学法相结合,我们提出一种叫做角色体验的教学法,和文档式教学法同步进行,一同潜移默化地将软件工程知识注入学生脑海。所有加入计划的课程要统一安排项目组成员,目的是让每个学生在这些课程项目完成的过程中能体验所有的软件工程角色,并完成这一角色相对应的文档。这样不但训练了每个学生各种文档的写法,让学生了解了软件工程生命周期整个团队要进行的工作,而且锻炼了学生互相合作的团队精神,避免学生在团队中只依赖于几个学习相对比较优秀的学生来完成项目。假设我们要训练学生四个角色:项目经理,系统分析设计师,程序工程师,和测试工程师,我们需要至少四门课程加入此计划。如图-1所示,四个学生分为一个项目组,经过这四门课程项目的训练,他们可以完成这四个角色的训练,学会四种文档的撰写,体验各个角色在软件工程流程中的职责。如果要增加角色和文档种类的话,可以适当调整学生团队组员数目与职责。经过这样的训练,学生对团队合作一定会有更加深入的认识,也能提高队员的沟通能力,以改善毕业生在企业界缺乏沟通能力的现状。

经过四年的文档与角色的潜移默化式训练,一定能大幅提高学生的软件工程能力。相比单纯的一到两门软件工程课程,学生对软件工程的理解要深入得多,实践能力也会大幅度提高。由于计算机科学专业课程设置并不像软件工程专业对软件工程的教学那么有针对性而且课时较少,所以这种方法尤其适合计算机专业的教学。

会计软件论文范文第13篇

1计算机软件开发类毕业设计存在的问题

自21世纪高等教育改革以来,全国各高校招生规模不断扩大,导致毕业生数量也相应大规模增加,给高校学生的求职择业带来了严峻的考验。为了可以跟上时代的步伐,为求职带来一些实际项目经验,计算机专业越来越多学生选取了软件开发作为毕业设计课题。然而,在各高校实际当中,本科毕业设计质量已经下降,软件开发类论文与实际完全脱节,归根结底是没有一个可以从头到尾指导学生进行软件开发的学习模式,主要存在下面几个不足之处。

1.1学生问题

学生设计能力低,编程水平差,无项目实际经验,既不知道软件开发的基本理论与方法,也不知道程序语言代码编写和开发工具界面操作,甚至不知道从何处开始下手准备毕业论文,成为目前软件开发类毕业论文质量差的根本原因;学生思想上存在误区,不重视毕业设计的重要性与必要性,认为毕业设计与普通课程一样,对毕业设计敷衍了事,不愿意花时间和精力认真努力开发软件,总是被动、消极地接受学习,成为软件开发类毕业论文质量差的直接原因。

1.2学校问题

学生在大一至大三期间,一般只是简单地开设各科课程,并没有将所有软件开发类课程结合起来,直接导致出现学生软件设计能力低与开发水平差的现象;从论文开题、中期检查到论文答辩等过程中,并没有严格按照各种材料上交的日期进行,普遍是最后答辩时上交补交所有材料,甚至包括论文开题报告,直接导致学生消极怠慢的态度;最后的毕业论文考核是最关键的问题,也是目前毕业论文相关制度中管理最混乱的一部分。既没有一套规范毕业论文考核标准,也没有对毕业论文的中间过程进行监控,就连最后的论文答辩也只是流于形式。

1.3教师问题

大部分教师没有项目开发实际经验,只知道软件设计理论基础,不能全方位地指导学生,更加无法让学生能够主动积极地学习,成为毕业论文水平不高的原因之一。

2CDIO教育模式

CDIO教育模式继承和发展欧美20多年以来的工程教育改革理念,将“做中学”和“基于项目教育和学习”的集中概括和抽象表达,是2004年由麻省理工学院和瑞典皇家工学院等四所大学研究创立,CDIO分别代表了构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)等四个学习过程,它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习[3]。CDIO培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标[4]。本文将CDIO模式的构思、设计、实现和运作等四个学习过程引入到计算机软件开发类毕业设计中,要求严格按照构思、设计、实现和运作这四个阶段进行,并将每一个阶段的成果都作为毕业论文考核的依据,以此调动学生的积极性与主动性,既能让指导老师清楚整个设计流程,并根据阶段安排加以指导和督促,也能让学生愿意付出时间和精力努力投入到毕业设计当中。在弥补学生软件开发水平不足的同时,提高学生思考问题、综合设计的能力,最后达到提高毕业论文质量的目的。

3基于CDIO模式的计算机软件开发类毕业设计

3.1构思阶段

毕业论文是从学生的选题开始,一般是由老师提供一系列题目,再由学生根据自己的具体情况选择,这种方式遏制了学生的主动性。应该由学生根据自己的爱好、专长和对将来的职业规划等情况,利用各种参考资料主动搜索与查找适合自己的题材范围,再在老师的指导下确定毕业论文题目。不仅能够调动学生的设计积极性,为后面的毕业论文工作提供有利条件,而且还可以培养学生查阅资料和思考问题的能力。之后,指导老师提供软件开发类参考资料,并在中国知网等学术平台搜索课题相关文献,确定论文的基本要求,给学生下达论文任务书。学生根据接收到的任务书,利用软件工程专业书籍、中国知网等学术平台、论文相关的Web网站,查阅大量的资料,了解论文的背景、研究现状和开发意义,确定论文的研究内容和开发中的关键问题,撰写论文开题报告,完成软件开发的构思阶段。

3.2设计阶段

设计阶段主要包括需求分析和总体设计,正式开始毕业论文的设计工作。根据资料查阅、市场调查和企业要求等形式分析软件产品操作流程、功能列表,完成系统需求分析,并在需求分析的基础上重点进行功能设计、模块划分、模块接口规范、数据库概念设计及数据库逻辑设计,在老师的指导下反复修改不断完善,最终确定系统的总体设计。然而,在软件开发设计阶段,学生论文还没有开始写,软件程序也没有完成,指导老师无中期检查依据,不能有效地督促学生开发设计。因此,在设计阶段完成之后,应该形成需求分析、数据库设计、概要设计等相关说明书,作为毕业论文中期检查的材料,纳入论文考核的范围。

3.3实现阶段

实现阶段是学生毕业论文工作的重点,也是毕业论文设计工作量最大、所需时间最长的一个阶段,直接决定最终毕业论文的质量水平。学生需要掌握软件开发工具、程序设计语言等基本理论与方法,根据系统总体设计的功能模块、接口规范等进行数据库的实现、程序代码的编写,并反复运行与测试。此阶段生成详细设计说明书、编程规范、测试等文档,作为毕业论文第二次中期检查材料。在这个阶段有了指导老师的督促,能够完全确定系统功能,不至于在后期阶段又需要反复修改。

3.4运作阶段

根据前期产生的开题报告、需求分析、数据库设计、概要设计、详细设计、编程规范、测试等文档和开发好的软件系统撰写毕业论文,并参与论文答辩,是学生毕业论文的总结阶段,不仅着重体现学生的写作水平,更能了解学生对软件的学习情况,是分值比重最大的一部分。最后,将所有文档和论文、答辩情况一起评分,获得毕业论文成绩。

4结语

会计软件论文范文第14篇

论文关键词:软件工程;案例驱动;实践教学

一、引言

软件工程作为计算机科学与技术专业本科的核心专业课之一,是一门应用性、实践性、综合性很强的专业课程。研究的范围非常广泛,包括技术方法、工具和管理等许多方面。近些年来,软件工程发展迅速,新的技术方法和工具不断涌现。是一门集理论、应用与实践为一体的学科。通过学习,使学生能够掌握软件项目从定义、开发到维护的一般过程,掌握指导软件开发的各种方法,能够利用工程化的原理、技术和方法进行软件项目的分析、设计、实现和维护,为今后从事实际的软件开发工作打下良好的基础。

二、软件工程课程的特点

与计算机科学中的其它专业课程相比较,软件工程课程具有以下特点:

(一)软件工程发展迅速

为了摆脱“软件危机”的困扰,软件危机从20世纪60年代末开始迅速发展,现在已经成为计算机科学技术的一个重要分支,特别是随着全球软件产业的蓬勃发展,软件工程已经成为一门异常活跃的研究学科。在过去十几年中,软件开发方法百家争鸣,除了传统软件工程和面向对象软件工程外,还出现了面向构件软件工程和形式化软件工程等,软件辅助工具也层出不穷。

(二)文理综合类学科

软件工程是指导计算机软件开发和维护的一门学科,采用工程的概念、原理、技术和方法来导软件的开发和维护。主要讲述软件工程的基本原理、概念和技术方法,同时也涉及工程方法,管理,经济等文科类学科,与理工类的其它学科相比,可以说软件工程是理工类中的综合文科类知识的学科。

(三)工程性要求高

软件工程课程讲述的软件开发和维护的原理和方法,很多都是启发性规则,即专家和学者在软件开发,运行和维护实际工程中的经验和教训的总结,仅在课堂上讲授理论就像纸上谈兵,只有理论联系实际,通过将理论应用到实践工程中去,才能达到学以致用的目的,才能更快的适应社会的需要。

三、软件工程课程的教学改革

针对软件工程课程的特点,传统的只强调理论学习的教学方法很难取得良好的教学效果,我们从以下几个方面对软件工程的课程教学进行改革。

(一)案例驱动的理论教学方式

理论教学仍然具有非常重要的地位,首先要加强学生理论基础知识的掌握。软件工程讲述的原理,技术和方法都是抽象的,为了让抽象的理论教学容易理解和接受,我们按照如下步骤逐步展开软件工程课程的理论学习。

1、软件工程产生的历史背景以及它的基本原理、概念和方法;2、软件生存周期,以及各个阶段的任务、过程、使用的工具和具体方法;3、软件工程的管理技术。

在理论讲解的过程中,讲解重要理论的同时,要结合案例进行分析,这样一方面减少理论学习的枯燥性,提高学生学习的热情,另一方面,理论联系实际,使学生更好的掌握所学理论,增强学生的实践能力。

同时,在理论教学上可以采用多种教学形式相结合的方法,帮助学生掌握必要的理论知识。

(1)多媒体教学。理论课采用多媒体教学手段,制作大量课件。这些课件可以形象化地讲授软件工程基本原理,并且在同样的一节课内能比以前传授更多的知识。由于课堂时间有限,我们将部分内容制作成课件供学生自学,以便于学生课外扩展自己的知识面。

(2)双语教学。软件工程尝试实施双语教学。采用国外优秀的原版教材,课件和作业大部分采用英语作为工作语言,并鼓励学生使用英语进行交流;同时,给学生提供英文的课外阅读资料,以使他们及时了解国际最新发展。  (3)研讨式教学。软件工程课程的特点也要求师生互动,组织学生展开讨论。让学生参与教学过程,有机会发表自己的看法。用理论和经验去引导和启发学生,鼓励学生勇于发表意见特别是提出新见解。讨论之后,同学们进一步理解和掌握了课程内容的方法和步骤,这个过程让学生觉得感受很深、收获颇大,通过课堂讨论和分析实验,使理论有实践做支撑,抽象的知识变得看得见,用得着,大大激发了学生学习的兴趣和自信。

(4)远程教学。在软件工程的教学中,通过建立软件工程学习论坛网站,为学生更好学习提供了一个平台。网站为学生提供学习资料,下载相关业界信息;了解软件工程发展动态。学生也可以通过网络进行在线、离线的交流;同时,网站也经常开展课程的专题讨论和专家在线讲座。

(二)案例分析应用的实践教学方式

1、各生命周期实践分析。在进行理论学习的同时,加入上机实验环节,对于软件工程的每个生命周期,计划适合的小规模案例,学生通过对每个生命周期案例的分析和设计,掌握每个生命周期重点要解决的问题,以及如何具体的解决问题,提高学生解决每个生命周期中遇到的具体问题的能力。为以后的完整案例设计打下基础。

2、综合知识运用的完整案例设计。在这一过程中,主要通过小学期的课程设计来完成,是软件工程实践的集中环节,在这一环节中,学生通过对一个完整系统的研发,理解软件开发的流程和方法,使学生建立正确的软件工程思想。要选择具有目的性、典型性、完整性、真实性、易于理解的软件案例。这一过程主要步骤如下:

(1)选定一个规模适中的软件系统。

(2)对指定软件系统做可行性研究,在系统可行性的基础上,进行详细的需求分析,根据需要选择画出数据流图、数据字典和实体联系图,状态转换图等,写出需求分析说明。

(3)对该系统进行总体设计和详细设计,画出软件结构图,判定树等。

(4)编码实现该系统,并使用白盒测试技术或黑盒测试技术等对系统进行测试。

(5)验收所作软件系统,进行答辩。

另外,除了上述步骤提到的各种图形工具之外,也可以借助其他辅助开发工具。

(三)结合实践的综合能力测评

现行的考试模式在很大程度上仍然是传统的考核方式,采用理论考试,虽然能在一定程度上评测学生对知识的掌握能力,但是难以考核学生的动手能力和具体案例分析及知识运用能力,无法单一的根据笔试试卷很好的评估学生的学习情况和专业素养。应该从多种形式考核学生的知识掌握程度,实践能力和综合专业素养等。结合软件工程课程的特点,考试的形式采用理论考试和实践考试相结合的形式,分别所占比例为:平时表现占总成绩10%,理论考试占总成绩50%,实践环节占总成绩40%。通过多种形式的考查手段,能够更充分的了解学生对知识的掌握状况和知识的实际运用能力。

会计软件论文范文第15篇

1.1学生问题

由于计算机课程的特殊性,使得很多与计算机相关的课程都很重视操作和实践,忽略了理论知识。在课程的学习中,不论是理论知识,还是实践操作都不能忽略。从当前的情况上看,文科学生对计算机软件的学习不是很透彻,仅学会一些简单的操作,并且在运用过程中不是很熟练。尤其是在面对一些新型软件时,学生连基本的自学能力都没有。所以,重视对文科生软件理论知识的教育是非常必要的。文科生的逻辑思维能力和抽象思维能力均比不上理科生,并且其对计算机软件理论知识的理解能力也不强,这是文科生普遍的硬伤。

1.2采用统一模式教学为响应

国家号召,很多高校都实施扩招政策,学生数量增多,使得学校在排班上无法满足教育局所给出的规定。有些学校每个班多达100人,所以教师在上课的时候很难照顾到全部的学生。文科学生比较感性,对于机械、理工类的课程不是很感兴趣,并且,学生在学习基础或对科目感兴趣的程度也会不一样。这种一概而论的教学模式会很难照顾到每个层次不同的学生。因此会出现部分学生觉得内容过于简单,部分学生觉得内容过难的情况,严重影响教学的质量。

1.3编程语言繁多

在网络技术的不断发展下,编程语言不断更新换代,这些编程语言的优劣并存。因此,高校在选择编程语言的时候,大多会被工业上流行的软件诱惑,因而选择了这个软件。然而,如果学校在教学上对工业上流行的编程语言不屑一顾,那么,学生在就业过程中,必定会受到影响。而在众多、且类型丰富的编程语言中,怎样选择一套合理的编程语言,已成为大部分高校头疼的问题。

1.4只注重操作不重视理论

由于计算机课程的特殊性,很多高校在开设计算机软件课程时,往往会将大部分课时安排给计算机软件操作课中,而软件理论课则相对较少。并且,教师在上与计算机软件操作有关的课程时,不会同时向学生灌输软件理论知识,很难让学生深刻的理解到计算机软件的逻辑。

2大学文科计算机软件理论知识教学对策

2.1由浅入深教学方法教师

在授课的过程中应当将学生的认知规律掌握好。在程序设计语言课程教学的过程中,会遇到一个普遍的问题,那就是选择什么入手点:是语法规则,还是具体的问题。经研究实践证明,可以具体问题作为切入点。先引出相关的语法规则,然后在利用其他方法,让学生理解其中的语法和句法的要求,最后进行归纳总结,并说明使用规则。这种方式可以让学生觉得这门学科是看得见、摸的着的,因而思路会转的比较快,进而也很容易将它学会。

2.2运用形象思维

以多媒体形式结合实践是讲语言的做好方式,举一个例子。当讲到C语言中的指针间接访问量时,可以向学生们举抽屉和钥匙的例子,这个例子会使学生们更容易理解知识点。这个例子可以这样举,有A、B两个抽屉,B抽屉中有A的副本和钥匙。要想将A抽屉打开,有两种办法,一种是直接用A的钥匙打开,另一种是用B钥匙打开B,并将A钥匙拿出来,用于开启A抽屉。以这种方式,可以提升课堂的活跃度,并且很容易让学生理解。

2.3建立教学网站分析

程序设计课程的特点发现,仅靠课堂受教方式来传授知识是远远不够的。因此,必须让教育方式多样化,而建立网站是最好的选择。建立网站,可以让学生的交流方式和课程学习方式变多,也可以让教师的传教方式变多。教师可以将学习资料、作业的安排及批改好的作业到网上,让学生自由浏览,不受地理、时间的限制。学生可以随意浏览和下载教师上传的学习资料,并能及时的向教师请教问题等。建立计算机软件教学网站,不仅能是教学活动更加丰富,而且还有助于教学质量的提高。

2.4课时的调整

由于文科生在理解机械类、理工类的课程不如理科学生的通透,因此,教师可以将软件理论教学与第二学期的VisualFoxPro语言教学课结合起来,并且让这些内容和相关的软件理论知识结合专门的语言教学中。为了能将这个教学构思付诸行动,相关人员可以在第二学期的教学中,适当调整一下课时的安排,尽量将计算机软件应用部分的课时减少,将其增加到计算机软件理论的教学中。

3结语