当前位置:文档之家› 软件工程之详细设计

软件工程之详细设计


WHILE P DO
P1
IF A S1;
>O
THEN
A1
ELSE
A2
ENDIF;P2
WHILE C
P
UNTIL C
P
IF
B>0 THEN B1; WHILE C DO S2;S3
ENDWHaI.L顺E序; 结构
ELSE B2
b.当型循环结构
c.直到型循环结构
L1 P1
ENDIF; B3
C
P1
L2 X=
详细设计
详细设计(又称为过程设计或模块设 计),是编码的前导。其主要任务是确定每 一个模块所使用的算法、块内数据结构和接 口细节,用描述工具表达算法的过程,即对 模块的具体实现过程进行详细地描述。。
• 详细设计的具体任务 • (1)算法设计 • (2)数据结构设计 • (3)模块接口细节 • (4)测试用例设计 • (5)数据库物理设计 • (6)数据代码设计 • (7)其他设计 • (8)编写详细设计说明书并进行评审。
C3 … Cn
多分支结构
A exp
UNTIL循环
两种循环结构不同之处
exp A
当循环结构
A exp
直到循环结构
详细设计的工具
1.程序流程图 程序流程图又叫程序框图,它是历史最悠久、使用最广泛的一种算法表示工具。
程序流程图的主要符号
2.盒图(N-S图 Nassi Shneiderman)
A B C
用判定树表示计算行李费的算法
5.过程设计语言(PDL:Process Design Language)
也称程序描述语言,又称为伪码。它是一种用于描述模块算法 设计和处理细节的语言。
如:if i>0 then 执行订单数据输入模块
else 报告程序的PAD图。
行李重量W≤30
右上部表示各种条件组合
右下部是和每种条件组合相对应 免费
的动作
(W-30)×2 (W-30)×3
(W-30)×4
(W-30)×6
(W-30)×8
(W-30)×12
123456789 TTTTFFFF TFTFTFTF FFTTFFTT
TFFFFFFFF
×
×
×
×
×
×
×
×
×
4.判定树 行 李 费 算 法
内容,但外科医生在设计中起主导作用,是设计的技术 负责人,助手只起技术支持作用。此种模式区别于传统 的“平等组合”模式,使设计责任集中在少数人身上,避 免了因观点不同而造成的设计策略和接口的差异。
A B 顺序结构
三种基本控制结构
exp
A
B
选择结构
exp A
循环结构
扩充的两种控制结构
I=?
C1
C2
P1
WHILE C
P
UNTIL C
P
P2
a.顺序结构 C d.选择结构
b.当型循环结构
L1
P1
P1
L2 X=
P2

P2
Ln
Pn
e.多分支结构
PAD图的基本符号
c.直到型循环结构
f.语句标号 def
g.定义
4.判定表
国内乘客
判定表由四部分组成:
头等舱
左上部列出所有条件
残疾乘客
左下部是所有可能做的动作
P2

P2
Ln Pn
f.语句标号 def
d.选择结构
e.多分支结构
g.定义
PAD图的基本符号
例题:画出下面用PDL写出的程序的 PAD图。
WHILE P DO
IF A>0 THEN A1 ELSE A2 ENDIF;
S1;
IF B>0 THEN B1;
While P
WHILE C DO S2;S3 ENDWHILE;
ELSE B2
ENDIF;
B3
T A>0
F S1
T
B>0
F B3
A1 A2
B1 S2
While C
S3 B2
a.顺序结构
F
条件
T
Else
Then
B
A
b.选择结构
Case条件
Case1 Case2 …
A
B
Casen N
c.多分支结构
循环条件 Do-While部

d.当型循环结构
Do-Until部 分
循环条件 e.直到型循环结构
盒图的基本符号
A f.调用子程序A
3.PAD图(Problem Analysis Diagram:问题分析图)
行李重量 W>30
国内乘客 外国乘客
行李重量W≤30 免费
头等舱 其他舱 头等舱 其他舱
残疾乘客 正常乘客 残疾乘客 正常乘客 残疾乘客 正常乘客 残疾乘客 正常乘客
(W-30)×2 (W-30)×4 (W-30)×3 (W-30)×6 (W-30)×4 (W-30)×8
(W-30)×6 (W-30)×12
详细设计的原则
• (1)采用自顶向下、逐步求精的程序设计方法。 • 在详细设计过程中,采用逐步求精的方法降低待处理问
题的复杂度。 • (2)使用三种基本控制结构完成程序设计。 • 使用顺序、选择和循环三种基本控制结构构造程序,限
制使用无条件跳转语句。
详细设计的原则
• (3)设计人员组织结构采用“外科医生——助手”模式。 • 在这种组织结构中,外科医生和助手都应了解相关设计
相关主题