【软件工程】第四节 结构化设计习题

556 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第30天,点击查看活动详情

本篇文章我们对《软件工程》第四节结构化程序设计部分的一些习题进行分析。

一. 单选题

1. 总体设计的基本目的就是回答()。

A. 确定系统是否满足用户需求
B. 如何确定系统的结构
C. 概况地说,系统应该如何实现
D. 系统必须做什么

2. 下列几种耦合中,()的耦合性最强。

A. 公共耦合
B. 数据耦合
C. 控制耦合
D. 内容耦合

3. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准的模块的()。

A. 抽象和信息隐蔽
B. 局部化和封装化
C. 内聚性和耦合性
D. 激活机制和控制方法

4. 模块的独立性是由内聚性和耦合性来度量的,其中内聚性是()。

A. 模块间的联系程度
B. 模块的功能强度
C. 信息隐蔽程度
D. 接口的复杂程度

5. 为了提高模块的独立性,模块内部最好是()。

A. 逻辑内聚
B. 时间内聚
C. 功能内聚
D. 通信内聚

6. ()着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。

A. 程序流程图
B. 数据流图
C. E-R图
D. 结构图

7. PDL是下列()语言。

A. 高级程序设计语言
B. 伪码
C. 中级程序设计语言
D. 低级程序设计语言

8. 以下工具中,在软件详细设计过程中不采用的是()工具。

A. PDL
B. 判定表
C. DFD
D. 判定树

9. 对于详细设计,下面说法错误的是()。

A. 详细设计是具体地编写程序
B. 详细设计是细化成很容易地从中产生程序图纸
C. 详细设计的结果基本决定了最终程序的质量
D. 详细设计中采用的典型方法是结构化程序设计方法\

10. 在面向数据流的软件设计方法中,一般将信息流分为()。

A. 变换流和事务流
B. 变换流和控制流
C. 事务流和控制流
D. 数据流和控制流

二. 判断题

11. 模块间耦合高低取决于模块间接口的复杂性、调用关系和传递的信息。

A. 对
B. 错

12. 划分模块可以降低软件的复杂度和工作量,应该将模块划分越小越好。

A. 对
B. 错

13. 模块化解决一个复杂问题时,自顶向下逐层把软件系统划分成若干模块的过程。

A. 对
B. 错

14. 一般情况来,模块的内聚程度越高,它们之间的耦合程度也就越高。

A. 对
B. 错

15. 变换型的DFD可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用变换分析技术得到初始的模块结构图。

A. 对
B. 错

三. 简答题

16. 判定表:

某公司为本科以上学历的人重新分配工作,分配原则如下:

(1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作。
(2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长。
(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。

要求:画出分析过程,得出判定表,并进行化简。

(1)判定条件可能的取值如下: image.png (2)条件组合共有: M1×M2×M3=12(种)M1\times M2\times M3=12(种)

(3)初步判定表为: image.png (4)化简后的判定表为: image.png

17. 请将数据流图转换成结构图。

image.png

由数据流图转换成的结构图如下:

image.png


以上就是《软件工程》第四节结构化程序设计部分的选择、判断和简答题的简单答案与分析。希望对大家的复习有帮助。