2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 【软工】软件工程概论

【软工】软件工程概论

时间:2021-03-06 17:50:05

相关推荐

【软工】软件工程概论

软件发展

软件的发展受到硬件的影响,软件发展阶段包括程序设计阶段,程序系统阶段和软件工程阶段。

程序设计阶段,主要是机器语言和汇编语言程序系统阶段,支持多人编写,形成简单的文档说明。软件工程阶段,必要的文档说明,让软件编写产品化,标准化,规范化。

软件危机

在软件开发过程中遇到的一系列的遗留问题,统称为软件危机。

软件危机是开发工作者在开发过程中遇到的问题,包括质量问题和功能无法满足需求,需要统一的规范,从而引出软件工程概念。

表现

功能不符合需求,质量差,成本、进度估计误差,可维护性差,文档不合格,价格昂贵,等。

产生原因

软件的难估测性,软件的独特性给开发和测试带来困难,软件开发和测试上有错误概念,开发人员重视开发轻视问题,没有统一的软件质量开发规范。

解决方式

提出软件工程的概念,借助规范的文档,严格要求。

软件工程

软件工程是用科学工程管理的方法来指导软件的开发设计,调试,维护等一系列活动,简单来说就是需要必要的文档来规范标准。

软件工程三要素有方法、工具、过程。

方法是提供如何做的技术,

工具是提供支撑环境,

过程有使用顺序、文档资料和标志性结果。

基本目标

降低开发成本

完成功获得好性能

软件易于移植

低维护费用

按时完成开发,及时交付。

基本思想

生存周期严格管理

阶段评审

现代程度设计技术

结果清楚审查

合理安排软件开发

承认不断改进的必要性

原则

模块化,抽象化,信息隐蔽,局部化,完整性,一致性,确定性

软件工程过程PDCA

软件规格说明,主要说明功能及运行的限制(p计划)软件开发,主要是做,(d做)确认,确认软件满足需求(c检查)软件改进,需求改变 程序演变(a演进)

**传统的软件工程过程一共有六个步骤:

制定计划

问题定义,确定总目标,提出相关的要求,完成任务的可行性研究。可行性研究主要是针对技术经济法律操作结论方面的研究,形成一个可行性研究报告,并提交审查。

完成项目开发计划。

需求分析和定义

这一阶段主要是设计人员针对用户提出的需求,给出相关的定义,这里的定义是用图表或者文档来表示。

这一阶段需要编写软件需求说明书,或者是用户手册提交管理机构进行评审。

软件设计

软件设计分为概要设计,主要是各项需求转换为体系结构划分模块,详细设计是针对模块中的数据结构,或者是模块中的接口进行详细的设计。

这一过程需要编写概要设计说明书,详细设计说明书,数据库设计说明书和数据要求说明书。

程序编码

这一阶段主要是根据前面提供供的概要设计说明书和详细设计说明书进行程序编码,是软件设计说明转化为程序语言的过程。

软件测试

软件测试的目的是发现和排除错误,没有发现错误,并不代表没有错误。

软件测试主要分为两个阶段,一个是静态测试,这里是没有上机的时候,程序人员人工查阅错误,第二个是动态测试,是通过上机测试,经过单元测试,组装测试和系统测试之后,可以查看大多数模块是否满足功能,各模块间接口是否可以使用。

运行和维护

维护过程耗费最多,维护可以是改正性维护,适应性维护和完善性维护,根据维护的工作量进行划分,如果维护的工作量太多,需要进行二次开发。

软件工程过程的特性

易理解性,可见性,可支持性,可接受性,可靠性,健壮性,可维护性以及速度。

软件开发生命周期

主要分为三个阶段,分析阶段,设计阶段和实现阶段六个部分:

计划阶段

需求分析

设计

编码

测试

运行与维护

这六个部分分别对应软件工程过程中的六个步骤

软件开发

软件开发的模型有瀑布模型,B模型,快速原型模型,演化模型,螺旋模型,喷泉模型。各种模型根据使用条件和限制条件不同而有所区别。

感谢各位阅读,欢迎斧正~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。