1.maintenance
纠错 适应 完善 预防
2. maintainability
可维护性:易于纠错、改善性能、改变属性、适应新环境(笼统)
可扩展性
灵活性
可适应性
可管理性
支持性 上线后可以有效运行的时间
优秀:设计简单 模块内部聚合 之间松散耦合 CRP(委托替代继承) 圈/环复杂度低 重复代码少
Maintainability Index (MI) 可维护性指数
CC Cyclomatic Complexity 圈/环复杂度
CC = E-N+2, CC=P+1, CC=number of areas
e表示控制流图中边的数量,n表示控制流图中节点的数量
p判定节点 对每个ELSEIF语句,以及每个CASE语句,都应该算为一个判定节点。
number of areas 平面被控制流图划分成的区域数(外面也算一个)
LOC Lines of Code 代码行数
HV Halstead Volume 操作符和操作数的量
COM The percentage of comment lines per module 注释行的百分比
还有继承的层次数、类之间的耦合度、单元测试的覆