详细设计的工具——PAD图
目录
一、PAD图的概念
二、PAD图的基本符号
三、PAD图的优点
四、PAD图的应用
一、PAD图的概念
PAD图(Problem Analysis Diagram),由日本日立公司1973年发明以后,已得到一定程度的推广。它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。它既克服了传统的流程图不能清晰表现程序结构的缺点,又不像N-S图那样受到把全部程序约束在一个方框内的限制,这就是其优势所在。
二、PAD图的基本符号
(a) 顺序;(b) 选择;(c) CASE多分支;(d) WHILE型循环; (e) UNTIL型循环;(f) 语句标号;(g) 定义 图5.6 盒图(N-S图)
三、PAD图的优点
PAD图的优点表现在如下六个方面。
(1)使用PAD符号所设计出来的程序必然是结构化程序。
(2)PAD图所描绘的程序结构十分清晰。图5.6中最左面的竖线是程序的主线,即第一层结构。(3)随着程序层次的增加,PAD图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线。PAD图中竖线的总条数就是程序的层次数。
(4)用PAD图表现程序逻辑,易读、易懂、易记。PAD图是二维树形结构的图形,程序从图中最左竖线上端的结点开始执行,自上而下,从左向右顺序执行,遍历所有结点。容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可省去人工编码的工作,有利于提高软件可靠性和软件生产率。
(5)既可用于表示程序逻辑,也可用于描绘数据结构。
(6)PAD图的符号支持自顶向下、逐步求精方法的使用。开始时设计者可以定义一个抽象的程序,随着设计工作的深入而使用def符号逐步增加细节,直至完成详细设计。如图5.7所示是一个使用def符号逐步细化的示例。
(a) 初始的PAD图;(b) 使用def符号细化处理框P2 图5.7 使用def符号逐步细化
四、PAD图的应用
1.请根据下列伪码画出对应的PAD图。
GET(a[1],a[2],...a[10]);
max=a[1];
max2=a[2];
FOR i=2 TO 10
IF a[i]>max
max2=max;
max=a[i];
ELSE
IF a[i]>max2
max2=a[i]
ENDIF
ENDIF
ENDFOR
PUT(max,max2)
END
2.请根据下列伪码画出对应的PAD图。
定义变量:i=7,S=0
DO WHILE i<=1000
IF(i被7整除)
THEN
S=S+i
输出:i
ENDIF
i=i+1
ENDDO
输出:S
3.将下列N-S图转换为PAD图
4.将下列N-S图转换为PAD图
详细设计的工具——PAD图相关推荐
- 系统工程--011详细设计 伪码 程序流程图 PAD图 N-S图 判断表和判断树
详细设计 三种控制结构:顺序.选择.循环 一个程序的代码块仅仅通过顺序.选择和循环,3种基本控制结构进行连接,并每个代码块只有一个入口和一个出口 伪码 程序流程图 PAD图 N-S图 判断表和判断树
- 详细设计(流程图、盒图、判定表、判定树)
一.详细设计 根本目标: 确定应该怎样具体地实现所要求的系统. 1.结构程序设计 三种基本的控制结构: 顺序 选择 循环 程序只有一个入口和一个出口. 2.人机界面设计 人机界面设计中几乎都会遇到的四 ...
- 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、
软件工程中应用的几种图辨析:系统流程图.数据流图.数据字典.实体联系图.状态转换图.层次方框图.Warnier图.IPO图.层次图.HIPO图.结构图.程序流程图.盒图.PAD图.判定表.判定树.Ja ...
- 计算机公共基础知识(N-S图,DFD图,PAD图,程序流程图,E-R图)
1.DFD图 2.N-S图 3.PAD图 4.程序流程图 5.E-R图
- 安全和运维工具脑图v1.0
根据自己的运维工作经验和新的安全工作经验,初步绘制了一份综合安全和运维的工具脑图,分享给大家,感谢所有的开源和分享
- 【MySQL 第五天 图形管理工具 MySQLWorkbench 图形化管理工具SQLyog】
[MySQL 第五天 图形管理工具 MySQLWorkbench 图形化管理工具SQLyog] [1] 图书管理系统的建表 [2]图形管理工具--MySQLWorkbench [3]MySQl Wor ...
- java 性能 火焰图_性能调优工具-火焰图
性能调优工具-火焰图 发布时间:2019-07-17 19:29, 浏览次数:402 前言 工具的进化一直是人类生产力进步的标志,合理使用工具能大大提高我们的工作效率,遇到问题时,合理使用工具更能加快 ...
- [AI创造营]Wechaty实用小工具---九宫图爱心生成器~
[AI创造营]Wechaty实用小工具-九宫图爱心生成器~ 项目地址: https://aistudio.baidu.com/aistudio/projectdetail/2300569 背景 跟随抖 ...
- UML建模工具——活动图
[面向对象分析UML建模工具全部文章] UML建模工具(1)--用例图 UML建模工具(2)--活动图 UML建模工具(3)--类图 UML建模工具(4)--顺序图 UML建模工具(5)--通信图 U ...
- 软件工程概论-- 详细设计,过程设计的6大工具:程序流程图,判定表,N-S图和判定树之间的区别, PAD图的优点?
在详细设计阶段进行过程设计时,要描述程序处理过程,可以采用图形,表格,语言类工具,无论采用哪类工具,都需要我们对设计进行清晰的描述,应标明控制流程,系统功能,数据结构等方面的细节,以便在系统 ...
最新文章
- Android中关于SQLite数据库的一些知识
- JavaScript函数练习
- Ubuntu中配置NFS服务
- 2013_warmup
- layui form模块
- 输入日期java_java怎么格式化输入日期
- python中argsparse_Python中的argparse模块
- html 视频在线播放,HTML 视频(Video)播放
- 速锐得车载以太网的信息性能优势硬件及应用研究
- 从零开发区块链应用(十一)--以太坊地址生成
- 计算机组成原理基本概念,《计算机组成原理》基本概念.doc
- 用flask和html制作个人相册页面,Python编程flask使用页面模版的方法
- 侍魂微信第一个服务器,侍魂手游2019年4月12日微信问答试炼答案
- 电路分析 笔记整理(模拟电子电路)
- [python]百度AI接口实现人像抠图换背景色
- Revit新建平面视图
- mysql ubuntu 应用记录 --- Head First SQL (一)
- 基于STM32的智能风扇系统
- “软件狂”:梁肇新的成长之路(转载)
- Python3 基础语法介绍