1970年 Boehm定义的软件生命周期模型
《GB 8566-1988计算机软件开发规范》定义的软件生命周期模型
阶段 | 说明 |
---|---|
可行性研究与计划 | 初步确定软件的目标、范围、风险、成本,从而确定软件是否有开发的必要。输出《可行性研究报告》《软件开发计划》 |
需求分析 | 对软件的需求进行详细分析 |
概要设计 | 确定软件的技术蓝图,将需求分析结果转为技术设计方案,输出系统架构、子系统之间的关系、数据库模型、接口规范、编码规范 |
详细设计 | 在概要设计的基础上进行细化,可裁剪,在一些小项目或者结构简单的项目可以没有详设,或者对重要模块进行详设 |
实现 | 包括编码和单元测试 |
集成测试 | - |
确认测试 | 验证软件实现与需求是否一致,是否达到了预期目标 |
使用和维护 | 软件维护的过程会贯穿整个软件的使用过程。当使用和维护阶段结 束后,软件系统也就自然消亡,软件系统的生命周期结束。 |
《GB/T 8566-1995 信息技术-软件生存期过程》定义的软件生命周期模型
1999年 《统一软件开发过程》
包括4个阶段和5种工作流