具体地讲,流程图包含这么几类:
1 程序流程图(程序框图)
1.1 定义
结构化程序设计方法中过程设计阶段的核心建模工具之一。
历史最悠久、应用最广泛的描述过程设计的工具。
程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。
程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。
程序框图是进行程序设计的最基本依据,因此它的质量直接关系到程序设计的质量。
程序流程图由处理框、判断框、起止框、连接点、流程线、注释框等构成,并结合相应的算法,构成整个程序流程图。
早期的非结构化语言中都有go to语句,它允许程序从一个地方直接跳转到另一个地方去。
执行这样做的好处是:程序设计十分方便灵活,减少了人工复杂度,但其缺点也是十分突出的,一大堆跳转语句使得程序的流程十分复杂紊乱,难以看懂也难以验证程序的正确性,
如果有错,排起错来更是十分困难。这种转来转去的流程图所表达的混乱与复杂,正是软件危机中程序人员处境的一个生动写照。
而结构化程序设计,就是要把这团乱麻理清。
经过研究,人们发现,任何复杂的算法,都可以由【顺序结构】、【选择(分支)结构】和【循环结构】这三种基本结构组成。
因此,我们构造一个算法的时候,也仅以这三种基本结构作为“建筑单元”,遵守三种基本结构的规范,基本结构之间可以并列、可以相互包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部去。
正因为整个算法都是由三种基本结构组成的,就像用模块构建的一样,所以结构清晰,易于正确性验证,易于纠错,这种方法,就是【结构化方法】。
遵循这种方法的程序设计,就是结构化程序设计。
相应地,只要规定好三种基本结构的【程序流程图】的画法,就可以画出任何算法的流程图。
1.2 组件
1.3 样例
2 系统流程图
2.1 定义
系统流程图用于描绘系统物理模型,表达数据在系统各个部件之间(程序、文件、数据库、表格、人工过程等)流动的情况。
系统流程图是概括的描绘系统物理模型的工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个具体部件(程序、文件、数据库、表格、人工过程等),表达数据在系统各个部件之间流动的情况。
而不是对数据加工处理的过程,他是物理数据流图而不是程序流程图。
系统流程图表达的是系统各部件的流动情况,而不是表示对信息进行加工处理的控制过程。
系统流程图的作用表现在以下几个方面:
1,制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员做进一步分析的依据。
2,系统流程图是系统分析员、管理员、业务操作员相互交流的工具。
3,系统分析员可直接在系统流程图上画出可以有计算机处理的部分。
4,可利用系统流程图来分析业务流程的合理性。
2.2 组件
如果描绘的是系统流程图代表的物理系统时,还经常会用到下列10种符号:
2.3 样例