第4章 软件概要设计
一、填空题
1.在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和( 接口说明 )。
2.基于IDEF0图的设计也是结构化设计技术之一,它以系统的( 功能模块 )和信息结构为基础设计软件结构。
3.结构化设计中以数据流图为基础的两种具体设计方法是( 变换分析和事物分析 )设计。
4.两个模块都使用同一张表,模块的这种耦合称为( 公共耦合 )。
5.一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为( 通信内聚)。
二、选择题
1.设计软件结构一般不确定( C )。 A.模块的功能 B.模块的接口
C.模块内的局部数据 D.模块间的调用关系
2.结构化设计方法是一种面向( A )的设计方法。 A.数据流 B.数据结构 C.数据库 D.程序
3.软件概要设计结束后得到( B )。
A.初始化的软件结构图 B.优化后的软件结构图 C.模块详细的算法 D.程序编码
4.为了提高模块的独立性,模块内部最好是( D )。 A.公共耦合 B.控制耦合 C.内容耦合 D.数据耦合
5.为了提高模块的独立性,模块内部最好是( C )。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚
三、应用题
1.将第3章例题分析与解答中的图3-1“银行储蓄系统”的DFD设计成软件结构图。
2 将第3章例题分析与解答中的图3-2“成人自学考试考务管理系统”的DFD设计成软件结构图。
答案:一、填空题 1.接口说明 2.功能模块
3.变换分析与事物分析 4.公共耦合 5.通信内聚
二、选择题 1.C 2.A 3.B 4.D 5.C
三、应用题
1.
2.主图:
子图M2(考前处理):
子图M3(考后处理):
查询模块的功能比较简单,可以将准考证编号作为索引关键字查阅各科成绩,这里不再赘述,读者可自行设计。
一、名词解释
1.软件设计 2.模块化 3.信息隐蔽 4.模块独立性 5.耦合性 6.内聚性
7.模块的控制范围 8.模块的作用范围 9.软件结构 二、填空题
1.软件设计阶段产生的最重要的文档是__软件概要设计说明书____。 2.软件结构是以___模块___为基础而组成的一种控制层次结构。
3.反映软件结构的基本形态特征是__深度、宽度、扇入、扇出____。
4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为__数据耦合____。 5.两个模块通过全程变量相互作用,这种耦合方式称为___公共耦合___。
6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为__通信耦合____。 7.一个模块的作用范围指___受该模块内一个判定影响的所有模块___的集合。 8.一个模块的控制范围指____模块本身以及其所有下属模块__的集合。 9.结构化设计以__数据流图____为基础映射成软件结构。
10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行__软件评审____。
三、选择题
1.结构化设计方法在软件开发中,用于( B )。
A.测试用例设计 B.软件概要设计 C.程序设计 D.软件详细设计 2.软件结构使用的图形工具,一般采用( C )图。
A.DFD B.PAD C.SC D.ER
3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着( A )关系。 A.调用 B.组成 C.链接 D.顺序执行 4.在软件概要设计中,不使用的图形工具是(D )图。
A.SC B.IPO C.IDEF0 D.PAD 5.划分模块时,一个模块的( A )。
A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内 C.作用范围与控制范围互不包含 D.作用范围与控制范围不受任何限制 6.属于软件设计的基本原理是( D )。
A.数据流分析设计 B.变换流分析设计
C.事务流分析设计 D.模块化
7.变换流的DFD由三部分组成,不属于其中一部分的是( A )。 A.事务中心 B.变换中心 C.输入流 D.输出流 8.软件设计阶段一般又可分为( B )。
A.逻辑设计与功能设计 B.概要设计与详细设计 C.概念设计与物理设计 D.模型设计与程序设计 9.好的软件结构应该是( B )。
A.高耦合、高内聚 B.低耦合、高内聚 C.高耦合、低内聚 D.低耦合、低内聚 10.结构图中,不是其主要成分的是( C )。 A.模块 B.模块间传递的数据 C.模块内部数据 D.模块的控制关系 四、简答题
1.什么是软件概要设计,该阶段的基本任务是什么?
2.软件设计的基本原理包括哪些内容?
3.模块的耦合性、内聚性包括哪些种类?各表示什么含义? 4.简述软件结构优化准则。
5.变换分析设计与事务分析设计有什么区别?简述其设计步骤。 五、应用题
将第3章3.3节应用题中第1题的DFD转换成软件结构图。 参考答案
二、填空题
1.软件概要设计说明书 2.模块
3.深度、宽度、扇入、扇出 4.数据耦合 5.公共耦合 6.通信内聚
7.受该模块内一个判定影响的所有模块 8.模块本身以及其所有下属模块 9.数据流图 10.软件评审 三、选择题
1.B. 2.C. 3.A. 4.D. 5.A. 6.D. 7.A. 8.B. 9.B. 10.C. 五、应用题 …… 此处隐藏:4294字,全部文档内容请下载后查看。喜欢就下载吧 ……