3总体设计和详细设计
3总体设计和详细设计
●软件工程单元测试●
总体设计单元测试
一、填空题
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.PADB.SAC.SCD.DFD12.软件概要设计结束后得到()
A.初始化的软件结构图B.优化后的软件结构图C.模块的接口图和详细算法D.程序编码13.总体设计的目的是确定整个系统的()A.规模B.功能及模块结构C.费用D.测试方案
14.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1P2,如果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.SAB.SDC.SPD.SC
19.数据字典是用来定义_________中的各个成份的具体含义的。()A.流程图B.功能结构图C.系统结构图D.数据流图20.程序的三种基本控制结构的共同特点是()A.只能用来描述简单程序B.不能嵌套使用C.单入口,单出口D.仅用于自动控制系统21.下面哪些描述是错误的()A.模块规模应该适中B.设计单出口单入口的模块
C.模块的控制域应该在作用域之内D.模块功能应该可以预测
22.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(C)A.抽象和信息隐蔽B.局部化和封装化
C.内聚性和耦合性D.激活机制和控制方法23.画某系统的数据流图时,顶层图有()A.0B.1C.2D.3张及其以上24.软件模块内聚性最强的是()
A.功能内聚B.通信内聚C.偶然内聚D.逻辑内聚

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。