软件构造一

本文探讨了软件构造中的质量因素,包括外部质量如正确性、健壮性、易扩展性等,内部质量如代码行数、耦合度和聚合度,并分析了质量因素之间的权衡。同时,介绍了软件构造的三大维度:构造阶段的代码级和组件级视角,以及运行时的代码级和组件级视角,强调了正确性、可复用性、低复杂性、健壮性和性能等关键质量目标。
摘要由CSDN通过智能技术生成

一、 软件系统的质量因素

1外部质量因素

1.Correctness(正确性):正确性是至高无上的质量指标,这也是软件开发中最重要的因素,一个可用的软件一定是正确的,,所以首要保证软件的正确性,其他的都可以做妥协、让步,但只有这一项不可妥协。

2. Robustness(健壮性):是对正确性的补充,通俗地说就是在程序出现异常时不要“崩溃”。有时也可以通过故意跳转到异常然后处理异常这样的方式让出错的程序恢复到正常的执行流程上。

3. Extendibility(易扩展性):通过进行扩展使得程序能够应对发生的变化。提高程序可扩展性的两个原则就是:简约设计主义与分离设计主义。目的是便于软件功能的增加或扩展,降低未来修改软件时的成本。

4. Reusability(复用性):一次开发进行多次使用,在差异性之间尽可能地寻找共通性,以便于未来可以直接使用现在所写的这段代码。有时可以降低软件地开发成本。

5. Compatibility(兼容性):在不同的环境下都是可用的,不同的软件系统之间相互可以较容易的进行集成开发。

6. Efficiency(效率):不要过早的优化,性能在没有正确性保障的条件下是没有意义的。

7. Portability(可移植性):软件可方便的在不同的技术环境之间进行移植。

8. Ease of use(易用性):学习成本低,结构简单、清晰,易于使用。

9. Functionality(功能性):功能过多会导致易用性的降低。主要功能是保证质量的提高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值