3总体设计和详细设计

更新时间:2023-09-20 22:01:01 阅读量: 自然科学 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

●软件工程单元测试●

总体设计单元测试

一、填空题

1.软件模块独立性的两个定性度量标准是( 耦合 )和( 内聚 )。

2.为使用流程图描述结构和程序,限制流程图有五种基本的控制结构( 顺序型 )、( 选择型 )、( while型循环 )、until循环、多情况型选择。

3. 软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两阶段,其中总体设计主要是要建立( 软件结构 )。

4.层次结构的上一层是下一层的( 父图 ),下一层是上一层的( 子图 )。

5.一个模块直接调用的模块数目称为模块的( 扇出 ),一个模块被多少上级模块直接调用称为模块的( 扇入 )。

6.软件设计方法中的Jackson方法是一种( 面向数据结构 )的设计方法。

7.模块的耦合性按耦合强弱程度,由弱到强依次是:非直接耦合、( 数据耦合 ) 、标记耦合、控制偶合、外部耦合、公共耦合、( 内容耦合 )。

8.( 非直接耦合 )内聚是指模块内各成分之间并不存在有意义的联系。

9. ( 耦合 ) 与 ( 内聚 )是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到( 高 )内聚、( 低 ) 耦合,提高模块的( 独立性 ),为设计高质量的软件结构奠定基础。 10. 结构化方法总的指导思想是(自顶向下)逐步求精。 11. 软件结构图的宽度是指一层中(模块总数最大值)。 12. DFD在软件工程中表示( 数据流图 )。

13.数据流图有四种基本成分( 起点或源点 )、( 加工或处理 )、( 数据流 )、( 存储 )。 二、判断题

1. 模块越多,开发成本越小。 错

2. 耦合是指一个模块内各个元素彼此结合的紧密程度。 3. 内聚是指一个软件结构内各个模块之间互连程度的度量。 4. 在软件设计中应该尽量设计紧密耦合的系统。

错 错

5. 内容耦合又称为病态耦合,在很多高级程序设计语言中不允许出现任何形式的内容耦合。 对

6. 如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,则这种内聚为时间内聚。 错(应该是过程内聚)

7. 概要设计阶段完成的主要文档是概要设计说明书。 对

8.模块的控制域应该在作用域之内。 错(模块的作用域应该在控制域之内) 9.用盒图和PAD图设计出来的算法必定是结构化的。 对

10.一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。 错

11.扇出是一个模块直接控制(调用)的模块数目,扇出过大意味着模块过分复杂,需要控制和协调过多的下级模块。 对 三、选择题

1.用( )图描述的程序结构容易实现自动生成程序 A.程序流程图 C.PAD图

B.NS盒图 D.数据流图

2.( )可以作为模块。(多选) A.过程 C.函数

B.子程序 D.宏

3.下列关于模块的描述,正确的是( )。(多选) A.具有独立的模块软件比较容易开发出来。

1

●软件工程单元测试●

B.独立的模块比较容易测试和维护。

C.模块的独立程度可以通过内聚和耦合标定。 D.独立的模块可以完成一个相对独立的特定子功能。 4. SD(结构化设计)方法设计的结果是( )。 (多选) A.模块 B.软件结构图 C.模块的算法 D.数据流图 5.在公共环境耦合中,公共环境可以是( )。(多选) A.全程变量

B.共享的通信区

C.内存的公共覆盖区 D.存储介质上的文件

6. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( ) A.数据耦合 B.公共耦合 C.标记耦合 D.内容耦合 7.软件详细设计的主要任务是确定每个模块的( ) A.算法和使用的数据结构 B.外部接口 C.功能 D.编程

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

9.软件结构图中,模块框之间若有直线连接,表示它们之间存在( ) A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系 10.软件详细设计主要采用的方法是( ) A.模块设计 C.PDL语言

B.结构化设计 D.结构化程序设计

11.在详细设计阶段,经常采用的工具有( ) A. PAD B. SA C. SC D. DFD 12. 软件概要设计结束后得到( )

A.初始化的软件结构图 B.优化后的软件结构图 C.模块的接口图和详细算法 D.程序编码 13.总体设计的目的是确定整个系统的( )。 A.规模 B.功能及模块结构 C.费用 D.测试方案

14.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )

A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据 15.详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 16. 以下关于数据流图的说法错误的是( )

A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具

C. 传统的数据流图主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法

17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护

18.数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。

2

●软件工程单元测试●

A. SA B. SD C. SP D. SC

19.数据字典是用来定义 _________ 中的各个成份的具体含义的。( ) A.流程图 B.功能结构图 C.系统结构图 D.数据流图 20.程序的三种基本控制结构的共同特点是( ) A.只能用来描述简单程序 B.不能嵌套使用 C.单入口,单出口 D.仅用于自动控制系统 21.下面哪些描述是错误的( ) A.模块规模应该适中 B.设计单出口单入口的模块

C.模块的控制域应该在作用域之内 D.模块功能应该可以预测

22.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( C )。 A.抽象和信息隐蔽 B.局部化和封装化

C.内聚性和耦合性 D.激活机制和控制方法 23.画某系统的数据流图时,顶层图有( ) A.0张 B.1张 C.2张 D.3张及其以上 24.软件模块内聚性最强的是( )

A.功能内聚 B.通信内聚 C.偶然内聚 D.逻辑内聚

25. 模块内聚度越高,说明模块内各成分彼此结合的程序越( ) A. 松散 B. 紧密 C. 无法判断 D. 相等 26.软件详细设计阶段的任务是( ) A.算法与数据结构设计 B.功能设计 C.调用关系设计 D.输入/输出设计

27.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是( ) A.顺序结构 B.选择结构 C.嵌套结构 D.重复结构 28._______工具在软件详细设计过程中不采用。 A.判定表 B.IPO图 C.PDL D.DFD图

29.汽车有一个发动机。汽车和发动机之间的关系是_____关系。 A.一般具体 B.整体部分 C.分类关系 D.主从关系

30. 耦合度最高的是( )耦合。 A. 环境

B. 内容 C. 控制 D. 数据

C. 顺序 D. 时间

31.内聚程度较低的是( )内聚。 A. 偶然 B. 通讯

32. 以下关于数据流图的说法错误的是( )。

A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具

C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法

33. 结构化分析SA 方法以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。

A、DFD 图 B、数据字典 C、IPO 图 D、PAD 图

34. 面向数据流的软件设计方法,一般是把数据流图中数据流划分为( ),再将数据流图映射为软件结构。 A、数据流和事务流 B、变换流和事务流 C、信息流和控制流 D、变换流和数据流

3

●软件工程单元测试●

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

A.程序的执行效率 B.模块大小 C.程序的可理解性 D.模块关系

36. 结构设计是一种应用最广泛的系统设计方法,是以( )为基础、自顶向下、逐步求精和模块化的过程。 A、数据流 B、数据流图 C、数据库 D、数据结构 37. 结构化程序设计主要强调程序的( )。

A、效率 B、速度 C、易读性 D、大小 38.面向数据流的设计方法把( )映射成软件结构。

A.数据流图 B.系统结构 C.控制结构 D.信息流 39. 结构化方法的基本原则是( )。 A. 模块化

B. 抽象与分解 C. 信息隐蔽

D. 逐步求精

40.模块的内聚性最高的是( ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚

41.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。 A.总体设计 B.需求分析 C.详细设计 D.程序设计

42. 程序流程图中的“→”代表( )。 A. 数据流

B. 控制流

C. 顺序流

D. 调用

43. DFD中的“○”代表( )。 A. 数据流 B. 文件 C. 处理 D. 控制流 44. DFD中的“→”代表( )。 A. 数据流

B. 文件

C. 处理

D. 控制流

45. DFD中的“=”代表( )。 A. 数据流

B. 文件

C. 处理

D. 控制流

四、名词解释 1.模块化 2.模块独立性 3.模块的扇入和扇出 4.模块 5.耦合和内聚 五、应用题

1.至少列出五种表达详细设计过程的工具。

2.选择一种将三个数从小到大排序的算法,分别用(1)流程图,(2)N-S图,(3.根据下列N—S图,写出其对应的伪码。

4

3)PAD图描述其详细过程。 ●软件工程单元测试●

参考: Start a b

Do Until x6 If xl then f

If x4 then Do Until x5 i

End Until Else g h End if Else

Select Case x2 Case 1:

Do While x3 c

End While Case 2: d

Case 3: e

End Select End if End. Until

4. 简述详细设计阶段的主要任务。 5.某网站发帖子系统有如下功能:

①记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。 ②显示帖子内容:读出文件,按一定格式显示在屏幕上。 (1)对以上问题画出数据流图。

(2)请写出(1)中数据流图是事务型还是变换型的?并说明原因。

5

本文来源:https://www.bwwdw.com/article/v67h.html

Top