什么是软件维护
修复错误、改善性能
软件维护需要注意的问题
测试所做的修改
进行回归测试
记录变化
除了修复问题,修改过程中不能引入新的故障
软件维护不仅仅是运维工程师的工作,在软件开发阶段就要考虑了
可维护性的指标
圈复杂度:程序中不同代码路径的数量(这个数字越大,维护起来就越难)
代码行数:程序的代码的行数(如果一个类的代码行数太多,可能意味着这段代码做了太多的工作,他需要被分割)
继承深度:字面意思(这个数字越大就意味着越难找到在哪里定义的方法和变量)
类之间的耦合度:字面意思(通过类之间的参数、局部变量、返回类型、方法调用等衡量耦合度)(好的软件应该是高内聚、低耦合的,耦合度太高的话表示模块之间的练习非常紧密,维护起来难度比较大)
单元测试的覆盖度:字面意思(越高越好)
计算可维护性指数
halstead volume(HV)
cyclomatic complexity(CC)
模块的代码平均长度(LOC)
每个模块的注释占有率(COM)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!