软件工程作业答案

第4章形式化说明技术

第5章总体设计

一、选择题

1. 结构化程序设计思想的核心是要求程序只由顺序、循环和 ( ) 三种结构组成。 A. 选择 B. 单入口 C. 单出口 D. 有规则 GOTO 答案:A

2. 划分模块时,一个模块的 ( )。

A. 作用范围应在其控制范围之外 B. 作用范围应在其控制范围之内 C. 作用范围与其控制范围互不包容 D. 作用范围与其控制范围不受限制 答案:B

3. 在对数据流的分析中,主要是找到中心变换,这是从( )导出结构图的关键。 A.数据结构 B.实体关系 C. E-R图 D. 数据流图 答案:D 4. 模块( ),则说明模块的独立性越强。

A. 耦合越强 B. 扇入数越高 C. 耦合越弱 D. 扇入数越低 答案:C

5. 模块( )定义为受该模块内一个判断影响的所有模块集合。 A.控制域 B.作用域 C.宽度 D.接口 答案:B

6. 通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是( ) A. 通信、逻辑、顺序、时间 B. 通信、时间、顺序、逻辑 C. 顺序、通信、时间、逻辑 D. 顺序、通信、逻辑、时间 答案:C

7. 程序的三种基本控制结构的共同特点是( )。

A. 只能用来描述简单程序 B. 不能嵌套使用

C. 单入口,单出口 D. 仅用于自动控制系统 答案:C

8. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为() A .数据耦合 B .公共耦合 C .标记耦合 D .内容耦合 答案:B

9.数据耦合、公共耦合、特征耦合、控制耦合的耦合性从低到高的顺序是( ) A.数据、公共、特征、控制 B.数据、特征、控制、公共 C.控制、数据、特征、公共 D.控制、数据、公共、特征

答案:B

10. 模块的内聚性最高的是 ( )

A. 逻辑内聚 B. 时间内聚 C. 偶然内聚 D. 功能内聚 答案:D

11. 在 SD 方法中全面指导模块划分的最重要的原则是 ( ) A. 程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性 答案:D

12.结构化程序设计主要强调的是( )

A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性 答案:D

13. 在以下模块耦合性类型中,模块之间独立性最差的类型是:( ) A.无直接耦合 B.标记耦合 C.控制耦合 D.内容耦合 答案:D

14. 重用率高的模块在软件结构图中的特征是:( )。

A.扇出数大 B.扇入数大 C.内聚性高 D.扇出数小 答案:B

15.软件结构图中,模块框之间若有直线连接,表示它们之间存在() A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系 答案:A

16.为了提高模块的独立性,模块内部最好是() A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 答案:C

17.概要设计最终结果是产生()

A.项目开发计划 B.需求规格说明书

C.软件结构设计说明书 D.可行性分析报告 答案:C

18.SA方法使用的描述手段不包括( ) A. 数据流图 B.程序流程图 C. 数据字典 D.加工说明 答案:B

19.在七种偶合中,最低偶合是( )。

A.内容偶合 B.公共偶合 C.数据偶合 D.非直接偶合 答案:D

20.结构化设计是一种应用最广泛的系统设计方法,是以( )为基础,自顶向下,求精和模块化的过程。

A.数据流 B.数据流图 C.数据库 D.数据结构 答案:B

21.Jackson设计方法由英国的M. Jackson提出的,它是一种面向( )的设计方法。 A.对象 B.数据流 C.数据结构 D.控制结构 答案:C

22.要减少两个模块之间的耦合,则必须( )。 A.两个模块间的调用次数要少

B.模块间传递的参数要少

C.模块间传递的参数要少且布传递开关型参数

D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量 答案:D 23.某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于( )。 A.逻辑内聚 B.通信内聚 C.顺序内聚 D.功能内聚 答案:B 24.( ) 不属于概要设计所解决的问题范围。 A.确定模块的层次结构 B.全程数据结构的设计 C.描述系统的功能与性能 D.修改用户手册 答案:C

二、填空题

1. 概要设计过程中要先进行系统设计、( )与( ),确定系统具体的实施方案;然后

进行( ),确定软件结构。

答:复审系统计划 需求分析 结构设计 2. 层次结构的上一层是下一层的( ),下一层是上一层的( )。 答:抽象 求精

3. 模块独立的概念是( )、( )、( )和局部化概念的直接结果。 答:模块化 抽象 信息隐蔽 4. 模块耦合的强弱取决于( )、( )和通过接口的信息。 答:模块间接口的复杂程度 调用模块的方式

5. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低( )提高( )。 答: 耦合 内聚

6. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况

出现的内聚称为( )。 答:偶然内聚

7. 一个模块直接调用的模块数目称为模块的( ),一个模块被多少上级模块直接调用称

为模块的( ) 答:扇出 扇入

8. JSD是一种典型的( )的分析设计方法。 答:面向数据结构

9. Jackson图除了可以表达( )外,还可以表达数据结构。 答:程序结构外

10.耦合性和内聚性是衡量( )的两个定性的标准。 答:模块独立性

11.从模块内外的联系来看,结构化设计的要求是( )。 答:模块内联系大、模块间联系小

12.如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为( )耦合。

答:数据

13.软件工程技术中,控制复杂性的两个基本手段“分解”和( )。 答:抽象

14一个模块直接用另一个模块内部的代码和数据的模块间接的耦合方式称为( )耦合。 答:内容

15定性度量模块独立性的两个标准是内聚性和( ) 答:耦合性

16在模块结构图中,直接调用某一模块的其他模块数称为该模块的( )。 答:扇入数

17.若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为( )内聚。 答:时间

18.适合于作为概念性数据模型的所谓第二代数据模型是( )。 答:ER模型

三、判断改错题

1.模块独立要求高耦合低内聚。( ) √

2.一般况来,模块的内聚程度越高,它们之间的耦合程度也就越高。( ) ×内聚越高,耦合越低

3.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( ) √

4.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。( ) √

5.总体设计的基本目的就是回答:\概括地说,系统应该如何实现?\这个问题。( ) √

6.软件模块之间的耦合性越弱越好。 √

7.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。 ( ) √

8.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。 ( ) ×判定表的优点适合描述条件,缺点是不能描述循环

四、简答题

1. 自顶向下和由底向上设计的含义以及主要区别是什么? 答:

自顶向下是从顶层开始,逐步分解,直至系统所有模块便于掌握。由底向上是首先设计系统

联系客服:779662525#qq.com(#替换为@)