生存周期的阶段划分
(1)软件策划。主要完成问题定义、可行性论证、 制订开发计划和项目中报工作,明确“要解决的问题是什么”。 <br>
(2)需求分析。需求分析和定义阶段的任务不是具体地解决问题,而是确定软件须具备的具体功能、性能等,即明确“必须做什么”及其他指标要求。 <br>
(3)概要设计。主要设计软件的结构,结构的组成模块,模块的层次结构、调用关系及功能,并设计总体数据结构等。 <br>
(4)详细设计。对模块功能、性能、可靠性等进行具体技术描述,并转化为过程描述。
(5)编写程序。又称为编码,将模块的控制结构转换成程序代码。
(6)测试。为了保证软件需求和质量,在设计测试用例的基础,上对软件进行检测。
(7)运行维护。对交付并投人使用的软件进行各种维护,并记录保存文档。
软件过程
(1)软件规格说明:规定软件的功能,性能,可靠性及其运行环境
(2)软件开发:研发符合规格说明的具体软件
(3)软件确认:确认软件能够完成客户的应用需求
(4)软件演进:为满足用户的变更要求,软件必须在使用过程中引进新技术,新方法并根据新业务及时升级更新