软件构造的质量特性

        软件构造的质量特性可以分为外部质量和内部质量两部分,外部特性主要是面向用户,是用户可感知的,而内部质量是软件开发者可见的,内部质量影响外部质量。我们最终关注的是一个软件的外部质量,但实现这些外部因素的关键在于内部因素:为了让用户享受可见的品质,设计师和实现者必须应用内部技术来确保品质。

1. 外部质量因素

        正确性(correctness):最重要的质量指标,衡量软件是否按照预先定义的“规约”执行。可以通过测试调试发现并消除不正确,也可以通过防御式编程确保正确性,或者借助形式化验证发现问题。

        健壮性(鲁棒性,robustness):通俗理解就是出现异常时不会发生崩溃。在程序执行过程中出现规约定义外的情况,软件要能做出恰当反应。

        可扩展性(extendibility):当需要对软件规约进行修改时,是否足够容易。足够的可扩展性能够使软件更好应对未知的变化。

        可复用性、兼容性、运行性能、可移植性、易用性(对用户易于学习使用)、功能性、及时性、可验证性、完整性、可修复性、经济性等等。

2. 内部质量因素

        源代码相关因素,如代码行数、循环复杂性等;与体系结构相关的因素,如耦合、凝聚力等;还有可读性、是否易懂等等。

  

        软件在开发时不可能做到所有质量因素都完美达标,因此需要开发者进行折中与权衡, 正确的软件开发过程中,开发者应该将不同质量因素之间如何做出折中的设计决策和标准明确写出来。但是注意,“正确性”不可与其他质量因素进行折中。
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值