可维护性的指标

本文探讨了可维护性在软件开发中的重要性,包括不同类型的软件维护和可维护性相关的质量属性。重点介绍了模块化设计原则,如高内聚低耦合,以及SOLID设计原则,如单一责任、开放-封闭、里氏替换、依赖倒置和接口隔离原则,以提升代码的可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5.1 Metrics and Construction Principles for Maintainability

    可维护性的度量与构造原则

1. 可维护性的指标

软件维护的类型:纠错性维护(25%)、适应性维护(21%)、完善性维护(50%)、预防性维护(4%)

可维护性(Maintainability)、可扩展性(Extensibility)、灵活性(Flexibility)、可适应性(Adaptability)、可管理性(Manageability)、支持性(Supportability)这些指的都是可维护性。

评判可维护性的一些方面:

    设计结构足够简单;
    模块之间松散耦合;
    模块内部高度聚合;
    不要使用了非常深的继承树,尽量使用delegation替代继承;
    代码的圈复杂度不能太高;
    不存在重复代码

2. 模块化设计原则

目的:高内聚低耦合;分离关注点 (通过delegation等机制分离功能);信息隐藏 (避免表示泄露、静态工厂方法等等)

评估模块化的五个标准:

    可分解性 (Decomposability):让复杂的功能分解成一个个ADT完成
    可组合性 (Composability):让一个个ADT组合完成复杂的功能
    可理解性 (Understandability):OOP是面向世界上存在的事物编程,所以容易被理解
    可持续性 (Continuity):发生变化时使得受影响范围最小
    出现异常之后的保护 (Protection):出现异常后使得受影响范围最小

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值