软件质量指标

本文探讨了软件质量的内外部指标,包括正确性、健壮性、可扩展性、可复用性等外部质量因素,以及封装、异常处理等确保正确性和健壮性的方法。同时,强调了模块化、高内聚低耦合对于提高可扩展性和可复用性的重要性。内部质量方面,关注代码的可读性、可理解性和结构特性,如循环复杂性、耦合度和聚合度。
摘要由CSDN通过智能技术生成

软件内部/外部质量指标
外部质量因素影响用户,内部质量因素影响软件本身和它的开发者,外部质量取决于内部质量

外部质量:

  1. Correctness 正确性:按照spec执行,得到正确的结果,软件的行为要严格符合规约中定义的行为
    保证正确性:测试和调适、防御式编程,形式化方法(形式化语言)
    encapsulation, decentralization 封装、分散化
  2. Robustness 健壮性:针对异常情况的处理:出现规约定义之外的情形,软件做出恰当的反应(出现异常时不要崩溃),未被spec覆盖的情况即为"异常情况"
    encapsulation, error handling封装、异常处理
  3. Extendibility 可扩展性:是否容易使软件适应规约的变化
    提升可扩展性的两个原则:简约主义设计,分离主义设计
    encapsulation, information hiding封装,信息隐蔽(结构良好的对象有简单的接口,并且不向外界显漏任何内部机制。)
  4. Reusability 可复用性:一次开发,多次使用,发现共性
    modularity, component, models, patterns模块化、组件、模型、模式
  5. Compatibility 兼容性:不同软件系统之间相互可容易的集成
    保持设计的同构性:标准化文件格式,标准化数据结构,标准化用户接口
  6. Efficient 性能
  7. Portability 可移植性:软件可方便的在不同的技术环境之间移植:硬件、操作系统
  8. Ea
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值