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

(软件)详细设计的描述工具主要有图形描述工具、语言描述工具、表格描述工具。
常用的图形描述工具有程序流程图、盒图和问题分析图。

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



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


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


评论: 1 | 引用: 0 | 查看次数: 14544
发表评论
登录后再发表评论!