软件交付的主要活动:
- 安装与部署
- 用户培训与文档支持
- 项目评价
软件维护:
含义:
在交付之后修改软件系统或其部件的活动,以修正缺陷,提高性能或其他属性,适应变化的环境
四种类型:
- 完善性维护:为满足新需求,增加软件功能
- 修正性维护:排除系统中的缺陷
- 适应性维护:使软件系统适应环境
- 预防性维护:提高软件的可维护性
软件演化生命周期模型:
- 初始阶段:第一个版本的软件产品开发
- 演化:对演化增量进行处理以保证软件产品持续增值
- 服务:用户使用,开发者维护
- 逐步淘汰:用户仍使用,开发者停止维护
- 停止:用户不使用,开发者不维护
逆向工程:
含义:
分析目标系统,标识系统的部件及其交互关系,用其他形式或更高层的抽象来创建系统表现的过程。
作用:
- 理解遗留软件
- 对其进行维护
再工程:
含义:
对遗留系统的分析和重新开发,以利用新技术改善系统或促进对现存系统的再利用。
作用:
- 通过修改软件来处理遗留软件