10.1.1 软件生存周期

2025-06-07 17:43:14 更新

软件生存周期:一个软件产品或软件系统经历孕育、诞生、成长、成熟、衰亡的许多阶段。

通常包括可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码和单元测试、综合测试及维护阶段。

ID

步骤

任务

1

可行性分析与项目开发计划

确定软件的开发目标及可行性。不解决具体问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。该阶段应该给出关于问题定义、可行性分析和项目开发计划。

要解决的问题是什么?

对这些问题有可行的解决办法吗?

2

需求分析

不解决具体问题,而是准确地确定软件系统必须做什么,确定软件系统的功能、性能、数据和界面等要求,从而确定系统的逻辑模型。

3

概要设计

将确定的功能需求转换成相应的体系结构。

设计软件的结构,明确软件有哪些模块组成,模块的层次以及功能。还要应用系统的总体数据结构和数据库结构。

4

详细设计

对每个模块完成的功能进行具体描述,不是编写程序,而是设计出程序的详细规格说明,该说明应该包含必要的细节,使程序员可以根据它们写出实际的

程序代码。通常采用HIPO (层次加输入/处理/输出图)或PDL语言(过程设计语言)描述详细设计的结果。

5

编码和单元测试

把每个模块的控制结构转换成计算机可接受的程序代码,即写成某种特定程序设计语言表示的源程序清单,并仔细测试编写出的每一个模块。

6

综合测试

通过各种类型测试(及相应调试)使软件达到预定要求,可以预测软件可靠性。

应该用正式文档资料把测试计划、详细测试方案以及实际测试结果保存下来。

最基本测试是:集成测试和验收测试。

集成测试:根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要测试。

验收测试:按照规格说明书规定(通常在需求分析阶段确定),由用户(或在用户积极参与下)对目标系统进行验收。

7

维护

通过各种必要的维护活动使系统持久地满足用户的需要。

每一项维护活动都应该准确地记录下来,作为正式文档资料加以保存。

是软件生存期中时间最长的阶段。