第5章详细设计.docx
《第5章详细设计.docx》由会员分享,可在线阅读,更多相关《第5章详细设计.docx(16页珍藏版)》请在冰豆网上搜索。
![第5章详细设计.docx](https://file1.bdocx.com/fileroot1/2023-2/6/705493a6-7492-4dbd-8bb0-437df3e5c19e/705493a6-7492-4dbd-8bb0-437df3e5c19e1.gif)
第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)评审。
对处理过程的算法和数据库的物理结构都要评审。