软件生命周期
软件定义时期
- 问题定义:软件的目标系统是什么
- 可行性研究:技术/经济/操作/社会可行性
- 需求分析:功能需求、性能需求和运行环境的约束
软件开发时期
- 概要(总体)设计:模块划分及模块间接口设计(架构设计)
- 详细设计:模块内部设计
- 编码
- 测试
软件运行维护
软件活动
软件过程模型涉及的活动
- 软件描述:必须定义软件功能以及使用的限制
- 软件开发:软件的设计和
- 软件有效性验证:软件必须经过严格的验证,以保证能够满足客户的需要
- 软件进化(演化):软件随着客户需求的变化不断地改进
软件过程模型涉及的活动