当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >软件设计师2022年下半年模拟二上午题之十四

软件设计师2022年下半年模拟二上午题之十四

作者:mb60efa0d0657ac2024-01-09 01:00:13
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【软件设计师2022年下半年模拟二上午题】部分试题的详解,一起来看看吧~1、 在设计软件的模块结构时, (40) 不能改进设计质量。A

引号
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【软件设计师2022年下半年模拟二上午题】部分试题的详解,一起来看看吧~



1、 在设计软件的模块结构时, (40) 不能改进设计质量。
A、 尽量减少高扇出结构
B、 尽量减少高扇入结构
C、 将具有相似功能的模块合并
D、 完善模块的功能

答案:D
答题解析:

在结构化设计中,系统由多个逻辑上相对独立的模块组成,在模块划分时需要遵循如下原则。

(1)模块的大小要适中。系统分解时需要考虑模块的规模,过大的模块可能导致系统分解不充分,其内部可能包括不同类型的功能,需要进一步划分,尽量使得各个模块的功能单一;过小的模块将导致系统的复杂度增加,模块之间的调用过于频繁,反而降低了模块的独立性。一般来说,一个模块的大小应使其实现代码在1~2页纸之内,或者实现代码行数在50~200行之间,这种规模的模块易于实现和维护。

(2)模块的扇入和扇出要合理。一个模块的扇出是指该模块直接调用的下级模块的个数;扇出大表示模块的复杂度高,需要控制和协调过多的下级模块。扇出过大一般是因为缺乏中间层次,应该适当增加中间层次的控制模块;扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。一个模块的扇入是指直接调用该模块的上级模块的个数;扇入大表示模块的复用程度高。设计良好的软件结构通常顶层扇出比较大,中间扇出较少,底层模块则有大扇入。一般来说,系统的平均扇入和扇出系数为3或4,不应该超过7,否则会增大出错的概率。

(3)深度和宽度适当。深度表示软件结构中模块的层数,如果层数过多,则应考虑是否有些模块设计过于简单,看能否适当合并。宽度是软件结构中同一个层次上的模块总数的最大值,一般说来,宽度越大系统越复杂,对宽度影响最大的因素是模块的扇出。在系统设计时,需要权衡系统的深度和宽度,尽量降低系统的复杂性,减少实施过程的难度,提高开发和维护的效率。



2、 模块A、B和C有相同的程序块,块内的语句之间没有任何联系,现把该程序块取出来,形成新的模块D,则模块D的内聚类型为 (41) 内聚。
A、 巧合
B、 逻辑
C、 时间
D、 过程

答案:A
答题解析:

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

(1)偶然(巧合)内聚

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

(2)逻辑内聚

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

(3)时间内聚

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

(4)通信内聚

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

(5)顺序内聚

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

(6)过程内聚

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

(7)信息内聚

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

(8)功能内聚

模块的所有成分对于完成单一的功能都是必须的,则称为功能内聚。



3、 一个类中可以拥有与父类名称相同而且参数表(参数类型或参数个数或参数类型顺序)也相同但执行不同内容的方法,称为 (42) 。
A、 方法标记
B、 方法调用
C、 方法重载
D、 方法覆盖

答案:D
答题解析:

本题考查面向对象的基础知识。

面向对象方法中,数据和行为封装在一个对象中。一组大体上相似的对象定义为一个类, 一个类所包含的方法和数据描述这组对象的共同行为和属性。行为也经常被称为方法。方法由方法名称、参数表和返回类型唯一标识,方法调用构成对象之间的通信消息。一个类中名称相同而参数表不同的多个方法则为方法重载;而方法覆盖或重置则是在子类中重新定义类中已定义的方法,其基本思想是通过动态绑定机制的支持,使得子类中继承父类接口定义的前提下用适合自己要求的实现去置换父类中的相应实现。



查看完整试题>>>


代理合作学习群