当前位置:课程学习>>第四章>>本章练习



一、单选

1.结构化设计方法在软件开发中,用于( )。

A.测试用例设计    B.软件概要设计   C.程序设计   D.软件详细设计

2.软件结构使用的图形工具,一般采用( )图。

A.DFD    B.PAD   C.SC   D.ER

3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着(  )关系。

A.调用    B.组成    C.链接    D.顺序执行

4.在软件概要设计中,不使用的图形工具是(  )图。

A.SC    B.IPO   C.IDEF0   D.PAD

5.划分模块时,一个模块的(  )。

A.作用范围应在其控制范围之内    B.控制范围应在其作用范围之内
    C.作用范围与控制范围互不包含    D.作用范围与控制范围不受任何限制

6.属于软件设计的基本原理是( )。

A.数据流分析设计    B.变换流分析设计   C.事务流分析设计   D.模块化

7.变换流的DFD由三部分组成,不属于其中一部分的是(  )。

A.事务中心    B.变换中心   C.输入流   D.输出流

8.软件设计阶段一般又可分为(  )。

A.逻辑设计与功能设计  B.概要设计与详细设计   C.概念设计与物理设计  D.模型设计与程序设计

9.好的软件结构应该是(  )。

A.高耦合、高内聚    B.低耦合、高内聚   C.高耦合、低内聚   D.低耦合、低内聚

10.结构图中,不是其主要成分的是( )。

A.模块    B.模块间传递的数据   C.模块内部数据   D.模块的控制关系

11.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是(  )。

A.PAD    B.PDL   C.IPO   D.判定树

12.结构化程序设计的一种基本方法是(  )。

A.筛选法    B.递归法   C.迭代法   D.逐步求精法

13.JSP方法是一种面向(  )的设计方法。

A.对象     B.数据流     C.数据结构    D.控制结构

14.JSP方法主要用于规模适中的( )系统的开发。

A.数据处理    B.实时处理   C.文字处理   D.科学计算

15.PDL是软件开发过程中用于( )阶段的描述工具。

A.需求分析    B.概要设计  C.详细设计    D.编程

16.在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是(  )。

A.PAD    B.PDL   C.IPO   D.流程图

17.Jackson图上下层之间的关系是( )。

A.调用关系    B.组成关系   C.继承关系   D.嵌套关系

18.JSP方法根据输入输出的数据结构按一定的规则映射成软件的( )。

A.体系结构    B.数据结构  C.程序结构    D.顺序结构

19.程序的三种基本控制结构是(  )。

A.过程、子程序和分程序    B.顺序、选择和重复  C.递归、堆栈和队列   D.调用、返回和转移象

20.程序的三种基本控制结构的共同特点是( )。

A.不能嵌套使用    B.只能用来写简单程序   C.已经用硬件实现   D.只有一个入口和一个出口


二、填空

1.软件设计阶段产生的最重要的文档是______。

2.软件结构是以______为基础而组成的一种控制层次

3.反映软件结构的基本形态特征是______。

4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为______。

5.两个模块通过全程变量相互作用,这种耦合方式称为______。

6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为______。

7.一个模块的作用范围指______的集合。

8.一个模块的控制范围指______的集合。

9.结构化设计以______为基础映射成软件结构。

10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行______。


三、简答

1.什么是软件概要设计,该阶段的基本任务是什么?

2.软件设计的基本原理包括哪些内容?

3.模块的耦合性,内聚性包括哪些种类?各表示什么含义

4.简述软件结构设计优化准则。

5.变换型数据流图与事务性数据流图有什么区别?

6.简述变换分析设计与事务分析设计的设计步骤。