HI,欢迎来到好期刊网,发表咨询:400-888-9411 订阅咨询:400-888-1571证券代码(211862)

计算机软件工程论文集锦9篇

时间:2023-03-16 15:40:31

计算机软件工程论文

计算机软件工程论文范文1

1.1 IC卡行业发展现状... 1

1.2 IC卡迅猛发展的原因... 2

第二章 硬件系统设计... 4

2.1 IC的选用与设计... 4

2.1.1  IC卡概述及分类... 5

2.1.2  IC卡国际标准... 5

2.2 电源电路设计... 7

2.3主控芯片AT89S52 及相关电路设计... 9

2.4 串行通信... 14

2.5 蜂鸣器电路设计... 18

第三章 系统软件设计... 19

3.1 编程软件... 19

计算机软件工程论文范文2

计算机软件工程的管理其中包括:科学管理组织机构和开发技术人员,控制工作的管理以及对用户的管理,以下我们就这几点做详细的说明:

1.1关于技术开发人员

其中负责技术开发人员主要有:负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员等。关于人员管理需要:人文的关怀,这是当前很多公司人员管理的重要原则,只有以人为本,员工才能为企业贡献出自己的力量。明确个人责任,做好自己岗位的本职工作,把责任具体到部门个人,一旦出现纰漏,部门或个人就要明确的承担责任,并且在这样的责任制度下保持协调配合。各个不同组的人员在完成自己的本职工作之外,对其他开发组员的请求应积极响应配合。

1.2关于组织机构

开发人员的简单集合不算是计算机软件工程管理的组织机构,它具备更多的构成模式和联系。普遍来说,计算机软件工程管理组织机构主要包括以下几种:

1.2.1主程序员构成的机构它是全组的协调以及统一的保证。普遍来说分工如下:计划、协调以及复审全组的技术活动由高级工程师负责主持。软件的分析以及开发则由普通的技术性人员负责。

1.2.2专家构成的机构其中隶属于专家组的每位成员都具有较高的专业素质,在这种情况下,可以很大程度上发挥相关工作人员最好的工作状态。对于一些软件系统复用频率比较多的模块,往往会生成一些专门的构件,这些构件能够被用户方便地下载和使用,从而成为更加灵活的软件复用技术。目前,构件技术的主要来源主要包括以下几个方面:

(1)第一,一些专门的构件开发组织,这些构件开发组织开发一些具有高度重复利用率的构件,使得软件开发人员能够方便地使用这些构件,进而提高软件开发效率。

(2)第二,软件系统的固定提供商,这些提供商为自己开发的软件系统提供重要的构件、专门的业务开发环境或者使用环境等等,能够在更大范围内实现软件的复用技术。

2软件复用在软件工程中的具体实施过程

软件的复用技术对于软件开发来讲是一项非常重要的技术,也是软件工程的主要实现方式之一。但是,实现软件的复用不仅仅包括代码复用和使用复用库,而且还需要在软件的需求分析和设计方面都考虑到软件复用的因素,这样才能够更好地实现软件的复用。软件复用在软件工程的应用主要包括以下过程:

2.1软件复用能力的评估

软件的复用能力受很多因素的影响,因此在进行软件设计之前,必须要对软件的复用能力进行准确的评估,为此我们需要做的以下几个方面:

(1)第一,重视对软件复用能力的挖掘,在对软件复用能力进行评估的过程中,需要不断地对软件的需求进行深入分析和理解,从而能够充分挖掘其中适合软件复用的模块,通过对这些模块更好地复用,提高整个软件系统的实现效率。

(2)第二,充分利用分析复用技术,软件复用能力的评估是软件概要设计的重要部分,而分析复用技术也是概要设计阶段的重要技术,因此将分析复用技术结合到软件复用能力的评估过程中,能够实现更好的评估效果。

2.2选择可复用的构件

针对软件的通用模型,一般在网络上都能够下载到开源的构件,这些构件能够帮助我们快速地产生软件的模型,选择可复用的构件主要包括以下几个方面:

(1)第一,从现有的软件复用库中选择合适的构件,因为现有的软件复用库都比较成熟和完善,在软件研发实践中也得到了很好的验证,因此需要尽可能地使用现有的软件复用库。

(2)第二,从供应商或者网络上下载可复用的构件,对于这种类型的构件,需要软件设计人员在使用过程中,对其进行反复地验证,从而使得构件的各项参数能够更好地满足现有软件的开发需求。

计算机软件工程论文范文3

【关键词】应用型本科;计算机软件工程;课程改革

引言

随着社会的发展,计算机专业人才得到了越来越多的重视和应用。软件工程作为互联网产业中较为重要的组成部分,得到了广泛的应用。国家对计算机软件工程人才的需求也逐渐的增加。因此,探寻计算机软件工程专业课程改革势在必行。

1现阶段计算机软件工程课程现状

1.1偏重学科理论教学,学生动手能力差

在我国针对于计算机软件工程学科的教学多以理论基础讲解为主。很多的院校只注重理论知识的教学,在开展软件工程课程教学时并没有组织实践操作训练,导致学生往往理论知识了解很全面,但是缺乏实践操作能力。这样的人才很难符合企业对相关从业人员的业务素质及工作要求。

1.2教学内容陈旧,更新慢

随着科技的发展,社会的进步,计算机软件工程也得到了快速的推动。计算机软件工程教学的教学内容也必须要跟上科学技术的发展速度,及时的对教学内容进行更新。但是,我国的计算机软件工程教学内容和实际的科技发展存在着严重的差距,很多的教材并没有和现阶段的科技发展速度保持一致。

1.3教师教学能力有待提高

作为计算机软件工程专业的教师,不仅要求掌握计算机专业的基础知识、精通于软件工程的学科知识,还要具备实践操作能力和经验。通过自己精湛的授课方式来把软件工程的原理和技巧传授给学生。但是现阶段很多教师教学能力还有待提高,重理论、轻实践的教学模式普遍存在。

1.4课程教学存在问题,重视程度不高

很多的应用型本科院校存在课程设置以及教学安排不合理的现象。软件工程的学习是需要其他课程的内容为基础来进行的,和其他学科的教学来比,计算机软件工程课时安排较少,并且缺少和其他学科的有效衔接。没有形成一个相对完整的体系,加之学校对这方面的教学没有足够的重视,导致其教学效果不是很理想。

2计算机软件工程课程改革策略

2.1注重教学理论与实践相结合

计算机软件工程是一项注重实践操作[1]的学科,很多的理论性知识需要依靠实践操作能力来真正的掌握。在教学过程中,要增加实践在整个课程中的占比。将授课模式做出积极的调整,在课堂上应用翻转课堂的形式把理论教学时长缩减为总课时的1/3,给学生留出足够的课堂时间来进行实践操作,锻炼学生的实践动手能力。通过这样的方式来避免出现重理论、轻实践的软件工程专业典型的学习误区。通过理论与实践相结合的方式来将技术经验很好的应用到理论学习中去。

2.2以科技发展为导向,改革课程内容

21世纪人们的生活发生翻天覆地的变化,科技的日新月异是这个时代最显著的特征。在计算机软件工程教学的过程中要积极调整教学内容,增加技术知识的更新和变化、紧跟时代信息产业化的步骤的内容。使课程教学内容与时俱进,反映出计算机软件工程发展的新动向。注重增加一些新技术的内容,如基于组件的方法、面向Agent方法、敏捷软件方法等。同时注重传统与现代相结合的教学内容,介绍一些对象方法、UML建模技术等内容。

2.3提高教师的专业教学能力

教师的专业教学能力是开展好计算机软件工程专业重要的影响因素。仅仅依靠在课堂上的“灌输式”的学习方法很难让学生掌握理论知识,大大降低学生学习积极性。学校要加强对计算机软件工程课程的教师培训,提升授课教师的能力水平。教师自身要注重学习,不断的提升自己的专业素养,通过丰富的多媒体资源以及教学调研来提升自己的知识储备和教学水平,不断实现自我升值。通过学校和教师自身的共同努力来实现教师素养的不断提升。

2.4采用多元化[2]的教学方式

在软件工程教学过程中,教师应该采用多元化的教学方式来活跃课堂气氛,通过案例教学法来让学生掌握所学知识,通过讨论教学法来让学生积极地参与到教学过程中,激发学生的学习兴趣。多元化的教学方式很多,如网络教学平台、微信公共平台等。通过多元化的教学方式丰富了课堂的教学形式,调动了学生学习积极性,有助于计算机软件工程专业的学习。

3结论

随着计算机技术的不断发展,软件工程所发挥的作用以及价值越来越大。因此,要更加的注重计算机软件工程的课程改革工作,注重理论与实践相结合的方式,锻炼学生的实际操作能力以及动手能力,提高学习效率以及教学质量。

参考文献

[1]王智钢,田祥宏,张燕,李广水,吴浩.应用型本科软件工程专业实践能力培养研究[J].计算机教育,2014(10).

计算机软件工程论文范文4

关键词:大学;计算机;软件;互联网;教育教学

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)18-0115-02

进入21世纪以来,网络信息技术飞速发展,计算机软件工程也有长足的进步。国家更加关注网络信息工程的发展进步,相应的关于计算机软件方面的教育教学也引起关注。计算机软件信息技术使大学生更快的、更早的、更接近科学技术的前沿,更加崇尚科学,更加尊重科学。

1 计算机软件的定义、含义

计算机软件(Computer Software)是指计算机系统中的程序及其文档。

软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。

软件的含义应该是:

1)在运行时,能够提供所要求功能和性能的指令或计算机程序集合。

2)程序能够满意地处理信息的数据结构。

3)描述程序功能需求以及程序如何操作和使用所要求的文档。

2 计算机软件的发展前景

软件技术的诞生的原因是人们想要操控计算机,想要计算机按照自己的要求完成一些设定的、复杂的事情。在早期的计算机中,由于软件还没有开发出来,导致计算机只能做一些大规模的计算活动,计算机成为一个庞大的计算机器。近些年,随着社会的发展,人们对计算机的使用要求也提高了,这就促使计算机软件的开发,个人笔记本电脑也随之诞生出来,人们借助计算机软件做一些复杂的人力所不能及的工作。随着人们对计算机软件日益增长的不同需求,促使计算机软件行业的日益发展。

国经济的飞速发展对计算机软件行业也提出越来越高的要求,国家也向计算机软件行业加大投入,比如说资金、人力、政策、物力的大力支持。国家将计算机软件的相关政策落实到实处,各个领域中。比如说在医学领域中,将医疗信息化、物联网、电子购物、银行支付以及各种安保工作等等,有了国家政策的支持,为计算机软件的发展带来了新的机遇。有数据显示关于计算机软件的规模在不断扩大,尤其是近几年,中国软件的产业以平均超过30%的速度增长。中国计算机软件产业总额占全球软件产业总额的比重不断上升。计算机软件的企业规模不断增强,规模不断扩大。从事于计算机软件开发行业的人才越来越多。计算机软件相关的产品取得较大的成果等。种种情况说明计算机软件行业的发展在蒸蒸日上,发展劲头势不可挡。按照发展趋势,计算机软件行业未来的发展投资重点应该放在对计算机软件需求较大的地方,比如说医疗。金融等公司。随着互联网行业的兴起,重点扶持的领域应放在‘云计算’或者是‘物联网’等发展较快的行业。

3 计算机软件教育教学中存在的问题

随着计算机数字技术的全面计入,计算机软件教育教学从二十世纪九十年代取得长足的进步,但是毕竟发展的时间较为短暂,就在教育教学中出现了许多问题。

1)计算机软件教学缺乏科学论证,学生的专业知识结构存在明显欠缺。随着计算机互联网技术的不断发展,计算机软件专业设计的知识总量在不断增加,一些较大的计算机软件动辄就会有好几千条操作命令,还有就是由于计算机软件大部分要求英文编写,这就对学生的英语水平、数学水平提出更高的要求。有的学生在计算机软件教学中对一些软件知识的接受和理解力偏低,教师不得不对其进行相关专业知识的辅导,这会影响教学进度。计算机软件教学缺乏科学的论证。

2)计算机软件专业的课堂教学比较偏重操作训练,学生较为缺乏相关计算机数字设计原理的背景知识。计算机软件对于人们来说是一种功能强大的、具有革命性的现代化设计工具,计算机软件的出现工作质量和工作效率获得了较大的提高,因此深受人们的欢迎。用计算机软件触及数字设计的基础理论和数字设计的思维方式。现代的计算机软件课堂教育教学比较偏重于计算机软件的操作训练。教师应从计算机软件的设计层面出发,是学生尽可能了解计算机软件设计的背景知识,对计算机软件有一个深刻的了解,重点讲解计算机软件的设计原理,思维方式。

4 计算机软件教育教学中出现问题的解决方法

解决计算机软件教育教学活动中出现的问题,这意义重大。会对社会上计算机软件行业的发展作出重要贡献,为计算机软件行业输送更多的人才,加快计算机软件进步的步伐。

1)对计算机软件教育教学活动,进行科学的论证,完善教学体系。高校要改变传统的对于知识更新速度的认识。目前计算机软件的更新速度非常快,更新速度以天为单位。学校要加强对计算机软件的投入工作,不断更新。

2)优化教师的教学安排。目前在高校中计算机软件专业的老师会一人承担多门课程的情况,让有经验的一线老师教学任务集中到一门课程或者是两门课程,减轻他们的教学任务,使教师有精力研究自己所教的课程,反复反复,做得多了就精通了,做得更多,就成为专家了。保证所教的计算机软件课程达到所要求的深度。

3)优化学生的课程设置。保证学生所学计算机软件专业的专业课课时,计算机软件专业课应该遵循循序渐进的教学规律,将其在进行细分,分为初级、中级、高级,这三个阶段的课程。

结束语:随着社会的进步,人类信息化文明的发展,这对计算机软件的要求也越来越高。这就要加强对大学生计算机软件专业的关注程度,相应的对他们的教育教学活动也要有很大的关注。有了成功的教育,就可以培养成功的人才,才可以推进社会、经济的进步,计算机软件行业才可以有长足的进步。培养人才是社会进步的关键,较强教育是培养人才的关键。

参考文献:

[1]徐歌,吴建平,徐伟明.高等计算网络―体系结构、协议机制、算法设计与路由器技术[M].机械工业出版社,2003.

计算机软件工程论文范文5

【关键词】计算机;软件工程;管理;应用

1计算机软件工程管理与应用的发展现状

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。而计算机软件工程是指这些程序都以计算机为主要的操作平台,通过计算机进行相关的操作,所以可以说,计算机软件工程需要以强大的理论作为依托。计算机软件工程在近些年来被广泛地推广与应用,其系统化的特性对于计算,涉及,语言,编程等都具有重要的作用。近些年来,计算机软件工程不管是在管理还是在应用等方面都取得了很大的进步。其进步性主要表现在以下几个方面,首先在计算机软件工程的管理上,更具系统化,科学性的管理模式使计算机软件工程更加完善,其次,在计算机软件工程的运用方面,也取得了很大的进步,目前计算机软件工程的运用范围更加广泛,运用模式更加科学化,以及计算机软件工程内部系统也在不断的完善。这些都是计算机软件工程在管理与应用中所取得进步性。但是,这并不意味着我国计算机软件工程已经发展完善,就目前的发展过程以及发展现状来看,我国计算机软件工程在发展过程中还存在着一系列的问题,因此,必须要找到计算机软件工程在管理与应用过程中存在的问题,并根据计算机软件工程所运用的具体领域来找到提高计算机软件工程的管理与应用的质量,从而不断促进我国计算机软件工程的完善。

2计算机软件工程的应用领域以及管理内容

进入21世纪以来,信息化与网络化的发展模式被广泛的运用,在此基础上,计算机相关的软件也被广泛地运用于不同的领域,可以说,高速化的信息发展的时代不断推动了我国计算机软件工程的不断发展与应用。目前,计算机软件已逐步被运用于医学,建筑业,高新技术开发产业,以及农业等不同的领域,不同的领域所运用的计算机软件也有所不同,但是,不可否定的是,通过软件工程在这些领域的广泛运用很大程度上这些领域的效率与发展质量,并且,广泛的运用计算机软件工程,也为其本身的完善提供了良好的条件。计算机软件的管理内容具有以下几个方面,分别为组织机构的管理,工作人员的管理,用户管理以及相关的档案资料的管理,这些管理层面相互联系,每个管理层面都发挥着一定的作用。同样,通过这些管理层面对我国软件工程进行管理时,任何一个方面都不能存在问题,必须每个层面都要不断的加强完善,所以,一旦一个管理层面出现错误,那么对于计算机软件工程的管理也会相应的出现漏洞。但是在实际的软件工程的管理过程中常常会在这几个层面出现问题,以下就此分析计算机软件工程管理过程中在这几个方面存在的问题。

3计算机软件工程管理应用存在的问题

3.1计算机软件工程管理过程中存在的问题

3.1.1组织结构层面存在的问题在计算机软件工程的管理过程中,组织结构层面的管理对于计算机的管理有重要的作用,但是在我国实际的管理过程中,常常会忽视对组织结构管理层面的问题,组织结构管理的管理层析混淆不清,管理模式较为混乱,同时内部软件工程的管理人员的分工不够明确,不能各尽其职,这样很大程度上影响了管理的质量与管理的水平,组织管理不够全面,就很严重的影响了计算机软件工程的质量水平,不利于我国软件工程的更好的完善。3.1.2开发人员管理层面存在的问题所谓计算机软件工程的开发人员管理层面的管理存在问题,主要是我国计算机软件开发的过程中,相关的软件开发人员对于计算机软件的管理不够全面以及相应的开发力度不够,开发人员相关的技术水平需要不断的加强,同时,在软件工程的开发过程中,不能根据实际的应用领域以及应用需求对其进行有针对性的开发,所以与之相应的,一些计算机软件在后期的开发后的应用性不强,造成了资源的浪费。在另一方面,开发人员管理层面存在的问题还表现在开发人员的创新型能力不强,缺乏相应的理论性的的指导,这一问题的存在就大大的降低了我国计算机软件工程开发的效率与开发的实际运用率,所以在计算机软件的管理过程中,对于开发人员管理层面存在的问题不容小觑,必须要更好的解决。3.1.3用户管理层面存在一定的问题所谓计算机软件的用户,是指使用某一具体的计算机软件进行工作以及相应的程序操作的用户,计算机软件工程软件的用户既可以是个人,又可以是一个团体,对于计算机软件的用户的管理对于计算软件工程的内部安全的维护具有重要的意义,但是在目前,我国很缺少对计算机软件工程使用用户的管理相关的管理,这主要与计算机软件工程管理制度不够完善有很大的关系,所以为了不断提高计算机软件工程的管理水平,必须要对计算机软件的用户有更好的管理。3.1.4对于档案资料管理过程中存在的问题所开发的计算机软件必须要通过一定的文档资料所反映出来,这些文档资料都是计算机软件工程的一个重要的资料,是计算机软件开发的一个重要的凭证,所以,为了更好的保证计算机软件开发的科学性与依据性,就必须要很好的的对计算机软件开发的档案资料进行管理,但是,在计算机软件的管理过程中,对于此层次的管理还存在着很大的欠缺,因此,必选要不断提高此种管理层面的管理质量,以确保计算机软件开发与运用过程中的安全性,提高计算机软件工程的管理质量。

3.2计算机软件工程应用过程中存在的问题

3.2.1应用人员的操作能力不强在计算机软件被应用于各个领域的同时,还存在着操作人员的操作能力不强的问题。比如在新型农业的发展过程中,也在逐步开始使用计算机软件工程,从而不断促进农业向着科技型,绿色型转型,但是,就目前阶段,农民还无法很好的使用计算机软件进行农业生产操作,这也就是使得计算机软件工程在农业领域的运用型不高,所以,在计算机软件工程的运用过程中,还要不断提高计算机软件工程的应用人员的实际的操作能力。3.2.2计算机软件的应用范围还需要不断扩展虽然在目前,我国计算机软件工程已经被广泛运用很多个领域,但是这并不意味着计算机软件工程的应用没有进步的空间,计算机软件工程的应用范围还需要不断的扩展,不断向更多的领域使用推广计算机软件工程,提高软件工程的普及率,以提高我国各个领域发展的效率,同时更好的推进我国计算机软件工程领域更好的发展。所以针对这一问题,我国计算机软件工程,必须要在应用领域方面上不断完善。

4提高计算机软件工程管理与应用质量的相关的可行性建议

提高计算机软件工程的管理与应用的质量,必须要全面根据目前在这两方面存在的问题,提出具有针对性的建议,才能起到真正的作用,从而更好地促进我国软件工程的不断进步与发展。

4.1提高计算机软件工程管理质量的可行性建议

4.1.1不断完善组织结构不断完善相应的组织机构,需要建立一个同意遵守的规范体系,组织层面的管理人员各司其职,各尽职责,同时,管理曾内部必须要对计算机软件有更好的了解,根据计算机软件所需进行有针对性的管理,另外,最高的管理层必须要定期对管理层面进行整顿,减少管理层面混乱,管理职责混淆不清的行为,以提高对计算计算机软件工程管理的有效性。4.1.2提高开发人员的能力与技术水平开发人员对于计算机软件工程管理具有不可替代的作用,因此,必须要不断提高开发人员的管理能力与水平。首先,开发人员必须要不断加强有关软件工程的理论性的知识的学习,由理论指导实践,同时,开发人员必须要根据实际的运用领域进行有针对性的软件的开发,提高软件开飞的利用程度,完善软件开发的具体程序,从而不断提高软件开发的创新性水平。4.1.3加强对用户系统的管理加强对用户系统的管理,需要从以下不同的层面做起,首先要完善用户使用的审核,对使用计算机相关软件的用户进行严格审核,减少不良用户的使用率,提高用户使用的安全性。其次在对用户系统管理过程中,必须要提高计算机软件工程的加密性,减少用户使用过程中信息的泄露,这一措施最主要的是需要不断完善计算机软件程序。最后在对用户系统进行管理的过程中,还需要要在法律的等层面进行不断的完善,通过法律对用户系统进行管理。4.1.4建立专门管理机构对档案资料进行管理在对计算机软件工程的档案资料进行不断的完善的过程中,软件开发的部门需要设置专门的机构对档案资料进行管理,以不断提高档案资料的完整性,同时还要采用专门的档案资料管理人员进行管理,以减少文件丢失的现象的发生,促进文件管理的妥善保管,让计算机软件的开发与应用有合理的依据。

4.2提高计算机软件工程运用的可行性建议

4.2.1提高计算机软件运用人员的操作能力提高计算机软件运用人员的操作能力,需要从两个方面不断进行改善。首先对于应用人员自身的操作来说,必须要对自己所使用的软件进行深入的了解,不断提高计算机软件工程的运用能力,在操作过程中不断积累相关的操作知识与经验。在另一个层面来说,相关的计算机软件的开发部门也要对相关的软件程序进行调整,在不影响实际的操作的过程中不断降低操作的难度,降低软件所使用的门槛,从而对知识能力以及先关的操作能力不强的人提供便利。只有从这两个方面不断完善,才能更好的解决计算机软件运用人员能力不强的这类问题,从而更好的提高计算机软件工程的使用率。4.2.2不断拓展计算机软件工程的应用领域拓展计算机软件工程的应用领域,其中最重要的就是加强对计算机软件工程的核心的研发力度,只有在研发层面上不断发展,才能提高计算机软件工程的适用性与全面性,另外,在计算机软件工程开发之后,国家以及相关的部门还要加大对软件的宣传与推广的力度,另外,各个领域也要勇于尝试新的技术,提高对计算机等先进技术的使用能力,通过相关的计算机软件进行程序化的操作,提高效率,以进一步推动计算机软件工程的推广力度。

5结束语

对于计算机软件工程的相关问题的探究,必须要从管理与应用层两方面进行不断的探讨,可以说,计算机软件工程的管理与应用的完善的过程是一个较为长期的发展过程,因此在这一过程中必须要很好的进行相关的问题的发现,并根据这些问题的存在,集中去解决这些问题。可以说计算机软件工程的管理必须要从不同的方面进行完善,如果任何一个层面不到位就会影响这个管理水平,同时,在计算机的应用过程中,必须要从应用人员的技术水平以及应用范围的拓展两方面进行改进。总之,只有更好的完善计算机软件工程的管理,促进计算机软件工程全面应用,才能更好地推动我国计算机软件工程的发展与进步。

参考文献

[1]秦晓慧.计算机软件工程管理与应用探讨[J].信息与电脑:理论版,2013.

[2]陈磊,肖笑.探讨计算机软件工程管理与应用[J].信息与电脑:理论版,2013.

[3]谢延华,徐小亚.计算机软件工程管理与应用探讨[J].学园:学者的精神家园,2014.

[4]李国章.计算机软件工程管理与应用探讨[J].电子技术与软件工程,2013.

[5]张雅乔,吴国彬,李云峰.计算机软件工程管理与应用探讨[J].小作家选刊,2016.

[6]宋荣.计算机软件工程发展新探[J].黑龙江信息科技,2016.

[7]李郭涛.计算机软件工程最新应用[J].西安科技,2014.

计算机软件工程论文范文6

关键词:会计电算化,税务稽查,挑战,对策

 

会计电算化就是运用计算机技术和专门的会计核算软件来替代传统的手工建账、记账、报账以及部分代替人脑完成对会计信息的分析、预测和决策的全过程。论文格式,对策。会计电算化的产生不仅是会计数据处理手段的变革,而且对会计理论和实务也产生了深远影响,给税务稽查带来新的挑战。

一、会计核算软件与手工会计核算的区别

会计核算软件与手工会计核算除会计核算工具、会计信息载体等不同外,还存在下列差异。

(一)记账规则不完全相同

手工会计核算采用平行登记法分别登记明细账和总账,以便检验登账的正确性。会计核算软件登账(记账或过帐)操作由软件完成,登账的正确性是由软件的正确性来保证的,只要记账凭证数据录入正确,就能保证账实相符。

(二)财务处理流程类型存在差别

由于企业规模和会计业务的繁简程度不同,在手工会计核算中,以登记总账的方式不同来划分出不同的账务处理程序,一般会计部门会选定其中的一种来规范本企业的财务处理程序。会计核算软件处理会计数据是由计算机完成的,计算机由于处理速度快,存储容量大,一般不会因会计数据量大而影响记账,因此不用区分登记总账的方式,也就无所谓区分账务处理流程类型。

(三)内部控制方式不同

手工会计核算主要靠会计人员在工作中遵守各项规章制度,按照工作流程,加强不同岗位间的稽核工作来达到内部控制的目的。例如,手工会计采用账账核对、账证核对、账表核对的方法来保证会计数据的正确性。由于会计核算软件利用了计算机处理数据的特点,在数据处理方法上与手工不同,造成了原手工会计下的部分控制方法部分地被融入到会计核算软件中,例如,只有审核过的记账凭证才能登账等规则和控制,都被编制在软件中,因此以会计核算软件运用为主的会计工作中的内部控制部分地被会计核算软件所取代,在这种情况下的内部控制特点主要表现为软件控制和人工控制相结合,内部控制向综合控制发展。

二、会计电算化对税务稽查的挑战

(一)用会计核算软件易做假账,隐蔽性强

传统手工核算如果要做假账,从记账凭证开始,相应的明细账、总账、报表都必须手工记录,环节多,工作量大、痕迹明显、证据直观,因而易于发现。而计算机核算如果要做假账则由于是计算机的记账、算账、登账,其过程是计算机内的逻辑运算过程,环节少、工作量小、痕迹不明显、证据不直观,所以隐蔽性极强,查处难度大。论文格式,对策。常见的做假手段有以下几种:

1、利用会计核算软件中预先设置的“后门”做假。有的会计核算软件设置有打包程序,当记账凭证营业收入科目金额超过设置金额时,计算机在登帐时自动会将多余营业收入打包转走,不记收入账簿。

2、在数据录入时做假。在计算机中制作记账凭证时,更改数据或会计科目编码或记账方向,由计算机自动产生一套的假凭证、账簿、报表,打印出来的假账、假报表无修改痕迹,且计算机是根据输入的假信息自动试算平衡,会计逻辑关系也没有破绽。这种在输入记账凭证时做假的手法,稽查人员很难全面的进行核查比对,只能采取抽查办法,抽查就难免有漏网之鱼,难于兼顾全面。

3、利用部分可修改程序做假。由于各种财务软件的编制程序是按系统层次结构组织而成,在一定程度上可以进行更改或添加的。以工业财务会计核算软件为例,会计信息系统一般包括7个子系统模块:财务处理子系统、工资核算子系统、材料核算子系统、固定资产核算子系统、产品成本核算子系统、产成品销售子系统、会计报表子系统。论文格式,对策。各模块之间是相对独立的,可进行修改。模块与模块之间是通过定义文件连接产生报表,而定义文件的取数也是可以通过人工修改的。计算机中各种执行文件很多,要在众多的文件当中寻找做假程序文件或查处不合法定义文件不是件容易的事。

4、修改数据库做假。在制作记账凭证时输入正确数据,在计算机中生成一套正确的账、表后,又重新进入账、表数据库,手工在数据库修改相关账、表数据,然后再打印出来。这样产生的假账隐蔽性更大,因为记账凭证的信息与原始单据是一致的,会计逻辑关系也是正确的,人仍不易想到凭证与账、表的数据不一致。

(二)会计核算软件版本繁多,稽查人员难掌握、难鉴别

当前,市场上的会计软件既有各部门、各系统自行开发研制的具有特性的软件,又有商品化软件,无论是规模、研发人员水平,还是设计语言,设计标准都不尽相同,软件系统林立,版本繁多。税务稽查人员要全面熟悉并掌握这些软件十分困难。另一方面由于税务稽查队伍的信息化技术掌握程度相对滞后,很难对各种财务会计核算软件的编制程序、应用程序是否合法合规做出鉴别。

(三)法规制度不健全,监管不到位

1、认证监督机制滞后,财政部从1994年始至今,相继颁布了《会计电算化管理办法》、《商品化会计核算软件评审规则》等规章,由于刚性不强,可操作性差,缺乏检查和处罚措施,在现实中对会计核算软件的研制、销售、安装、使用等方面的管理,实际上是处于一种放任和无序状态。

2、税务部门对此项管理工作不到位。《中华人民共和国税收征收管理法》第二十条规定了从事生产、经营的纳税人的会计核算软件,应当报送税务机关备案,第六十条又规定了纳税人对此应承担的法律责任。但由于税务管理人员在思想上对这项管理工作重视不够和税务部门缺乏既懂计算机技术又懂会计核算的复合型人才,管理工作执行情况很不理想。

3、软件开发公司出于自身知识产权保密性的考虑,不希望使用单位报送,而使用单位出于自身利益的考虑也不愿报送。且大多数财务软件开发商都使用了加密装置,如果开发商或使用单位不提供加密狗,税务部门无法对其应用程序的合法性进行审核。

三、应对会计电算化的税务稽查对策

会计电算化乃大势所趋。税务稽查只能正视这一现实,积极研究应对措施。

(一)建立管理机制,加强对会计核算软件的管理

1、建立会计核算软件市场准入机制。以法规形式进一步要求所有商品化会计核算软件在进入市场前,都必须经国家指定部门的鉴定认可后方可生产销售,自行研制或委托开发的会计核算软件必须经国家指定部门评审后方可使用。论文格式,对策。

2、税务机关应建立企业生产经营会计核算模拟数据模型,对纳税人报送的会计核算软件利用模拟数据对其合法、合规及准确性进行审查和分析。对经审查不符合国家财务会计核算要求的软件,应责令纳税人停止使用。论文格式,对策。

3、税务机关应加强对纳税人会计核算软件报送工作的管理,建立相应的管理制度,严格处罚措施,督促纳税人按期报送会计核算软件和软件使用说明书,对各种会计核算软件实行档案化管理。论文格式,对策。

(二)对电算化税务稽查在法律上予以规范

应在立法上明确,税务机关有权对实行会计电算化的纳税人开展电算化手段的税务稽查。

税务机关应制订电算化税务稽查规程,规范电算化稽查的对象、方式、过程及税务人员对企业的电子资料的保密责任等。

(三)编制会计电算化稽查软件

在目前条件下,可在现场实施稽查之前,组织稽查人员分析研究企业上报备案的会计核算软件,借助企业本身的财务软件进行电算化稽查,同时积极摸索编写税务机关自己的电算化稽查软件,在实践中试用和完善。

(四)提高税务稽查人员素质

目前,不少税务稽查人员缺乏必要的计算机知识,单靠现有的稽查人员还难以实施会计电算化稽查。因此,建议采用由税务稽查人员和计算机专业人员相结合,组成电算化小组的形式开展税务稽查。税务稽查人员必须加强计算机知识的学习培训,只有这样,税务稽查才能跟上信息化时代的步伐。

[参考文献]

[1]陆国斌、王忠孝.新编会计电算化[M]大连.大连理工大学出版社.2008

[2]中国会计学会编写组、初级会计电算化[M]北京.经济科学出版社.2009

[3]韦艳兰、地方税务稽查实务[M]南宁.广西民族出版社.2000

[4]中国注册会计师协会、税法[M]北京.经济科学出版社.2010

计算机软件工程论文范文7

关键词:微型计算机;特点;软件升级;措施

中图分类号:TP311.5 文献标识码:A 文章编号:1674-7712 (2013) 22-0000-01

计算机凭借其强大的数据处理功能得到普及推广,并且成为互联网时代最为重要的应用设备。近年来计算机开始朝着微型化方向发展,这一趋势改变了传统计算机设备的结构模式,为用户提供了更加便捷的网络运行环境。计算机设备是信息时代科技应用典范,在商业办公及工业生产方面均得到了多元化应用。随着信息科技水平不断提升发展,计算机开始从传统大型装备模式转向微型化发展,这是计算机时代变革的新趋向。软件是计算机系统的核心构成之一,注重软件系统功能改造与升级关系着用户的操控效率,这是现代微型计算机(简称“微机”)研发的先进内容。本文分析了微型计算机的应用特点,对其软件结构升级提出科学的改进措施。

一、微型计算机特点

人类社会已经进入数字信息时代,人们每天要面对大量的数据信息资源,如何获取对自身有价值的信息资料,这就要依赖于计算机设备的多功能应用。早期计算机设备采用大规模集成式控制中心,无论是计算机设备本身的占用面积或者硬件设备的外观形式,均偏向于“大型”计算机操控系统为主。随着科学技术的快速发展,计算机逐步朝着“微机”方向转变,如图1。根据实际应用情况看,微型计算机具有“体积小、易携带、效率高、功能全”等诸多特点,尤其在使用性能方面与原始计算机设备完全一致,这更加促进了微型计算机在社会信息调度中的应用范围。

二、微机软件系统主要构成

伴随着微型计算机设备的大范围利用,用户们对于微机系统应用功能的认知水平提高,这使得软件系统结构改造得到了普遍认识。软件系统是计算机程序执行的主控平台,软件系统功能决定着大部分的计算机功能,深入分析软件结构组成对其升级改造具有指导性作用。微机软件系统构成:

(一)系统软件

是指管理、监控和维护计算机资源的软件,它主要包括:操作系统、各种语言处理程序、数据库管理系统等,其中操作系统是系统软件的核心。软件能够按照用户发出的程序指令完成相关操作,如图2,主要是系统软件在程序执行时发挥了调度作用,保证了微机应用系统功能的全面发挥。

(二)应用软件

是为某种应用目的而编制的计算机程序,如文字处理软件、图形图像处理软件、网络通信软件、财务管理软件、CAD软件等。从使用功能来看,应用软件是可以根据用户需求自动安装的控制工具,商业办公、工业控制、个人操作等均有不同的应用软件,用户自行选择安装即可。

三、微型计算机软件结构升级措施

基于计算机工程专业理论研究下,如今对于微型计算机软件系统结构有了更加详细地划分,主要包括:界面系统、语言系统、服务系统、数据库管理系统等内容。为了更好地发挥微机的综合使用性能,对微机软件结构优化升级是不可缺少的,这就要求对微机各部分结构进行统一改造。

(一)界面系统

当多个程序同时运行时,解决处理器(CPU)时间的分配问题。作业管理的任务主要是为用户提供一个使用计算机的界面使其方便地运行自己的作业。为各个程序及其使用的数据分配存储空间,并保证它们互不干扰。根据用户提出使用设备的请求进行设备分配,如图3,同时还能随时接收设备的请求。

(二)语言系统

语言是人与计算机沟通交流的载体,自然语言必须要转换为计算机语言才能准确地执行操作。软件语言系统升级应添加智能识别器,利用数字程序识别解决语言转换问题,将用户操作指令准确地传输给计算机。例如,微机软件设置语言电子感应仪,将语言信号转变为计算机程序指令即可执行操作。

图3 微机处理系统图

(三)服务系统

服务系统在软件结构里负责程序的检测与搜索,同时为用户及时提供程序编码,合理地编排操作任务中的指令执行流程。现代微型计算机对服务系统的级别要求更高,除了诊断程序、调试程序、编辑程序等基本功能外,还要添加存储、检索、共享、保护等功能,创造更加优越的软件服务工作环境。

(四)数据系统

数据库是用于存储数据的应用型仓库,也是软件系统发挥数据处理功能的有效方式。因微型计算机体系较小,软件数据升级需注重便携式组装,方便用户在不同时段的智能化操控。共享式数据库是软件结构的最新应用,微机连接互联网之后完成远程式传输调度,促进了数据资源的高效调度利用。

四、结论

微型计算机是信息时代的先进产物,充分利用微机处理各项数据资源具有多方面的灵活性。为了提升微机设备的应用价值,对计算机软件结构实施功能改造是很有必要的。软件系统改造主要从界面系统、语言系统、服务系统、数据系统等方面进行,根据不同用户群体提供相对应的升级方案,确保计算机设备功能的全面发挥。

参考文献:

[1]祁立勋.浅谈计算机控制技术原理及发展趋势[J].信息与电脑(理论版),2010,12(08):10-13.

[2]刘开茂.谈谈计算机控制技术及应用[J].四川建材,2006,16(05):43-44.

[3]王华本.计算机控制系统的发展趋势[J].今日科苑,2007,30(22):19-21.

[4]万琦.微型计算机技术发展综述[J].计算机时代,2005,12(08):7-9.

[5]费琳琳,单洪伟.虚拟机在计算机组装维护实训中的应用[J].中国科技信息,2008,17:225-225.

[6]李绍伟,欧晓聪,戴宗坤.利用软件模拟漏洞――模拟漏洞在扫描器测试中的作用与实现方法[J].计算机安全,2004(11).

[7]蒋伟,佘.嵌入式环境中消息控制系统的一种基于状态机的实现[J].成都信息工程学院学报,2006,01.

[8]李晖,吴俊敏,陈国良.一种新的高性能计算机互连网络及其并行仿真[J].小型微型计算机系统,2010,09.

计算机软件工程论文范文8

摘 要 自二十世纪八十代以来,中国会计电算化迅速发展,会计软件与企业管理软件也从无到有、从小到大迅速发展起来。本文就会计软件的发展现状和发展趋势做了深入讨论,希望本文对今后我国会计软件的发展趋势作一展望后,对我国会计软件有一长足发展。

关键词 会计软件 环境影响 发展现状 趋势分析

近年来,随着计算机技术的高速发展,会计信息化也得到了前所未有的进步。会计软件在我国会计工作中应用已有20多年,会计软件在这短短的二十年间有了长足的发展。目前,国内已有300余家财务软件厂商和100多种财务会计软件产品,这些会计软件从无到有,从简单到复杂,从低级到高级,逐步发展完善,对提高财会工作质量和适应市场经济发展起到了积极作用。

一、会计软件的界定

会计软件是指专门用于完成会计工作的电子计算机应用软件,包括采用各种计算机语言编制的一系列指挥计算机完成会计工作的程序代码和有关的文档技术资料。它用于配合计算机完成记账、算账、报账,以及部分的会计管理和会计辅助决策等工作。

二、我国会计的当前形式分析

(一)会计软件所处的环境

1998年6月,我国8家主要会计软件企业在北京宣布全面向企业管理软件进军,从此会计软件与企业管理软件的发展联系在了一起。现在我国财务及企业管理软件的环境是一个市场化的环境,我国的财务及企业管理软件市场已经从政府主导型发展成为自由竞争型,我国的市场已经从一个国内的市场,发展成为国际市场的一部分,我们必须把握这个基本形势。目前,国内会计软件市场正面临着一个转折点。从产业发展背景来看,国内会计软件将逐渐失去由于政策壁垒所带来的垄断地位。

(二)我国会计软件的发展现状

我国的会计电算化事业是从结束以后才开始的,相对美国等西方国家早在1965年就陆续建成完整的会计信息系统,我国的电算化事业起步很晚。国内会计软件的开发起步于20世纪70年末,并经历了专用会计软件与通用会计软件两个阶段。在实施财务管理信息化的初期,大部分企事业单位都是运用自己开发的专用会计软件。由于此类会计软件的开发周期长、投资大,财务管理信息化推进非常缓慢。截止2012年,国内会计软件销售额为13.20亿元,占国内管理软件整体市场50.4%的份额,仍是管理软件市场的主体。

(三)我国会计软件存在的主要问题

会计电算化工作始于本世纪70年代末,至今已走过近30年的历程。会计电算化从无到有,从简单到复杂,从缓慢发展到迅速普及,取得了可喜的成绩,一批民族品牌的商品化财务会计软件的发展更是突飞猛进。但同时也存在着诸多问题,严重阻碍了我国会计电算化向更深层次发展:

一是会计软件未体现出计算机的优势。会计电算化软件只是用了现代计算机技术代替了手工系统下的纸张、笔墨加算盘而已,只是将中世纪的会计思想反映到了现代计算机的屏幕上,计算机只不过是充当了手工会计的工具。因为它既没有消除会计手工信息系统存在主观判断因素等固有缺陷,又未在信息处理方面发挥计算机的优势。

二是会计软件通用性差。通用会计电算化软件的优点是非常明显的:投资集中、设计周到、便于交流、售后服务较易管理。但在近几年我国会计电算化软件的应用逐渐暴露出了难以克服的弱点,如系统初始化工作量较大,系统定义较抽象,系统体积较大,企业难以增加自己需要的功能等等。

三是安全性得不到保障。数据的实时共享性差,安全保密性弱。就目前的计算机网络技术上数据库技术发展水平来看,我们完全有可能在会计电算化软件中实现数据的高度实时共享,但遗憾的是目前许多软件还只是保留在单个用户级的水平。

(四)我国会计软件发展趋势分析

面对如今电子商务带来的机遇,我国财务及企业管理软件厂商纷纷行动起来,提出的新的观念、新的思想,并设计和开发了会计软件。目前有关会计软件的说法很多,各种说法不尽相同。但总的来说,会计软件的中心思想是:基于计算机技术,能够在企业内部、企业间网络以及互联网范围内整合起来,不仅能够具备以往的会计软件的功能,而且还能够支持远程处理,支持电子商务应用模式和网上理财服务。

三、我国会计软件发展的建议

会计软件的市场广阔、国内会计软件的竞争力不强以及国外会计软件的潜在威胁便构成了中国会计软件的现状。如何获得更大的市场份额、抵御国外会计软件的侵入是国内会计软件公司面临的重大问题。解决这一问题的关键就是全力发展国内会计软件,其发展方向是国际化。促进我国会计软件向国际化发展应做好以下两个方面的工作:

(一)加强会计理论及会计电算化理论的研究

会计理论的发展水平是衡量会计学科成熟程度的重要标志,会计电算化理论则是以会计理论为基础用于直接指导会计电算化事业发展的理论,它们的发展对会计软件的发展起着关键作用。没有完善、成熟的会计理论和会计电算化理论也就不可能有功能强大、适应我国会计事业发展的会计软件。对于会计软件公司则最好能一方面关注理论界和国家财政法规的变化动态,另一方面自己也投入一定的人力、物力结合会计实务现状和未来发展趋势进行理论研究,以期更好的进行会计软件的开发。会计软件公司不应当只跟从理论界和国家财政法规的发展,可以有所突破和超前,因为会计软件的发展会进一步推动会计理论和会计电算化理论的发展。

(二)加强人才培养

人才匮乏是我国会计软件水平低下的重要因素,要使我国会计软件能向国际化方向发展,加强人才培养是必不可少的。进行会计教学应当密切关注国内外会计发展动态,尽可能的缩短教学与实务之间的距离;同时应当加强对学生自学能力的培养,这样即使毕业生的知识已经过时陈旧也能通过自学及时得到更新。只有能够适应会计发展变化的人才有可能推动会计理论和会计电算化理论的发展。

四、结语

尽管国内有些会计软件公司已推出企业管理软件,但至今还没有权威的报告证明这些软件除了减少财务人员的核算工作量以外还能有其他更大的、明显的作用。所以软件公司不能只考虑我国现行的会计体系,还应当考虑我国会计体系的发展趋势,以适应和促进在我国会计事业快步的、面向国际的发展。

参考文献:

[1]姜翠英.浅谈企业集团财务控制的基本途径.绿色财会.2009(03).

计算机软件工程论文范文9

关键词:软件工程;基本架构;课程体系

中图分类号:G642文献标识码:B

1概述

随着我国现代化和信息化建设的快速发展,计算机软件产业已初具规模,并呈现持续快速发展的态势。社会对软件工程人才有着旺盛的需求,并要求高校培养出基础理论和专业知识扎实、工程实践能力强、具有持续创新能力的高层次复合型软件工程人才。他们需熟练地掌握和运用先进的软件工程化管理方法和最新的软件技术,同时,面对新挑战要善于钻研、勇于创新,以便能够很快地成为软件企业的技术中坚和引领软件企业发展的领导者。

早在上世纪八十年代初期,“软件工程”课程便已经成为北京航空航天大学(以下简称北航)计算机科学与工程系(现为计算机学院)的研究生学位课,随后又成为本科生的专业必修课程。九十年代,本科生和研究生课程体系又逐步增加了“软件测试技术”、“个人软件过程”、“面向对象技术”、“人机用户界面设计”、“信息系统分析与设计”、“软件过程管理”、“软件体系结构”、“软件需求管理”、“软件项目管理”等系列课程,不断强化对软件工程技术和管理方面专业知识的讲授,以及规范化软件工程方法的训练。2001年以来,我们将量化的软件过程控制思想和一些日趋成熟的工程训练方法引入到软件工程课程实践中,并指导“软件工程”课程实践,进一步强化对学生软件工程实践能力的培养。

然而,面对不断涌现出来的软件工程新概念、新方法、新技术和新工具,如UML、CMM&CMMI、构件化开发等,“软件工程”课程体系的设计和教学方法的改革依然是一个严峻的课题:

(1) 从课程设置和讲授方法上看,“软件工程”学科特有的工程性,技术与管理的综合性,新兴学科的快速发展和变化等特点,使得“软件工程”课程体系设计面临一系列突出问题,包括培养目标的确定、授课内容的遴选、课程系列的设计和组织、讲授的方法、实践环节的设计、考核的方式、学习效果的评判、课程体系的评估与持续改进等。特别是在课程设计和软件开发实践环节中,由于缺乏对过程的有效指导和控制,难以有效地培养学生的软件工程能力,包括在软件过程管理、软件项目管理、软件配置管理、软件质量管理,以及需求分析、体系结构设计、规范的模型构建与分析、文档撰写等方面的基本训练。

(2) 从教学效果上看,来自学生、教师,以及社会各方面的反馈表明,“软件工程”课程系列的重要性已得到普遍认可,然而实际效果与期望之间还存在着显著差距,突出表现在“软件工程”课程大多属于“基本概念和方法的概论”加上部分“新技术的讲座”。这使得学生的学习效果不佳,普遍存在基础知识掌握不牢固、基本概念的理解含混在后续课程、毕业设计和软件开发实践中无法自觉有效地运用成熟的软件开发方法。

此外,由于“软件工程”相关课程的设置和内容的选择主要取决于任课老师的个人观点,缺乏整体和系统的设计及论证。

针对上述问题,北航软件工程研究所对“软件工程”课程体系开展了长期的研究。自2001年以来,以“软件工程”课程系列的主讲教师为主体,我们分别从“软件工程”课程体系建设的总体目标、指导思想、课程体系的总体框架、每门课程的讲授内容、彼此之间的衔接和课程实践设计等方面进行了反复探讨,重点开展了面向本科生和研究生的一体化“软件工程”课程体系研究与建设,进一步凝练了软件工程人才培养的基本理念和目标,以及与之相适应的课程体系。

2指导思想和目标

北航计算机科学与技术学科是国家重点一级学科。本学科确定的建设目标是成为国内一流、国际知名的高水平研究型学科,培养高素质、高层次人才。作为本学科的骨干课程,“软件工程”课程体系的基本定位是面向软件行业发展的基本需求,培养基础理论和专业知识扎实、工程实践能力强并具有团队协作和创新能力的高层次软件工程复合型人才。

为此,我们确立了“软件工程”课程体系建设的指导思想,即从多个层面向学生系统地和渐进式地介绍日渐完善、成熟的主流软件工程化方法、技术和工具,并强化规范和基于统计过程控制的软件工程训练,同时引导学生积极探索最新的研究领域,及时了解最新的研究成果,培养学生在软件工程实践中发现问题和解决问题的能力,使学生深刻理解并牢固掌握基本思想和方法,进而逐步培养学生在大型软件系统开发过程中自觉运用软件工程化方法的能力、组织管理与团队协作能力以及对于软件工程化方法的持续改进与创新能力。

3 “软件工程”课程体系的基本架构

软件工程领域的新问题、新概念、新方法、新技术、新工具层出不穷。一方面,软件工程领域的知识爆炸向课程的设置提出了挑战;另一方面,其知识结构的相对稳定性和发展规律也提供了构建“软件工程”课程体系的基本架构的基础。通过对软件工程知识体系的深入剖析以及我们20多年软件工程课程成功教学实践的凝练,对照软件工程知识体系SWEBOK、ACM和教育部颁布的本科生软件工程方向专业规范,本文提出了一种基于软件工程技术和管理双主线,面向本科生和研究生两个层级的“软件工程”课程体系基本架构,简称为指数型(2n)组合架构,如图1所示。在这个架构下,我们将课程体系的总体目标、讲授内容和实践要点等进行适当的分解,以确定各门课程的目的、主要内容以及相互之间的关联,并帮助学生根据需求选择不同的课程组合。

该架构包括如下基本要素:

(1) 两条主线:软件工程技术和软件工程管理;

(2) 两类学生:本科生和研究生;

(3) 两个层次:面向本科生的基础知识和基本训练、面向研究生的系统化方法与综合实践;

(4) 两种能力:规范化的工程实施(包括开发和管理)能力和持续改进与创新能力;

(5) 两类课程:软件工程技术类课程、软件工程管理类课程;

(6) 两种教学方法相结合:课堂讲授、小型项目实践的过程追踪与指导;

(7) 两方面的考评:基础知识和基本能力的考试、小型项目实践的过程结果。

在这种架构下,要素之间彼此交叉支撑,各类课程系列得以分层细化,并具有以下特点:

(1) 主线清楚,面向技术和面向管理的两类课程的划分有助于突出各自的侧重点,避免教学内容的偏颇和重复,强调彼此的关联与支撑。

(2) 层次分明,界定了本科生和研究生各自的学习重点和对能力培养的基本要求。

(3) 分级细化,明确专业课程及其定位,优选各类选修课程。

(4) 易于调整,在基本结构保持相对稳定的前提下,可以针对新近的技术发展动态,分层级地对各门课程的内容进行调整,或增减课程。

(5) 易于评估,基于该架构,有助于直观地评估课程的增减或者课程内容的调整对整个课程体系的影响。

4 “软件工程”课程系列的设计

上述“软件工程”课程体系的基本架构可以用来指导课程系列的设计和组织以及对课程系列讲授内容的重点、覆盖面等进行评估。

对于“软件工程”专业的学生而言,应当学习课程包含了三条课程主线(或称三类课程),其中计算机科学与技术专业课程是公共专业课程体系,而软件工程技术和软件工程管理这两类课程构成软件工程课程系列。表1中扼要地列举了软件工程方向的本科生和研究生应当选修的课程系列(其中阴影部分为重点课程),包括:

(1) 计算机科学与技术学科/专业公共基础课程:奠定计算机专业基础,扩宽知识面。

① 公共课:数学分析/高等代数、大学英语、工程训练、大学语文、第二外语等。

② 基础课:

a) 计算机基础:计算机导论、算法和数据结构、高级语言程序设计(1、2);

b) 计算机理论:数理逻辑、集合论和图论、组合数学、概率统计(A);

c) 计算机硬件:数子电路和数字逻辑、计算机原理和汇编语言、计算机接口与通讯、计算机体系结构、计算机网络;

d) 计算机软件:编译技术、操作系统、数据库系统原理。

(2) 软件工程专业课程,包括:

① 软件工程技术类课

a) 必修课:面向对象技术;

b) 选修课:

i. 软件代码开发技术、软件质量保证与软件测试技术、软件工程工具与应用;

ii. 相关选修课:嵌入式软件开发技术、Web应用软件开发技术、信息系统分析与设计。

② 软件工程管理类课

a) 必修课:软件工程导论;

b) 选修课:

i. 个体软件过程、软件项目管理、软件配置管理;

ii. 相关选修课:团队协作与社会实践、软件经济学基础。

5结论

本文简要介绍了本学科“软件工程”课程体系建设中需要考虑的主要问题,给出了一种“软件工程”课程体系基本框架,分析了其主要特点,并在此基础上,给出了一个基本的“软件工程”课程系列。

如前所述,课程体系建设涉及多个要素,“软件工程”课程体系更受到软件工程这一新兴学科发展的影响,因此,其基本架构应当能够很好地组织软件课程系列,并适应软件工程的发展和变化。在这样一个基本框架下,能够比较清晰地判断课程及其内容的覆盖面和取舍是否恰当,为课程系列的构建提供了有效的支持。

教学方法的改革,特别是与之配套的教学实践的设计和对实践过程的指导,是一项艰巨的、富有挑战性和长期性的研究课题。多年来,我们针对本科生的软件工程课、研究生的高级软件工程课等课程各自的要求和特点,进行了多年的研究和实践,积累了重要的经验。实践证明,参考这样的架构,有助于相关课程的组织和协调以及持续的改进。

参考文献:

[1] 北京航空航天大学. 北京航空航天大学计算机学院“十一五”发展规划[Z]. 2006.