一个软件产品或系统经历孕育、诞生、成长、成熟、衰亡的许多阶段,称为软件生存周期。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大、结构复杂和管理复杂的软件开发变得容器控制和管理。软件生存周期一般包含以下阶段
- 可行性分析与项目开发计划
- 需求分析
- 概要设计
- 详细设计
- 编码
- 测试
- 维护
1-可行性分析与项目开发计划
这个阶段主要确定软件的开发目标及其可行性。基本工作流程如下:
2-需求分析
这个阶段不是具体地解决问题,而是准确地确定软件系统必须做什么,确定软件系统的功能、性能、数据和界面等要求,从而确定系统的逻辑模型。
3-概要设计
这个阶段是设计软件的结构,明确软件的模块、层次结构、数据结构和数据库结构。
4-详细设计
这个阶段是对每个模块的功能进行具体描述,并把功能描述转变为精确的、结构化的过程描述。
5-编码
这个阶段就是把每个模块的控制结构转换成计算机可接受的程序代码。
6-测试
测试是保证软件质量的重要手段,主要方式是在设计测试用例的基础上检查软件的各个组成部分。
7-维护
软件维护是软件生存周期中时间最长的阶段。已交付的软件投入正式使用之后,便进入软件维护阶段,它可以持续几年甚至几十年。