详细设计工具

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

处理3
25
6.3.6 过程设计语言(PDL)
选择结构
♦ IF-THEN结构: IF 条件 处理1 ENDIF ♦ IF-THEN-ELSE结构: IF 条件 处理1 ELSE 处理2 ENDIF
26
练习
下面是用PDL写出的程序段,请分别画 出对应的程序流程图、N_S图、PAD图。
♦ 顺序
15
6.3.3 PAD图(问题分析图)
♦ 选择
♦ 多分支选择
16
6.3.3 PAD图(问题分析图)
♦ 循环
17
6.3.3 PAD图(问题分析图)
♦ 语句标号 ♦ 定义
18
例:学生成绩管理系统的 PAD 图
19
6.3.4 判定表
当算法包含多重嵌套的条件选择时,用判 定表更清楚。 判定表的组成:
♦ 右下部:
• “X”:做该行左边列出的那项工作 • 空白:不做该项工作。
21
例:用判定表表示教师课时津贴费规定
不同职称教师,根据其 是本校专职还是外聘兼 职教师,决定其讲课的 课时津贴费。 专职:教授80元,副教 授60元,讲师50元,ቤተ መጻሕፍቲ ባይዱ 教40元。 外聘兼职:教授90元, 副教授80元,讲师60元, 助教50元
While C do If A>0 Then A1 Else A2 Endif If B>0 Then If C>0 Then C1 Else C2 Endif Else B2 Endif D Endwhile
27
总结
过程设计的图形工具
♦ 图形工具:流程图、N_S图(盒图)、问题 分析图(PAD图) ♦ 表格工具:判定表、判定树 ♦ 语言工具:过程设计语言(PDL)
复习
详细设计的任务 用户界面设计
♦ 设计问题 ♦ 设计过程 ♦ 设计指南
1
内容
过程设计的图形工具
2
6.3 过程设计的图形工具
过程设计:就是用顺序、选择和循环三 种结构的有限次组合或嵌套,描述模块 功能的实现算法。 过程设计阶段的工具:
♦ 图形工具:流程图、N_S图(盒图)、问题 分析图(PAD图) ♦ 表格工具:判定表、判定树 ♦ 语言工具:过程设计语言(PDL)
8
6.3.2 盒图(N-S图)
描述五种基本控制结构的图形构件
♦ 顺序
9
6.3.2 盒图(N-S图)
♦ 选择
F
条件
T
A
10
6.3.2 盒图(N-S图)
♦ 多分支选择
11
6.3.2 盒图(N-S图)
♦ 循环
12
6.3.2 盒图(N-S图)
♦ 调用子程序
13
例:将流程图改为盒图
14
6.3.3 PAD图(问题分析图)
28
♦ 左上部:列出所有条件。 ♦ 右上部:每一列表示各种条件的一种可能组 合,所有列表示条件组合的全部可能情况。 ♦ 左下部:列出所有可能做的工作。 ♦ 右下部:每一列是和每一种条件组合所对应 的应做的工作。
20
6.3.4 判定表
判定表中的符号
♦ 右上部:
• “T”:表示条件成立 • “F”:表示条件不成立 • 空白:表示条件成立与否不影响。
3
6.3.1 流程图
流程图的分类
♦ (1)数据流程图
♦ (2)程序流程图
♦ (3)系统流程图 ♦ (4)程序网络图 ♦ (5)系统资源图
4
流程图的符号
5
1、程序流程图的符号
6
2、程序流程图的结构
流程图的三种基本结构:顺序、选择、循环
7
6.3.2 盒图(N-S图)
用方框图代替传统的流程图,特点: ♦ 功能域 ♦ 不可能任意转移控制 ♦ 容易确定局部和全程数据的作用域 ♦ 容易表现嵌套关系,也可表现模块层次 结构
22
6.3.5 判定树
是判定表的变种,优点是形式简单,不需 要说明,一眼就可看出其中含义,因此易 于掌握和应用。 画判定树时分支的次序可能对最终画出判 定树的简洁程度有较大影响。
23
例:用判定树表示教师课时津贴费规定
24
6.3.6 过程设计语言(PDL)
过程设计语言(Program Design Language,简称 PDL),也称伪码。 用正文形式表示数据和处理过程的设计工 具。 顺序结构
相关文档
最新文档