软件维护分类
在系统运行过程中,软件需要维护的原因是多样的。根据维护的原因不同,可以讲软件维护分为以下4种:
- 改正性维护
- 修改软件错误、改正软件性能上的缺点、排除实施中的错误使用。
- 适应性维护
- 在使用过程中,外部环境(新的软硬件配置)、数据环境(数据库、数据格式、数据输入/输出方法、数据存储介质)可能发生变化。
- 为使软件适应这种变化而修改软件的过程。
- 完善性维护
- 扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
- 预防性维护
- 预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。
- 采用先进的软件工程方法对需要维护的软件或软件中的部分(重新)进行设计编码和测试。
遗留系统
把对遗留系统的评价结果分列在坐标的四象限内。对处在不同象限的遗留系统采取不同的演化策略。
- 淘汰策略
- 继承策略
- 改造策略
- 集成策略
- 第三象限为高水平低价值区域,即遗留系统的技术含量较高,但其业务价值较低,可能只完成某个部分(或子公司)的业务管理。
- 这种系统在局部领域工作良好,但对整个企业来说,存在这样的系统,形成信息孤岛。
演化策略 | 特点 | 开发方式 |
---|---|---|
淘汰策略 | 技术含量低,业务价值低。 | 新系统代替遗留系统。 |
继承策略 | 技术含量低,业务价值高。 | 新老系统并行运行,逐步切换。 |
改造策略 | 技术含量高,业务价值高。 | 增加新功能、升级数据模型。 |
集成策略 | 技术含量高,业务价值低。 | 局部领域工作良好,形成信息孤岛。 |