一个软件可被修改的难易程度称为它的可维护性。
可维护性是软件质量的一个特征。
- 纠正性维护 - 发现并修复Bug
- 适应性维护 - 系统需要适应操作环境的变化,如OS或技术的升级
- 完善性维护 - 新的需求和需求的变化
- 预防性维护 - 确定可以改进质量或者预防将来可能产生的Bug的方法
- 低维护性会对业务产生严重影响
SIG(Software Improvement Group)经过实验证明,可维护性处于平均水平之上的系统,
在解决问题和实现需求方面的速度,是可维护性处于平均水平之下的系统的两倍。
- 可维护性是其它质量特征的推动者
当系统拥有高可维护性时,会更容易提高其它的质量方面。
可维护性好的代码更加稳定,修改可能出现的未预期影响要小。
- 简单的原则有助于提高可维护性
- 可维护性不是开发完成才考虑的事情,没一个人的贡献都计算在内
避免 “破窗效应”
- 构建可维护性代码的各原则的影响大小不同
通过整体的质量分析来判断代码的可维护性。
- 可维护性与使用的语言有关
- 可维护性与行业有关
- 可维护性等价于Bug数量的多少
- 可维护性是一个 “非此即彼” 的是非问题
可维护性应该关注的是修改Bug花费了多少时间(高效),以及Bug是否被正确修复了(有效)。
SIG通过星级评分来区分基准测试中的系统。