俗话说,无规矩不成方圆,中国的革命史也表明没有一个好的思想指导行动必将走向失败。软件工程就是软件开
发的指导思想和共同遵守的规矩,用工程化的方法来约束软件开发的过程,来提高软件质量,提高开发效率,降低
开发成本的一种开发管理方法。总的来说就是把软件开发分成几个不同的阶段,每个阶段用不同的开发方法来完成
不同的开发任务,软件开发一般分为以下六个阶段:
一、制定计划
该阶段的主要任务是:(1)识别用户的总体要求,表示系统的功能和性能范围,确定系统的功能、性能、约
束和接口。(2)系统建模,有必要时建立原型。(3)成本估算及进度安排。(4)可行性分析。(5)生成系统
规格说明书。该阶段的主要文档有:(1)可行性研究报告。(2)系统规格说明书
二、需求分析
该阶段的主要任务是:(1)深入分析软件的功能和性能。(2)确定软件设计的约束和软件同其他系统元素
的接口细节。(3)定义软件的其他有效性需求。该阶段的主要文档有:(1)软件需求说明书。(2)数据要求说
明书。(2)初步的用户手册。(3)修改、完善和确定软件开发实施计划
三、设计阶段
该阶段包括概要设计和详细设计,该阶段的主要任务是:根据用信息域表示的软件需求,以及功能和性能来
进行数据设计、系统结构设计、过程设计。该阶段的主要文档有:(1)概要设计说明书。(2)详细设计说明书
四、编码阶段
该阶段的主要任务是:根据上面形成的文档选择合适的语言进行编码
五、测试阶段
该阶段的主要任务是:用不同的方法对软件进行测试来找到软件中的错误。主要的文档有:测试分析报告
六、维护
该阶段的主要任务是:对软件进行适当的修改来不断使软件适应环境
以上就是软件开发的基本过程,不同的软件开发模型是对这几个过程不同的组合和重复。