1.2软件工程和软件生存周期
1.2.1软件工程过程
软件工程过程包含如下七个过程
(1)获取过程。
(2)供应过程。
(3)开发过程。
(4)操作过程。
(5)维护过程。
(6)管理过程。
(7)支持过程。
1.2.2 软件生存周期
软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。
1.可行性分析和项目开发计划
明确“要解决的问题是什么?”,“解决的问题的办法和费用”,“解决的问题所需的资源和时间”。要回答这些问题,就要进行问题定义、可行性分析,制定项目开发计划。
2.需求分析
需求分析阶段的任务是准确地确定软件系统必须做什么,确定软件系统具备哪些功能。写出软件需求规格说明书。
3.概要设计
概要设计的任务是把软件需求规格说明书中确定的各项功能转换成需要的体系结构。
4.详细设计
详细设计阶段就是为每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。
5.编码
编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码。
6.测试
测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个组成部分。测试分为单元测试、集成测试、确认测试。
7.维护
软件维护是软件生存周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段,它可以持续几年甚至几十年。