Skip to content

Latest commit

 

History

History
48 lines (44 loc) · 1.7 KB

01-introduction.md

File metadata and controls

48 lines (44 loc) · 1.7 KB

简介

什么是可维护性?

一个软件可被修改的难易程度称为它的可维护性。
可维护性是软件质量的一个特征。

软件维护的四种方式

  • 纠正性维护 - 发现并修复Bug
  • 适应性维护 - 系统需要适应操作环境的变化,如OS或技术的升级
  • 完善性维护 - 新的需求和需求的变化
  • 预防性维护 - 确定可以改进质量或者预防将来可能产生的Bug的方法

为什么可维护性重要?

  • 低维护性会对业务产生严重影响
SIG(Software Improvement Group)经过实验证明,可维护性处于平均水平之上的系统,
在解决问题和实现需求方面的速度,是可维护性处于平均水平之下的系统的两倍。
  • 可维护性是其它质量特征的推动者
当系统拥有高可维护性时,会更容易提高其它的质量方面。
可维护性好的代码更加稳定,修改可能出现的未预期影响要小。

本书的三个基本理论

  • 简单的原则有助于提高可维护性
  • 可维护性不是开发完成才考虑的事情,没一个人的贡献都计算在内
避免 “破窗效应”
  • 构建可维护性代码的各原则的影响大小不同
通过整体的质量分析来判断代码的可维护性。

对可维护性的误解

  • 可维护性与使用的语言有关
  • 可维护性与行业有关
  • 可维护性等价于Bug数量的多少
  • 可维护性是一个 “非此即彼” 的是非问题
可维护性应该关注的是修改Bug花费了多少时间(高效),以及Bug是否被正确修复了(有效)。

评价可维护性

SIG通过星级评分来区分基准测试中的系统。