流程图(Flowchart):流程图是对某一个问题的定义、分析或解法的图形表示,图中用各种符号来表示操作、数据、流向以及装置等。使用图形表示
算法的思路是一种极好的方法,因为千言万语不如一张图。流程图在
汇编语言和早期的
BASIC语言环境中得到
应用。相关的还有一种
PAD图,对PASCAL或
C语言都极适用。
基本概念
定义
以特定的图形符号加上说明,表示算法的图,称为流程图或框图。
类型
流程图可以划分为以下几类:
(1)数据流程图:表示求解某一问题的数据通路,规定了处理的主要阶段和所用的各种数据媒体;
(2)程序流程图:表示程序中的操作顺序;
(3)系统流程图:表示系统的操作控制和数据流;
(4)程序网络图:表示程序激活路径和程序与相关数据的相互作用;
(5)系统资源图:表示适合于一个问题或一组问题求解的数据单元和处理单元的配置。
基本结构
流程图可以分为顺序结构,条件结构(又称选择结构),循环结构,分支结构 。其中顺序结构确定程序的整体执行顺序;选择结构对程序的执行过程进行分解,确定某个程序块的执行条件;循环结构确定某个程序块重复开始和结束的条件。
功能
流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的
工艺流程,也可以是完成一项任务必需的管理过程。
例如,一张流程图能够成为解释某个零件的制造工序,甚至组织决策制定程序的方式之一。这些过程的各个阶段均用图形块表示,不同图形块之间以
箭头相连,代表它们在系统内的流动方向。下一步何去何从,要取决于上一步的结果,典型做法是用“是”或“否”的逻辑分支加以判断。
作为诊断工具,它能够辅助决策制定,让
管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。
相关符号
文献[1]规定了一些常用流程图符号,如下图所示:
数据流程图:数据流程图表示求解某一问题的
数据通路,同时规定了处理的主要阶段和所用的各种数据媒体。
数据流程图包括:
a、指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b、指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
c、指明几个处理和(或)数据媒体之间的数据流的流线符号;
d、便于读.写数据流程图的特殊符号。
在处理符号的前后都应是数据符号.数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)、
程序流程图包括:
a、指明实际处理操作的处理符号,包括依据逻辑条件确定要执行的路径的符号;
b、指明控制流程的流线符号;
c、便于读写流程图的特殊符号。
系统流程图:系统流程图表示系统的操作控制和数据流。
系统流程图包括:
a、指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b、定义要执行的逻辑路径以及指明对数据执行的操作的处理符号;
c、指明各处理和(或)数据媒体间
数据流的流线符号;
d、便于读.写系统流程图的特殊符号。
程序网络图:程序网络图表示程序激活路径和程序与相关数据的相互作用.在
系统流程图中,一个程序可能在多个
控制流中出现;但在程序网络图中,每个程序仅出现一次。
程序网络图包括:
a、指明数据存在的数据符号;
b、指明对数据执行的操作的处理符号;
c、表明各处理的激活和处理与数据间流向的流线符号;
d、便于读.写程序网络图的特殊符号。
系统资源图:系统资源图表示适合于一个问题或一组问题求解的
数据单元和处理单元的配置。
系统资源图包括:
a、表明输入.输出或存储设备的数据符号;
b、表示处理器(如中央处理机.通道等)的处理符号;
c、表示数据设备和处理器间的数据传输以及处理器之间的控制传送的流线符号;
d、便于读.写系统资源图的特殊符号。
制作流程
Microsoft Word具有制作流程图的功能,以Word2010软件为例介绍制作方法:
第1步,打开Word2010文档窗口,切换到“插入”功能区。在“插图”分组中单击“形状”按钮,并在打开的菜单中选择“新建绘图画布”命令。
小提示:必须使用画布,如果直接在Word2010文档页面中直接插入形状会导致流程图之间无法使用连接符连接。
第2步,选中绘图画布,在“插入”功能区的“插图”分组中单击“形状”按钮,并在“流程图”类型中选择插入合适的流程图。例如选择“流程图:过程”和“流程图:决策”。
第3步,在Word2010“插入”功能区的“插图”分组中单击“形状”按钮,并在“线条”类型中选择合适的连接符,例如选择“箭头”和“肘形箭头连接符”。
第4步,将
鼠标指针指向第一个流程图图形(不必选中),则该图形四周将出现4个红色的连接点。鼠标指针指向其中一个连接点,然后按下鼠标左键拖动箭头至第二个流程图图形,则第二个流程图图形也将出现红色的连接点。定位到其中一个连接点并释放左键,则完成两个流程图图形的连接。
第5步,重复步骤3和步骤4连接其他流程图图形,成功连接的连接符两端将显示红色的圆点。
第6步,根据实际需要在流程图图形中添加文字,完成流程图的制作。
应用场景
流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。这一方法可以用于整个企业,以便直观地跟踪和图解企业的运作方式。在质量管理体系中,流程图也有着广泛的应用,具体表现在两个方面。一是质量规范中的流程图,在各种质量规范、制度中,流程图作为主要的过程描述工具,对质量管理中各项活动的开展步骤进行描述,提高了制度的可读性和易理解性,为制度的宣贯和执行起到了助力作用。二是质量活动中的流程图,在丰富多彩的质量活动中,流程图也被大家广泛地应用,如在QC小组活动中,流程图经常被用于现状调查和对策实施,促进了QC小组活动开展的有效性和效率;在质量策划时,流程图被用来表述策划的阶段及其内部的逻辑步骤,同时也清晰地表述出策划的输出。
优缺点
优点:形象直观,各种操作一目了然,不会产生“歧义性”,便于理解,算法出错时容易发现,并可以直接转化 为程序。
缺点:所占篇幅较大,由于允许使用流程线,过于灵活,不受约束,使用者可使流程任意转向,从而造成程序阅读和修改上的困难,不利于结构化程序的设计。