admin 管理员组

文章数量: 1086019


2024年12月31日发(作者:while循环语句计算1加到100)

05 详细设计

一、选择题

(1) 在详细设计阶段经常采用的图形工具包括( D )。

A.PAD图 B.程序流程图 C.N-S图 D.以上都是

(2) 提高程序可读性的手段包括( D )。

A.使用三种标准控制结构 B.采用有实际意义的变量名

C. 给程序加注释 D.以上都是

(3) 结构化程序设计的三种基本控制结构不包括( C )。

A.顺序 B.选择 C.转移 D.循环

(4) 详细设计中,过程设计的常用图形工具不包括( B )。

A.程序流程图 B.数据流图 C.N-S盒图 D.PAD图

(5) 下列关于详细设计中的说法中正确的是( D )等。

A.详细设计任务相当于设计程序的“蓝图”

B.详细设计的根本目标是应该怎样具体地实现系统

C.详细设计≠编写代码

D.以上都正确

(6) 结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( D )

A.它强调编程风格 B.选择良好的数据结构和算法

C. 有限制地使用GOTO语句 D.只有三种基本结构

(7) 程序设计语言主要分三大类:机器语言,汇编语言和( B )。

A.逻辑语言 B.高级语言 C.自然语言 D.智能语言

(8) 结构化程序设计中的三种基本控制结构是( B )。

A.过程、子程序和分程序 B.顺序、选择和循环

C.递归、堆栈和队列 D.调用、返回和转移

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

A.算法和使用的数据结构 B.外部接口

C.功能 D.编程

(10) 在详细设计阶段,经常采用的工具包括( A )。

A.程序流程图 B.SA C.SC D.DFD

(11) 详细设计的结果基本决定了最终程序的( C )。

A.代码的规模 B.运行速度

C.质量 D.可维护性

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

A.模块设计 B.结构化设计 语言 D.结构化程序设计

(13) 详细设计中,过程设计的常用工具有( A )等。

A.程序流程图,N-S盒图,PAD图 B.程序流程图,数据流图

C.程序流程图,系统流程图 D.程序流程图,E-R图

(14) 结构化程序设计主要强调的是( A )。

A.程序易读性 B.程序的效率

C.程序设计语言的先进性 D.程序的规模

(15) 提高程序可读性的最有力手段是( A )。

A.使用三种标准控制结构 B.采用有实际意义的变量名

C. 显式说明一切变量 D.给程序加注释

二、填空

1. 从工程管理的角度看,软件设计可分为 和 两大步骤。

(详细设计、总体设计)

2. 软件过程设计中最常用的技术和工具主要为程序流程图、 、 、盒图、

和PDL语言。

(判定表、判定树、PAD图)

3. 详细设计通常以 技术为逻辑基础,因为从软件工程观点看, 是

软件最重要的质量标准之一。

(结构化程序设计、可理解性 or 可读性)

4. 软件详细计阶段的输出结果为 ,此文档经严格复审后将作为

阶段的输入文档。

(详细设计说明书、编码)

5. 详细设计的工具可分为 、 和 三大类。

(图形、表格、语言)

三、简答

(1)试用流程图举例描述结构化程序设计中的三种基本控制结构。

结构化程序设计:如果一个程序的代码块仅仅通过顺序,选择和循环三种基本

控制结构进行连接,并且每个代码块只有一个入口和出口,则称这个程序是结

构化的。

(2)简述过程设计语言(PDL)的特点。

答:(1)关键字采用固定语法,并支持结构化构件、数据说明机制和模块化。

(2)处理部分采用自然语言描述。

(3)允许说明简单和复杂的数据结构。

(4)子程序的定义与调用规则不受具体接口方式的影响。

(3)面向数据流的设计方法与面向数据结构的设计方法有何不同?

答:1.出发点不同

(1)面向数据流的设计方法:以“数据流图”为出发点。

(2)面向数据结构的设计方法:以JACKSON方法为例来分析,它是以模块

的输入数据结构和输出数据结构为出发点。

2.设计目的不同

(1)面向数据流的设计方法:得到软件结构的方法。

(2)面向数据结构的设计方法:按照一定的规则导出程序结构的方法。

3.应用的阶段不同

(1)面向数据流的设计方法:总体设计阶段的方法。

(2)面向数据结构的设计方法:详细设计阶段的方法。

四、综合设计

某货运站的收费标准如下:若收件地点在本省,则快件每公斤5元,慢件每公斤3元。

若收件地点在外省,则在20公斤以内(包括20公斤)快件每公斤7元,慢件每公斤5元;

当超过20公斤时,快件每公斤9元,慢件每公斤7元。绘制确定收费标准的判定表和判定树。

判定树

判定表

快件 ——5元/kg

本省

慢件——3元/kg

收费

快件——7元/kg

≤20kg

慢件——5元/kg

外省重量

快件——9元/kg

>20kg

慢件——7元/kg

(1)给出所有条件

收件地点:本省和外

重量:≤20kg

和>20kg;

邮件类型:快件和慢件。

(2)计算条件取值情况及条件组合数:2 * 2 *2=8;

(3)画出判定表

决策规则号

收件地点在本省?

重量≤20kg

慢件?

1

1

1

1

省;

2

1

1

0

3

1

0

1

4

1

0

0

5

0

1

1

6

0

1

0

7

0

0

1

8

0

0

0

应采 3元/kg

取的

5元/kg

行动

7元/kg

9元/kg

(4)判定表化简(若满足化简条件)

决策规则号

1,3 2,4

1

-

1

1

-

0

5

0

1

1

6

0

1

0

7

0

0

1

8

0

0

0

收件地点在本省

重量≤20kg

慢件?

应采 3元/kg

取的

5元/kg

行动

7元/kg

9元/kg

课后13题:

分支条件:

(1)国籍 国内 T

国外 F

(2)舱位 头等舱 T

其他舱 F

(3)身体情况 残疾 T

健康 F

(4)重量 w<30kg T

w>=30kg F

总的条件组合情况:2x2x2x2=16种

建立起来的初步的判定表如下所示:

国籍

舱位

身体情况

重量

不收费

(W-30)*2

(W-30)*3

(W-30)*4

(W-30)*6

(W-30)*8

T T T T T T T T F F F F F F F F

T T T T F F F F T T T T F F F F

T T F F T T F F T T F F T T F F

T F T F T F T F T F T F T F T F

X

X

X

X

X

X

X

X

X

X

X

X X

X X

X

(W-30)*12

经化简得到的判定表为:

国籍

舱位

身体情况

重量

不收费

(W-30)*2

(W-30)*3

(W-30)*4

(W-30)*6

(W-30)*8

-

-

-

T T T T F F F F

T T F F T T F F

T F T F T F T F

X

T F F F F F F F F

X

X

X

X X

X X

X

(W-30)*12


本文标签: 设计 方法 程序 数据结构 面向