|
|
51CTO旗下网站
|
|
移动端

2016 年上半年软件设计师上午试题分析与解答(4)

《软件设计师历年真题解析》本书针对软件设计师2014—2017年共8次真题进行了试题的分析和解答,帮助考生熟悉试题形式,了解重点、掌握解答问题的方法和技巧等。本节为2016 年上半年软件设计师上午试题分析与解答。

作者:薛大龙来源:电子工业出版社|2018-08-21 18:56

2016 年上半年软件设计师上午试题分析与解答(4)

● 如下图所示,模块A 和模块B 都访问相同的全局变量和数据结构,则这两个模块之间的耦合类型为 (29) 耦合。

(29) A.公共 B.控制 C.标记 D.数据

试题分析

公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。

控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。

标记耦合:一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。

数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。

参考答案:(29)A

● 以下关于增量开发模型的叙述中,不正确的是 (30) 。

(30) A.不必等到整个系统开发完成就可以使用

B.可以使用较早的增量构件作为原型,从而获得稍后的增量构件需求

C.优先级最高的服务先交付,这样最重要的服务接受最多的测试

D.有利于进行好的模块划分

试题分析

在利用增量模型进行开发时,如何进行模块的划分往往是难点所在,而不是这种模型的优点。

参考答案:(30)D

● 在设计软件的模块结构时, (31) 不能改进设计质量。

(31) A.模块的作用范围应在其控制范围之内

B.模块的大小适中

C.避免或减少使用病态连接(从中部进入或访问一个模块)

D.模块的功能越单纯越好

试题分析

模块设计讲究高内聚,低耦合,而非功能越单纯越好。

参考答案:(31)D

● 软件体系结构的各种风格中,仓库风格包含一个数据仓库和若干个其他构件。数据仓库位于该体系结构的中心,其他构件访问该数据仓库并对其中的数据进行增、删、改等操作。

以下关于该风格的叙述中,不正确的是 (32) 、 (33) 不属于仓库风格。

(32) A.支持可更改性和可维护性 B.具有可复用的知识源

C.支持容错性和健壮性 D.测试简单

(33) A.数据库系统 B.超文本系统

C.黑板系统 D.编译器

试题分析

仓库风格优点包括:

(1) 解决问题的多方法性;

(2) 具有可更改性和可维护性;

(3) 有可重用的知识源;

(4) 支持容错性和健壮性。

缺点:测试困难、不能保证有好的求解方案、效率低、开发成本高、缺少对并行机的支持。
仓库风格包括:数据库系统、黑板系统、超文本系统。

编译器可用多种架构风格实现。

参考答案:(32)D (33)D

● 下图(a)所示为一个模块层次结构的例子,图(b)所示为对其进行集成测试的顺序,则此测试采用了 (34) 测试策略。该测试策略的优点不包括 (35) 。

(34) A.自底向上 B.自顶向下 C.三明治 D.一次性

(35) A.较早地验证了主要的控制和判断点

B.较早地验证了底层模块

C.测试的并行程度较高

D.较少的驱动模块和桩模块的编写工作量

试题分析

从先测试A,再测试A、B、C、D 可以看出集成测试时用到了自顶向下的方式。

而从先测试E、F,再测试B、E、F 可以看出集成测试时用到了自底向上的方式,两者结合即为三明治方式。

这种策略的优点是自顶向下与自底向上两种方式优点的综合,因此较早地验证了主要的控制和判断点,且较早地验证了底层模块;同时由于可以两端向中间发展,其效率较高,运用一定的技巧,减少了桩模块和驱动模块的开发。

参考答案:(34)C (35)D


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管第一课——网络组建与管理

本书针对初级网管朋友所需掌握的网络组建和网络管理技能,以示例方式编写而成,其主要特点就是实用性和可操作性非常强。 全书共分8章,分...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊