2015年软考软件设计师辅导讲义:软件工程(5)
发布时间:2010/9/11 18:12:51 来源:城市学习网 编辑:ziteng
例题1:
软件设计中划分模块的一个准则是A 。两个模块之间的耦合方式中,B耦合的耦合度最高,C耦合的耦合度最低。一个模块内部的内聚种类中D内聚的内聚度最高,E内聚的内聚度最低。
A: ①低内聚低耦合 ②低内聚高耦合 ③高内聚低耦合 ④高内聚高耦合
B: ①数据 ②非直接 ③控制 ④内容
C: ①数据 ②非直接 ③控制 ④内容
D: ①偶然 ②逻辑 ③功能 ④过程
E: ①偶然 ②逻辑 ③功能 ④过
A 3 B 4 C 2 D 3 E 1
例题2
关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是__B__。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于_C_。(软件工程)
(30)A.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性
B.提高上层模块的扇出,减少模块调用的层次
C.将模块的作用范围限制在模块的控制范围之内
D.降低模块之间接口的复杂性,避免“病态连接”
(31)A.简单耦合B.直接耦合C.标记耦合D.控制耦合
1.4软件测试
对源程序最基本的质量要求是正确性和可靠性,此外还很注重软件的易使用性、易维护性和易移植性。软件测试的工作量约占软件开发总工作量的40%以上,其目的是尽可能多的发现软件产品(主要是指程序)中的错误和缺陷。
软件测试是自底向上,逐步集成的过程,低一级测试为上一级测试准备条件;
测试的关键是测试用例的设计,其方法可分为两类。
白盒测试:
白盒测试是根据程序的内部逻辑来设计测试用例,常用的技术是逻辑覆盖,即考察用例测试数据运行被测程序时对程序逻辑的覆盖程度。主要的覆盖标准有6种:
I. 语句覆盖
指选择足够的测试用例,使被测语句的每个语句至少执行一次。
II.判定覆盖
指选择足够的测试用例,使每个判定的所有可能结果至少出现一次。
III.条件覆盖
指选择足够的测试用例,使判定中的每个条件的所有可能结果至少出现一次。
IV. 判定/条件覆盖
指选择足够的测试用例,使判定中的每个条件的所有可能结果至少出现一次,并且每个判定中条件结果的所有可能组合也至少出现一次。
V. 条件组合覆盖
指选择足够的测试用例,使每个判定中条件结果的所有可能组合至少出现一次。