第5章详细设计.docx

上传人:b****8 文档编号:9924213 上传时间:2023-02-07 格式:DOCX 页数:16 大小:20.32KB
下载 相关 举报
第5章详细设计.docx_第1页
第1页 / 共16页
第5章详细设计.docx_第2页
第2页 / 共16页
第5章详细设计.docx_第3页
第3页 / 共16页
第5章详细设计.docx_第4页
第4页 / 共16页
第5章详细设计.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

第5章详细设计.docx

《第5章详细设计.docx》由会员分享,可在线阅读,更多相关《第5章详细设计.docx(16页珍藏版)》请在冰豆网上搜索。

第5章详细设计.docx

第5章详细设计

第5章详细设计

一、填空题(20小题)

1、详细设计的基本任务是为每个模块进行详细的();为模块内的()进行设计;对()进行物理设计;其他设计;编写详细设计说明书和()。

答案:

算法设计、数据结构、数据库、评审

2、Jackson方法可用()、()、()三种基本结构来表示。

Jackson方法中的伪码也称(),与Jackson所示的()图完全对应。

答案:

顺序、选择、重复、图解逻辑、程序结构

3、在算法描述工具中,PAD图可自动生成程序。

由机器自动通过()生成相应的源代码,大大提高了()。

答案:

走树的方法、软件的生产率

4、过程设计语言的选择结构有:

()结构、()结构、()结构三种。

答案:

IF-ELSE、IF-ELSEIF-ELSE、SWITCHCASE

5、过程设计语言的顺序结构采用()描述。

答案:

自然语言

6、在JSP方法中解决结构冲突的具体办法是()。

答案:

中间数据结构或中间文件

7、JSP方法定义了一组以数据结构为指导的(),它根据()、()的数据结构,按一定的规则映射成(),即(),而不是软件的体系结构,因此该方法适用于()。

答案:

映射过程、输入、输出、软件的过程描述、程序结构、详细设计阶段

8、处理过程设计中采用的典型方法是(),简称()方法。

答案:

结构化程序设计、SP

9、结构化程序设计方法的要点是使用()结构,自顶向下,逐步求精地构造算法或程序。

答案:

三种基本控制

10、结构化程序设计技术指导人们用良好的思想方法开发易()、易()的程序。

答案:

理解、验证

11、在详细设计阶段,为了提高数据的输入、存储、检索等操作的效率并节约存储空间,对某些数据项的值要进行()设计。

答案:

代码

12、在详细设计阶段,经常采用的工具有()、()、()等。

答案:

程序流程图、PDL、PAD图

13、结构化程序设计方法的基本要点是:

(1)采用()、()的程序设计方法;

(2)使用()构造程序;(3)()。

答案:

自顶向下、逐步求精、三种基本控制结构、主程序员组的组织形式

14、任何程序都可由()、()和()三种基本控制结构构造。

这三种基本结构的共同点是()、()。

答案:

顺序、选择、重复、单入口、单出口

15、()是一种由左向右展开的二维树型结构。

它的控制流程为()、()地执行。

答案:

PAD图、自上而下、从左到右

16、伪码的结构一般分为内外两层,外层语法应符合一般()常用的语法规则,而内层语法则用一些简单的句子、短语和通用的数学符号,来描述程序()。

答案:

程序设计语言、应执行的功能

17、过程设计语言分()两层,()语法应符合一般程序设计语言常用的语法规则,而()语法则用一些简单的句子、短语和通用的数学符号来描述程序应执行的功能。

答案:

内外、外层、内层

18、Jackson方法是面向()的设计方法。

早期的Jackson方法用于开发规模较小的数据处理系统的设计,简称()。

20世纪80年代后期,Jackson在()基础上扩展成了一种系统的开发方法,简称()。

答案:

数据结构、JSP、JSP、JSD

19、详细设计的目标不仅是逻辑上正确地实现(),还应使设计出的处理过程()。

()是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于、易于的程序。

答案:

每个模块的功能、清晰易读、结构化程序设计、理解、验证

20、PAD图清晰地反映了程序的层次结构,图中的竖线为程序的()。

答案:

层次线

二、单项选择题(30小题)

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

A、PADB

B、PDL

C、IPO

D、判定树

答案:

A

2、对于详细设计,下面说法错误的是()。

A、详细设计是具体地编写程序

B、详细设计是细化成很容易地从中产生程序图纸

C、详细设计的结果基本决定了最终程序的质量

D、详细设计中采用的典型方法是结构化程序设计方法

答案:

A

3、程序的三种基本控制结构是()。

A、过程、子程序和分程序

B、顺序、选择和重复

C、递归、堆栈和队列

D、调用、返回和转移

答案:

B

4、Jackson方法是一种面向()的方法。

A、对象

B、数据结构

C、数据流

D、控制流

答案:

B

5、流程图中的顺序结构中各个方框是对程序的()进行分块,使之表达得更清晰。

A、物理意义

B、流程

C、函数

D、逻辑意义

答案:

D

6、模块之间的层次关系一般可用不同的层次名来描述。

写法一般有两种:

()和并列。

A、N-S图

B、嵌套

C、PAD图

D、循环

答案:

B

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

A、体系结构

B、数据结构

C、程序结构

D、顺序结构

答案:

C

8、程序控制的三种基本结构中,()结构可提供程序重复控制。

A、遍历

B、排序

C、循环

D、分支

答案:

C

9、()是一种结构设计语言,它陈述系统模块是什么和它们如何结合在一起实现系统的功能,它表达的是软件系统结构设计的信息。

A、PDL

B、C语言

C、C++

D、模块化互连语言

答案:

D

10、在描述软件的结构和过程中,提出的设计表达工具不正确的是()。

A、图形表达工具:

流程图、N-S图等

B、文字表达工具:

伪代码、PDL等

C、表格表达工具:

判定表等

D、系统设计表达工具:

用于表达软件工程

答案:

D

11、详细设计与概要设计衔接的图形工具是()。

A、DFD图

B、SC图

C、PAD图

D、程序流程图

答案:

B

12、详细设计规格说明通常是使用()手段。

A、IPO图与层次图

B、HIPO

C、IPO或PDL

D、HIPO或PDL

答案:

D

13、对一个模块处理过程的分解,以下正确的说法是()。

A、用循环方式对过程分解,确定各部分的执行顺序

B、用选择方式对过程分解,确定某个部分的执行条件

C、用顺序方式对过程分解,确定某个部分进行重复的开始和结束的条件

D、对处理过程仍然模糊的部分反复使用循环方式对过程进行分解

答案:

B

14、Jackson方法根据()来导出程序结构。

A、数据结构

B、数据间的控制结构

C、数据流图

D、IPO图

答案:

A

15、下列叙述正确的是()。

A、N-S图可以用于系统设计

B、PDL语言可以用于运行

C、PAD图表达的软件过程呈树型结构

D、结构化程序设计强调效率第一

答案:

C

16、在软件开发过程中,以下说法正确的是()。

A、程序流程图是逐步求精的好工具

B、N-S图不可能任意转移控制,符合结构化原则

C、判定表是一种通用的设计工具

D、程序流程图和N-S图都不易表达模块的层次结构

答案:

B

17、程序控制的三种基本结构中,()结构可提供多条路径选择。

A、反序

B、顺序

C、循环

D、分支

答案:

D

18、面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。

A、系统设计

B、详细设计

C、软件设计

D、编码

答案:

B

19、一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种()。

A、结构程序

B、组合的过程

C、自顶向下设计

D、分解过程

答案:

B

20、详细设计的任务是确定每个模块的()。

A、外部特性

B、内部特性

C、算法和使用的数据

D、功能和输入输出数据

答案:

B

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

A、需求分析

B、概要设计

C、详细设计

D、编程

答案:

C

22、模块的内部过程描述就是模块内部的(),它的表达形式就是详细设计语言。

A、模块化设计

B、算法设计

C、程序设计

D、详细设计

答案:

B

23、程序控制一般分为()、分支、循环三种基本结构。

A、分块

B、顺序

C、循环

D、分支

答案:

B

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

A、筛选法

B、递归法

C、迭代法

D、逐步求精法

答案:

D

25、软件详细设计主要采用的方法是()。

A、结构程序设计

B、模型设计

C、结构化设计

D、流程图设计

答案:

C

26、以下说法正确的是()。

A、程序流程图是一种算法描述工具

B、PAD图是一种描述程序逻辑结构的工具

C、过程设计语言是一种用于描述模块算法设计和处理细节的语言

D、PAD图是一种由左往右展开的二维型结构

答案:

B

27、Jackson图上下层之间的关系是()。

A、调用关系

B、组成关系

C、继承关系

D、嵌套关系

答案:

B

28、以下说法错误的是()。

A、PAD图支持逐步求精的设计方法

B、程序流程图往往反映的是最后的结果

C、程序流程图容易造成非结构化的程序结构

D、PAD图支持结构化的程序设计原理

E、程序流程图清晰地反映了逐步求精的过程

答案:

E

29、工程上常用的表达工具有()。

A、图形工具

B、表格工具

C、语言工具

D、以上全是

答案:

D

30、以下说法正确的是()。

A、所有改变循环条件的成分都在循环体外

B、在直到型循环中,循环体至少要执行一次

C、在当型循环中,循环体至少要执行一次

D、基本程序结构不允许嵌套

答案:

B

三、简答题(5小题)

1、PAD图的特点是什么?

答案:

PAD图的特点如下:

(1)清晰地反映了程序的层次结构。

图中的竖线为程序的层次线,最左竖线是程序的主线,其后一层一层展开,层次关系一目了然。

(2)支持逐步求精的设计方法,左边层次中的内容可以抽象,然后由左到右逐步细化。

(3)易读易写,使用方便。

(4)支持结构化的程序设计原理。

(5)可自动生成程序。

2、用PDL表示的程序结构一般有哪几种?

答案:

用PDL表示的程序结构一般有:

(1)顺序结构:

采用自然语言描述。

(2)选择结构:

①IF-ELSE结构。

IF条件

处理S1

ELSE

处理S2

ENDIF

②IF-ORIF-ELSE结构。

IF条件I

处理S1

ORIF条件2

处理S2

ELSE处理Sn

ENDIF

③CASE结构。

CASEOF

CASE

(1)处理S1

CASE

(2)处理S2

ELSE处理Sn

ENDCASE

(3)重复结构:

①FOR结构。

FORT=1TOn

循环体

ENDFOR

②WHILE结构。

WHILE条件

循环体

ENDWHILE

③UNTIL结构。

REPEAT

循环体

UNTIL条件

(4)出口结构:

①ESCAPE结构(退出本层结构)。

WHILE条件

处理S1

ESCAPELIF条件

处理S2

ENDWHILE

L:

②CYCLE结构(循环内部进入循环的下一次)。

L:

WHILE条件

处理S1

CYCLELIF条件

处理S2

ENDWHILE

(5)模块定义与调用:

①模块定义。

PROCEDURE模块名(参数)

RETURN

END

②模块调用。

CALL模块名(参数)

(6)数据定义:

DECLARE属性变量名…

属性有:

字符、整型、实型、双精度、指针、数组、结构等类型。

(7)输入输出:

GET(输入变量表)

PUT(输出变量表)

3、程序流程图的特点有哪些?

答案:

流程图的优点是直观清晰、易于使用,是开发者普遍采用的工具,但是它有严重的缺点:

(l)可以随心所欲地控制流程线的流向,容易造成非结构化的程序结构。

编码时势必不加限制地使用GOTO语言,导致基本控制块多入口多出口,这样会使软件质量受到影响,与程序设计的原则相违背。

(2)流程图不易反映逐步求精的过程,往往反映的是最后的结果。

(3)不易表示数据结构。

为了克服流程图的最大缺陷,要求流程图都应由三种基本控制结构顺序组合和完整嵌套而成,不能有相互交叉的情况,这样的流程图是结构化的流程图。

4、详细设计说明书有哪些内容?

答案:

详细设计说明书的内容如下:

(1)引言。

引言包括编写目的、项目背景、参考资料及术语。

(2)软件结构。

(3)模块设计说明。

包括各模块结构、算法、数据结构、程序逻辑、存储分配、单元说明。

5、详细设计的基本任务包括哪些?

答案:

详细设计的基本任务包括7个方面:

(1)数据结构设计。

对需求分析、总体设计阶段确定的概念性的数据类型,要进行确切的定义。

这一部分的设计内容一般比较多,所以大多数采用小型数据库辅助的方法。

(2)物理设计。

对数据库进行物理设计,即确定数据库的物理结构。

物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。

(3)算法设计。

在总体设计的结构完成后,结构各个环节的实现是多解的。

这就需要用系统设计与分析的技术来描述。

可以用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。

(4)界面设计。

用户界面的设计现在显得比较重要,可以采用字符用户界面设计,图形用户界面和多媒体人机界面设计。

这就要结合具体的系统来处理。

(5)其他设计。

根据软件系统的类型,还可能要进行以下设计。

①代码设计:

为了提高数据的输入、分类、存储及检索等操作的效率,以及节约内存空间,对数据库中的某些数据项的值要进行代码设计。

②输入输出格式设计。

③人机对话设计一:

对于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容及格式的具体设计。

④网络设计:

如果设计的软件是一个分布式系统,那么还要进行网络的拓扑结构设计。

(6)编写设计说明书。

(7)评审。

对处理过程的算法和数据库的物理结构都要评审。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1