木子屋 Dnawo's BLOG

程序流程图、盒图和问题分析图

👤 dnawo 📅 2007-05-17 👁 16196 👍 0 💬 0 🔄 《程序员教程》王春森主编 清华大学出版社
(软件)详细设计的描述工具主要有图形描述工具、语言描述工具、表格描述工具。
常用的图形描述工具有程序流程图、盒图和问题分析图。

(1)程序流程图
程序流程图是开发人员最熟悉也是用得最广泛的一种图形描述工具,其特点是简单直观、易学。但是由于开发人员可以在流程图上随意画流线(即控制流),使得画出来的流程图常常是非结构化的。因此提倡仅用图4.2所示的基本控制结构来画流程图。程序流程图的符号并不统一,图4.3给出几种常用的符号。
图片
图片

(2)盒图
盒图(也称NS图)是由Nassi和Shneiderman提出的一种符号结构化程序设计原则的图形描述工具。盒图的基本符号如图4.4所示。
盒图有以下特点:
①功能域(即一个特定控制结构的作用域)明确;
②无法任意转移控制;
③容易确定全局数据和局部数据的作用域;
④容易表示嵌套关系,也可以表示模块的层次结构。
盒图的缺点是修改比较困难,另外当分支嵌套层次多时往往在一张纸上难以画下。
图片

(3)问题分析图
问题分析图(Problem Analysis Diagram,PAD)是日立公司提出的图形描述工具。PAD的基本符号如图4.5所示。
PAD符合自顶向下逐步求精的原则,也符合结构化程序设计的思想,同时能够方便地从PAD转换成程序语言的源程序代码。
图片

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 Access应用的几个技巧 下一篇 → Windows Server 2003中IIS 6.0配置