← 目录软考状元讲义

第6章 结构化开发方法

题库 9 · 章节 74 · 共 20 题


1. 在设计模块 M 和模块 N 时,______是最佳的设计。

答案:C

解析:

七种耦合类型如下: 图片

难度 2 · 作答 1577 次 · 正确率 47.9%


2. 模块 A 执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能,则该模块具有______内聚。

答案:C

解析:

本题考查7种耦合和7种内聚。 模块独立性是创建良好设计的一个重要原则,一般采用模块间的耦合和模块的内聚两个准则进行度量。内聚是指模块内部各元素之间联系的紧密程度,内聚度越高,则模块的独立性越好。内聚性一般有以下表中几种: 图片

难度 2 · 作答 1552 次 · 正确率 73.5%


3. 模块A直接访问模块B的内部数据,则模块A和模块B的耦合类型为______。

答案:D

解析:

本题考查7种耦合和7种内聚。 软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小耦合性由低到高分别是:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。其中内容耦合指的是当一个模块直接修改或操作另一个模块的数据,或者直接访问入另一个模块时,就发生了内容藕合。 图片 图片

难度 2 · 作答 1602 次 · 正确率 61.7%


4. (复合题 1/2)(1)正确的选项是?

共用题干: 模块A、B和C有相同的程序块,块内的语句之间没有任何联系,现把该程序块取出来,形成新的模块D,则模块D的内聚类型为(1)内聚。以下关于该内聚类型的叙述中,不正确的是(2)。

答案:A

解析:

本题考查7种内聚和7种耦合。 模块的内聚是一个模块内部各个元素彼此结合的紧密程度的度量。 ①巧合内聚:指一个模块内的各处理元素之间没有任何联系。 ②逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。 ③时间内聚:把需要同时执行的动作组合在一起形成的模块。 ④过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。 由于模块D内的语句之间没有任何联系,因此该模块的内聚类型为巧合内聚。 该内聚类型具有最低的内聚性,是最不好的一种内聚类型。具有该类内聚类型的模块具有不易修改、不易理解和不易维护等特点,同时会影响到模块间的耦合关系。

难度 2 · 作答 1661 次 · 正确率 64.8%


5. (复合题 2/2)(2)正确的选项是?

共用题干: 模块A、B和C有相同的程序块,块内的语句之间没有任何联系,现把该程序块取出来,形成新的模块D,则模块D的内聚类型为(1)内聚。以下关于该内聚类型的叙述中,不正确的是(2)。

答案:D

解析:

本题考查7种内聚和7种耦合。 模块的内聚是一个模块内部各个元素彼此结合的紧密程度的度量。 ①巧合内聚:指一个模块内的各处理元素之间没有任何联系。 ②逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。 ③时间内聚:把需要同时执行的动作组合在一起形成的模块。 ④过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。 由于模块D内的语句之间没有任何联系,因此该模块的内聚类型为巧合内聚。 该内聚类型具有最低的内聚性,是最不好的一种内聚类型。具有该类内聚类型的模块具有不易修改、不易理解和不易维护等特点,同时会影响到模块间的耦合关系。

难度 2 · 作答 1708 次 · 正确率 51.6%


6. 软件结构化分析的基本思想是______。

答案:B

解析:

结构化分析方法的基本思想是自顶向下逐步分解。通过自顶向下逐步分解的方式,将复杂的系统分解为若干个相对简单的子系统,便于对问题的理解和分析。这种分解过程有助于清晰地定义系统的功能和边界,以及各部分之间的关系。结构化方法采用自顶向下逐层分解的思想进行分析建模。自顶向下逐层分解充分体现了分解和抽象的原则。

难度 2 · 作答 1527 次 · 正确率 79.6%


7. 以下关于结构化开发方法的叙述中,不正确的是______。

答案:D

解析:

本题考查结构化分析方法。 结构化分析与设计方法是一种面向数据流的开发方法,它以数据流为中心构建软件的分析模型和设计模型。结构化设计是将结构化分析的结构(数据流图)映射成软件的体系结构(结构图)。根据信息流的特点,可以将数据流图分为变换型数据流图和事务型数据流图,其对应的映射分别称为变换分析和事务分析。在规模较大的实际系统中,其数据流图往往是变换型和事务型的混合结构,此时可以把变换分析和事务分析应用在同一数据流图的不同部分。

难度 2 · 作答 1560 次 · 正确率 94.6%


8. 在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用______来建立系统的逻辑模型,从而完成分析工作。

答案:B

解析:

本题考查结构化分析方法。 本题考查结构化分析方法中图形工具的作用。数据流图摆脱系统的物理内容,在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。

难度 2 · 作答 1627 次 · 正确率 76.2%


9. 利用结构化分析模型进行接口设计时,应以______为依据。

答案:A

解析:

本题考查结构化分析方法。 软件设计必须依据软件的需求来进行,结构化分析的结果为结构化设计提供了最基本的输入信息,其关系为:根据加工规格说明和控制规格说明进行过程设计;根据数据字典和实体关系图进行数据设计;根据数据流图进行接口设计;根据数据流图进行体系结构设计。

难度 2 · 作答 1542 次 · 正确率 66.7%


10. 数据流图中的组成不包括______。

答案:D

解析:

数据流图中的基本图形元素包括数据流、加工、数据存储和外部实体。

难度 2 · 作答 1467 次 · 正确率 77.8%


11. 数据流图(DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的______。

答案:B

解析:

本题考查数据流图的基本概念。 数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,其基础是功能分解。对于复杂一些的实际问题,在数据流图中常常出现许多加工,这样看起来不直观,也不易理解,因此用分层的数据流图来建模。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。在分层的数据流图中,各层数据流图之间应保持"平衡"关系,即输入和输出数据流在各层应该是一致的。

难度 2 · 作答 1489 次 · 正确率 64.1%


12. 数据流图中某个加工的一组动作依赖于多个逻辑条件的取值,则用______能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。

答案:D

解析:

本题考查数据流图的基本概念。 在结构化分析中,用数据流图对软件功能建模,加工是数据流的一个重要要素,可以用多种方式描述,如流程图、NS盒图等,其中决策树和决策表适于用来表示加工中涉及多个逻辑条件的情况。

难度 2 · 作答 1482 次 · 正确率 59.8%


13. 以下关于数据流图中基本加工的叙述,不正确的是______。

答案:C

解析:

本题考查数据流图的基本知识。 对基本加工的说明有三种描述方式:结构化语言、判断表(决策表)、判断树(决策树)。基本 加工逻辑描述的基本原则为: (1)对数据流图的每一个基本加工,必须有一个基本加工逻辑说明。 (2)基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则。 (3)加工逻辑说明必须描述实现加工的策略而不是实现加工的细节。 (4)加工逻辑说明中包含的信息应是充足的、完备的、有用的、无冗余的。

难度 2 · 作答 1441 次 · 正确率 64.7%


14. 结构化设计方法中使用结构图来描述构成软件系统的模块以及这些模块之间的调用关系。结构图的基本成分不包括______。

答案:D

解析:

考查系统模块结构设计。模块结构图是结构化设计中描述系统结构的图形工具。作为一种文档,它必须严格地定义模块的名字、功能和接口,同时还应当在模块结构图上反映出结构化设计的思想。模块结构图由模块、调用、数据、控制信息和转接符号5种基本符号组成,如图所示。 图片

难度 2 · 作答 1495 次 · 正确率 65.6%


15. Theo Mandel在其关于界面设计所提出的三条"黄金准则"中,不包括______。

答案:B

解析:

本题考查界面设计的三条"黄金准则"。 本题考查软件设计的基础知识。界面设计是软件设计的重要内容,Theo Mandel博士提出了关于界面设计的三条"黄金准则"。用户操纵控制,即软件的最终使用者是用户,用户希望能控制计算机,而不是计算机控制用户;减轻用户的记忆负担,如果用户需要记忆的东西越多,和系统交互时出错的可能性也就越大。因此设计良好的用户界面不会增加用户的记忆负担,应该保存有关的信息,通过帮助用户回忆交互场景来辅助用户操作系统;保持界面一致,用户应该以一致的方式展示和获取信息,统一的风格可以让用户对系统存在亲切感,也使得系统更易于使用。

难度 2 · 作答 1422 次 · 正确率 51.4%


16. (202505)若上一个软件模块的输出是下一个模块的输入,则内聚类型为 。

答案:A

解析:

本题考查7种耦合和7种内聚。 模块独立性是创建良好设计的一个重要原则,一般采用模块间的耦合和模块的内聚两个准则进行度量。内聚是指模块内部各元素之间联系的紧密程度,内聚度越高,则模块的独立性越好。内聚性一般有以下表中几种: 系统的内聚类型 内聚类型 描述 功能内聚 完成单一功能,各部分协同工作,缺一不可,是最强的内聚 顺序内聚 模块内的处理元素都密切相关且按顺序执行 通信内聚 模块内的所有处理元素集中在一个数据结构的区域上 过程内聚 模块内按指定的过程完成多个任务 时间内聚 模块内的组合动作需要同时执行 逻辑内聚 模块内通过参数确定完成哪一个逻辑上相似的功能 偶然内聚 也称巧合内聚,模块内的处理元素之间没有任何联系,是最弱的内聚

难度 1 · 作答 1037 次 · 正确率 84.6%


17. (202505)以下关于数据流图分层结构的叙述中不正确的是 。

答案:C

解析:

数据流图的层次越多,细节程度越高。

难度 1 · 作答 1092 次 · 正确率 82.6%


18. (202505)用数据流图对某医院挂号系统如下需求进行建模: (1)患者通过终端提交挂号请求; (2)系统验证患者信息; (3)系统生成挂号单,并存储到挂号记录。 以下 不是数据流。

答案:C

解析:

在数据流图(DFD)中,数据流表示动态流动的数据,而数据存储表示静态存储的数据集合。挂号记录是静态存储的数据集合,而非动态流动的数据流,因此选C。 A.挂号请求,患者通过终端提交的请求(外部实体→系统)系统是数据流。 B.挂号单,系统生成后传递给存储或患者(处理→数据存储/外部实体),是数据流。 C.挂号记录,是数据存储而非流动的数据,不是数据流。挂号记录是数据库或文件。 D.患者信息,系统验证时使用的输入数据(外部实体→系统或存储→系统),是数据流。

难度 1 · 作答 1042 次 · 正确率 55.0%


19. (202511)以下 耦合会导致“病态链接”。

答案:D

解析:

病态链接(Pathological Coupling)是软件工程中对最严重、最不健康模块间依赖关系的一种形象化描述,是指一个模块直接访问、修改或依赖另一个模块的内部实现细节(如私有变量、内部代码逻辑、内存地址等),通常对应于内容耦合。 七种耦合 耦合类型 描述 无直接耦合 两模块无直接关系,分属不同模块的控制与调用,独立性最高 数据耦合 模块之间通过值传递完成调用关系 标记耦合 模块之间传递的是数据结构 控制耦合 模块之间传递的是控制变量 外部耦合 模块之间通过外部环境联结 公共耦合 访问同一个公共数据环境(如全局数据结构、共享通信、公共内存) 内容耦合 直接使用另一个模块的内部数据,或者非正常入口转入另一个模块

难度 1 · 作答 447 次 · 正确率 65.1%


20. 2026上半年 某系统设计了一个模块,包含读取用户登录信息、验证密码、记录登录日志和跳转主页等操作。若这些操作必须按固定顺序执行,且后续操作依赖前序结果,该模块的内聚类型是 。

答案:B

解析:

本题考察内聚的基本概念。

题干描述的“必须按固定顺序执行,且后续操作依赖前序结果”,这是顺序内聚的基本概念,故本题答案选B。

系统的内聚类型

内聚类型

描述

功能内聚

完成单一功能,各部分协同工作,缺一不可,是最强的内聚

顺序内聚

模块内的处理元素都密切相关且按顺序执行

通信内聚

模块内的所有处理元素集中在一个数据结构的区域上

过程内聚

模块内按指定的过程完成多个任务

时间内聚

模块内的组合动作需要同时执行

逻辑内聚

模块内通过参数确定完成哪一个逻辑上相似的功能

偶然内聚

也称巧合内聚,模块内的处理元素之间没有任何联系,是最弱的内聚

难度 1 · 作答 131 次 · 正确率 94.7%