软件工程论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程开发研究及其应用
摘要:本文描述了软件工程的概念分类与特点以及在软件开发方面的发展趋势,介绍了软件工程在软件开发各个阶段所产生的作用,同时对软件工程在开发中的应用进行了分析。
关键词:软件工程;软件开发;开发阶段;软件工程经济学应用
1 对于软件工程5个阶段及成功标准的认识
软件工程的主要目的是为了希望达到软件项目的成功,而软件成功的标准主要必须达到以下几个目标:(1)付出较为低廉的软件开发成本;(2)达到用户需求的软件功能;(3)实现较好的软件使用性能;(4)开发后的软件易于移植兼容性较好;(5)维护费用低廉.但是在软件开发项目的过程中,让以上几个目标都能同时达到理想的程度是非常困难的.所以为达到以上的目标,我们在软件开发的五个阶段中,就必须遵循以这些下软件工程基本原则.
1.1 用户需求分析
用户需求分析是指建立或改变一个现存电脑系统时描述新系统实现功能,目的定义和范围功能所要做的一切工作.不论在软件开发过程中还是是软件工程中需求分析都是一个关键的过程.在这个过程中,系统需求分析员与软件工程师合作确定用户的软件应用需要.只有在需求分析确定了这些需求之后,系统需求分析员与软件工程师才能够分析和寻求开发新系统的一套解决方案.所以用户需求分析阶段的主要任务是确定软件的系统功能.
1.2 软件系统分析阶段
软件系统分析阶段的主要任务是将在调查中所得到的资料汇总在一起对软件内部整体管理状况和信息处理过程进行分析.系统分析的目的是将用户需求与其解决方法确定下来.而软件系统分析所确定的内容则是今后软件设计和软件实现的基础.
1.3 实现阶段
选择通用的编程工具,然后按照需求建模和系统,然后按模块任务划分给设计人员,实现进度控制.
1.4 软件测试阶段
软件测试是利用软件测试工具和方法遵照测试方案及测试流程对软件进行功能和性能测试,在软件测试中可以根据不同的软件和不同的架构,编写不同的测试工具和测试系统,测试方案,以用来应对可能出现的问题.从而确保所开发的软件适合需求.在软件测试阶段中可以比较容易的发现系统设计的不和理性和错误,从而可以回到设计阶段进行系统修补.在软件开发过程中,进行同步测试.再针对测试中发现的问题,对所开发的程序进行完善.之后再进行测试多次重复,直至软件成品.软件测试是软件系统使用前的关键阶段,软件测试包括了对需求分析的验证阶段.
1.5 维护二次开发阶段
维护二次开发阶段相对于整个软件系统应用来说相当关键,在维护二次开发这个环节程序员可以把软件系统运行中积累的很多问题,转化为系统需求然后进行二次开发.但并没有抛弃原有软件而是在原有软件的基础上进行开发。
2. 软件工程三线索
软件工程分为三个部分,即软件工程包括三个重要的线索:软件项目开发过程、软件项目管理过程和软件过程改进。开发过程是软件人员生产软件的过程(例如需求分析、设计、编码、
测试等);管理过程是项目管理者规划软件开发、控制软件开发的过程;同理,过程改进相当于对软件开发过程和软件管理过程的“工艺流程”进行管理和改进。让软件工程成为真正的工程,就需要软件项目的开发、管理、过程等方面规范化、工程化,工艺化,机械化。
3.软件工程的学习
在软件工程专业的学习过程中,开发类课程、项目管理类课程、过程改进类课程应该以循序渐进的方式综合教学和实践。
3.1磨合阶段
主要目的学习个体规范化编程。
这个阶段的学生是对软件工程逐步了解的阶段,主要是培养学生的个体软件行为,从基础上培养学生良好的软件编程方法和习惯,同时了解软件过程的基本概念。
3.2提炼阶段
主要目的培养团队开发的软件过程及其过程改进。作为软件人员,这个阶段的学生已经经过个体编程的锻炼,对编程过程有严格的训练。这个阶段主要是培养学生能够按照系统的软件工程的模式开发软件,针对一个特定的项目(例如项目A)进行项目实践,培养团队项目合作过程。主要有五个过程:1)需求过程。2)设计过程。3)编码过程。4)测试过程。5)开发过程总结。
3.3标准化阶段
企业需要系统工程,软件需要软件工程,这个阶段要求学生按照软件工程的模式参与企业的具体项目工作。
这个阶段主要完成两项工作:
1)项目管理基础知识学习;
2)项目管理实践。
3.3.1项目管理理论知识学习
首先学习项目管理的相关理论知识,课程内容包括范围计划、成本计划、时间计划、质量计划、变更计划、风险计划、度量计划、沟通计划等计划的制定;以及项目实施过程中如何对项目进行跟踪控制。本课程注重理论与实际的结合,通过实际案例的讲解来帮助学生对所学内容的消化和理解。
3.3.2项目管理实践
以团队的形式开发一个项目,项目组中的学生有不同的角色安排,如项目管理者、项目开发者、项目质量保证人员、项目配置管理等。让学生了解项目管理的过程、质量保证、配置管理等相关知识。可以让学生分组,参与一个实际项目的实践活动,这个项目可以与毕业设计相结合。
4.结束语
在不久的将来软件工程将给软件开发带来一种全新的风格和开发方式,在现代社会软件应用层出不穷的各个领域,软件工程正以惊人的速度发展壮大,并在各个开发过程中取代原来的传统开发方法,所以相信在不久的将来,软件工程必将在软件开发领域创造新的辉煌.同时软件工程中的软件工程经济是一个非常重要的新的交叉领域。它使得软件工程和经济成为一体,用经济的视角来分析和处理宏观软件行业和微观软件企业和产品,对于软件产品决策和软件市场分析具有重要的现实意义,软件工程经济对于未来软件行业将产生深远影响。