软件的维护
软件维护定义
软件交付之后,为了纠正错误和满足新需求而修改软件的过程
软件再工程过程:软件重构和逆向工程
维护的副作用:软件修改产生的错误
- 代码副作用
- 数据副作用
- 文档副作用
软件维护类型的分类
- 改正性维护:对软件错误进行修正
- 适应性维护:对软硬件平台变化,对软件做的升级修改
- 完善性维护:增加新需求
- 预防性维护(占比最小)
软件维护特点
- 结构化的维护:有文档
- 非结构化的维护:没文档
- 维护的代价高
软件的可维护性因素:维护难易程度
- 可理解性、可测试性(相辅相成)
- 可修改性
- 可移指性
- 可重用性
Comments NOTHING