软件工程
系统运行与软件维护
遗留系统演化策略
方向
- 技术水平
- 业务价值
四个象限
- 淘汰:低水平、低价值
- 集成:高水平、低价值,针对信息孤岛
- 继承:低水平、高价值,意味着完全兼容遗留的功能模型、数据模型。集成的是模型,不是系统
- 改造:高水平、高价值,增强现有系统
转换策略
- 直接转换策略:停掉老的,开始新的,风险高
- 并行转换策略:有一段时间,两个系统并行运行,新系统稳定后,关闭老系统,成本高
- 分段转换策略:一段一段进行转换,或者分试点
影响可软件维护的因素
一组
- 可理解性:源码与相关文档是否容易理解
- 可修改性:修改的难易程度
- 可测试性:验证软件程序的难易程度
二组
- 可靠性
- 可移植性
软件维护类型
- 正确性维护:修 BUG
- 适应性维护:应变,适应环境变化
- 完善性维护:新需求,扩展功能,改善性能
- 预防性维护:针对未来,专用改通用