- 1
- 0
- 约2.74千字
- 约 8页
- 2026-03-03 发布于山东
- 举报
软件工程导论第六版答案第六章
一、单选题
1.软件详细设计阶段的主要任务是()
A.确定每个模块的算法和数据结构
B.确定软件的总体结构
C.进行总体设计评审
D.编写需求规格说明书
答案:A
解析:详细设计阶段要为每个模块确定实现算法和数据结构。
2.程序流程图中的菱形框表示()
A.输入输出
B.处理
C.判断
D.开始或结束
答案:C
解析:菱形框用于表示判断。
3.结构化程序设计主要强调的是()
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序易读性
答案:D
解析:结构化程序设计强调程序的易读性。
4.软件设计中划分模块的一个准则是()
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
答案:B
解析:高内聚低耦合有利于软件的维护和扩展。
5.详细设计的结果基本决定了最终程序的()
A.代码的规模
B.运行速度
C.质量
D.可维护性
答案:C
解析:详细设计质量影响最终程序质量。
6.下列关于软件设计准则的描述,错误的是()
A.提高模块独立性
B.模块规模越小越好
C.深度、宽度、扇入和扇出适中
D.使模块的作用域在其控制域之内
答案:B
解析:模块规模应适中,并非越小越好。
7.为了提高模块的独立性,模块内部最好是()
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
答案:C
解析:功能内聚模块独立性最强。
8.模块的控制域是指()
A.被该模块调用的所有模块
B.调用该模块的所有模块
C.与该模块相关的所有模块
D.该模块本身及其所有下属模块
答案:D
解析:控制域包含自身及下属模块。
9.软件设计中,有利于提高模块独立性的一个准则是()
A.低内聚低耦合
B.低内聚高耦合
C.高内聚低耦合
D.高内聚高耦合
答案:C
解析:高内聚低耦合可提高模块独立性。
10.详细设计阶段常用的工具是()
A.程序流程图
B.数据流程图
C.系统流程图
D.业务流程图
答案:A
解析:详细设计常用程序流程图等工具。
二、多选题
1.软件详细设计的任务包括()
A.确定模块的算法
B.确定模块的数据结构
C.设计数据库
D.设计用户界面
答案:AB
解析:详细设计要确定模块算法和数据结构。
2.程序流程图的优点有()
A.简单直观
B.容易掌握
C.便于描述复杂算法
D.支持逐步求精
答案:AB
解析:程序流程图简单直观易掌握。
3.结构化程序设计的基本结构有()
A.顺序结构
B.选择结构
C.循环结构
D.跳转结构
答案:ABC
解析:结构化程序设计基本结构包括顺序、选择、循环。
4.提高模块独立性的方法有()
A.减少模块间的耦合度
B.增加模块间的耦合度
C.提高模块的内聚性
D.降低模块内聚性
答案:AC
解析:减少耦合度、提高内聚性可提高模块独立性。
5.模块间的耦合类型有()
A.数据耦合
B.控制耦合
C.公共耦合
D.内容耦合
答案:ABCD
解析:常见耦合类型包括数据、控制、公共、内容耦合。
三、判断题
1.详细设计阶段不
原创力文档

文档评论(0)