软件工程--习题及答案--第五章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、判断题

1、(√)详细设计也称模块设计。

2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。

3、(×)在数据代码设计时,应可能设计字母和数字混合代码。

4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。

5、(×)详细设计评审应尽可能和概要设计评审一同进行。

二、选择题

1、软件详细设计的主要任务是确定每个模块的(A)。

A、算法和使用的数据结构

B、外部接口

C、功能

D、程序

2、借助于软件工具,可将(C)容易地转换为高级语言源程序。

A、程序流程图

B、N-S图

C、PAD图

D、判定表

3、不属于详细设计工具的是(A)。

A、DFD图

B、PAD图

C、PDl

D、N-S图

4、程序的三种基本结构是(C)。

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

B、递归、堆栈和队列

C、顺序、选择和重复

D、调用、返回和转移

5、下面描述中,符合结构化程序设计风格的是(A)。

A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

B、模块只有一个入口,可以有多个出口

C、注重提高程序的执行效率

D、不使用goto语句

三、简答题

1、软件的详细设计阶段完成的主要任务是什么

答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。

2、数据输入界面设计的主要原则有哪些

答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;对共同的输入设置默认值;使用代码或缩写;自动填入已输入过的内容;列表式输入; 数据分组输入。

3、代码设计的原则有哪些

答:代码设计的原则是标准化、唯一性、可扩充性、简单性、规范性和适应性。

四、应用题

1、请分别使用程序流程图、PAD图和N-S图描述下列程序的算法。

(1)求整数1-n的累加和SUM,其中n的值由键盘输入。

答:程序流程图如下

PAD图如下

N-S图如下

Sum=0,i=1

输入数n

DO─WHILE n>=i

Sum=Sum+ i

i++

输出数Sum

(2)求整型数组K[50]中的最大值和次大值。

答:N-S图如下:

(3)求s=1- 1/2!+1/3!-1/4! + …. +1/n!,其中n的值由键盘输入。答:PAD图如下:

2.根据以下伪码,画出PAD图

if (x

if (y

s=z

goto 70

30 if (x

s=z

goto 70

50 s=y

goto 70

60 s=x

70 ……

答:

3.将程序流程图转化为PAD图(

(2)

答:

(3)

答:

(5)只使用顺序结构和循环结构,构造分支结构。请画出PAD图。答:对于分支结构

if(f)

a;

else

b;

只使用顺序和循环结构的PAD图如下:

相关文档
最新文档