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

2017 年下半年软件设计师上午试题分析与解答(5)

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

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

2017 年下半年软件设计师上午试题分析与解答(5)

● 模块A 将学生信息,即学生姓名、学号、手机号等放到一个结构体中,传递给模块B。模块A 和B 之间的耦合类型为 (34) 耦合。

(34) A.数据 B.标记 C.控制 D.内容

试题分析

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

. 印记耦合:如果一组模块通过参数表传递记录信息,就是标记耦合。

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

. 内容耦合:如果发生下列情形,两个模块之间就发生了内容耦合。

一个模块直接访问另一个模块的内部数据;

一个模块不通过正常入口转到另一模块内部;

两个模块有一部分程序代码重叠(只可能出现在汇编语言中);

一个模块有多个入口。

参考答案:(34)A

● 某模块内涉及多个功能,这些功能必须以特定的次序执行,则该模块的内聚类型为

(35) 内聚。

(35) A.实践 B.过程 C.信息 D.功能

试题分析

内聚是一个模块内部各成分之间相关联程度的度量。

内聚按强度从低到高有以下几种类型:

(1)偶然内聚

如果一个模块的各成分之间毫无关系,则称为偶然内聚,也就是说模块完成一组任务,这些任务之间的关系松散,实际上没有什么联系。

(2)逻辑内聚

几个逻辑上相关的功能被放在同一模块中,则称为逻辑内聚。如一个模块读取各种不同类型外设的输入。尽管逻辑内聚比偶然内聚合理一些,但逻辑内聚的模块各成分在功能上并无关系,即使局部功能的修改有时也会影响全局,因此这类模块的修改也比较困难。

(3)时间内聚

如果一个模块完成的功能必须在同一时间内执行(如系统初始化),但这些功能只是因为时间因素关联在一起,则称为时间内聚。

(4)通信内聚

如果一个模块的所有成分都操作同一数据集或生成同一数据集,则称为通信内聚。

(5)顺序内聚

如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分
的输入,则称为顺序内聚。

(6)过程内聚

过程内聚是指构件或者操作的组合方式是,允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。

(7)信息内聚

模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点。这个模块将根据不同的要求,确定该模块执行哪一个功能。由于这个模块的所有功能都是基于同一个数据结构(符号表),因此,它是一个信息内聚的模块。

(8)功能内聚

模块的所有成分对于完成单一的功能都是必须的,则称为功能内聚。
参考答案:(35)B

● 系统交付用户使用后,为了改进系统的图形输出而对系统进行修改的维护行为属于(36) 维护。

(36) A.改正性 B.适应性 C.改善性 D.预防性

试题分析

软件的维护内容主要有以下几个方面:

(1)改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。

(2)适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。

(3)完善性维护是为扩充功能和改善性能而进行的的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。

(4)预防性维护是为了改进应用软件的可靠性和可维护性,为了适应未来的软/硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。

参考答案:(36)C

● 在面向对象方法中,将逻辑上相关的数据以及行为绑定在一起,使信息对使用者隐蔽称为 (37) 。当类中的属性或方法被设计为 private 时, (38) 可以对其进行访问。

(37) A.抽象 B.继承 C.封装 D.多态

(38) A.应用程序中所有方法 B.只有此类中定义的方法

C.只有此类中定义的 public 方法 D.同一个包中的类中定义的方法

试题分析

逻辑上相关的数据以及行为绑定在一起,使信息对使用者隐蔽称为封装。对于私有成员来说只能是该类中定义的方法才能对其进行访问。

参考答案:(37)C (38)B

● 采用继承机制创建子类时,子类中 (39) 。

(39) A.只能有父类中的属性 B.只能有父类中的行为

C.只能新增行为 D.可以有新的属性和行为

试题分析

在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。

参考答案:(39)D

● 面向对象分析过程中,从给定需求描述中选择 (40) 来识别对象。

(40) A.动词短语 B.名词短语

C.形容词 D.副词

试题分析

在面向对象分析过程中,选择名词短语来识别对象,动词短语识别对象的操作。

参考答案:(40)B


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

51CTO读书频道二维码


51CTO读书会第9群:808517103

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

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

读 书 +更多

勇敢者的新世界

这是一个最坏的年代,J2EE Web开发技术已经迟滞多年;这是一个最好的年代,J2EE Web开发技术的新变革留给勇于创新的人! 采用Apusic Opera...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊