[软件构造]软件构造的质量指标作业

Posted zjh2857

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[软件构造]软件构造的质量指标作业相关的知识,希望对你有一定的参考价值。

1.以下___是软件构造的external quality factors?

A Correctness 正确性
B Extendibility 可扩展性
C Reusability 可复用性
D Ease of use 易用性
E Complexity 代码复杂度
F Understandability 代码可理解性

 

答案:ABCD

解析:软件构造的external quality factors包括Correctness、Robustness、Extendibility、Reusability、Compatibility、Efficiency、Portability、Ease of use、Functionality、Timeliness等

 

2.关于软件构造的质量指标,以下说法不正确的是____

A 健壮性刻画了软件能够恰当的处理spec范围之外的各类异常情况的能力
B 各项质量指标的优先级是等价的,在软件构造过程中要对它们做出全面优化
C 代码行数LoC是内部质量指标之一,但它可能对多项外部质量指标产生影响
D 程序的可复用性与程序的开发代价/运行效率直接存在折中

答案:B

解析:各项质量优先级并不等价,比如正确性就不能与其他质量优先级折中

 

3.Correctness和Robustness的区别在于___

A 前者针对“需求”的正确实现,后者针对“需求”之外的其他情况的恰当实现
B 如果某函数输入参数应该是(0,100]范围的整数,当用户输入-1时,此为前者应考虑的内容。
C 如果某函数的返回值应该是(0,100]范围的整数,当程序输出-1时,此为后者应考虑的内容。
D 一个100%正确的程序一定是100%健壮,反之亦然。

答案:A

解析:B,C把前后者颠倒了。D,一个100%正确的程序不一定是100%健壮。正确性是针对符合规约定义的行为,健壮性针对不符合规约定义的行为

 

4.说法不正确的是___

A LoC和code complexity很高,并不代表一定有很差的reusability和extendibility
B 对代码的时间/空间复杂度进行优化,可能带来其他external quality factors的降低
C 每向软件里增加一点功能,都要确保其他质量属性不受到损失
D 健壮性是唯一不能与其他质量指标进行tradeoff的质量指标

正确答案:D

解析:应该为正确性

以上是关于[软件构造]软件构造的质量指标作业的主要内容,如果未能解决你的问题,请参考以下文章

软件构造 第一章第二节 软件开发的质量属性

软件构造

软件构造第六章第一节 可维护性的度量与构造原则

可复用

关于软件构造最后一部份(PPT212)的复习

软件构造第一章 软件构造基础