流程图是一种用来表示顺序和流程(以某种类型的流程,按时间或年代过程顺序进行排列)的图表。流程图的一个例子是图形地描述顺序活动,并且描述了决策点,并由这些决策点组成了组织的过程。另一个合适的应用是说明了算法的步骤(用来完成任务的一系列指令)。例如,计算机程序可能产生说明计算机算法的流程图。
当今,在应用中有一些流程图的变体。PERT图就是一个用来说明项目中的活动顺序的图表,这一图表可以帮助项目管理者对项目进行监视,以便确保按时完成项目中的活动,并且项目达到相应的关键点。数据流程图表(DFD)是另一种类型的流程图表,系统设计师使用这一图表可以帮助其更好地理解数据如何从外部的实体中流入系统,数据如何在系统中从一个程序流向另一个程序,并且在何处、何时对数据进行存储。本节中我们将不对这些更加专门的流程图进行研究。
我们更愿意去考虑更为普遍的流程图表方法,可以在许多不同类型的领域去使用这一方法,并且这一方法能够说明许多类型的情况。我们从基本流程图开始,这种基本流程图很容易建立并理解,这是因为它使用了很少的绘制图表的惯例。在我们已经对绘制图表的惯例熟悉之前,我们中的绝大多数人已经看到过流程图许多次了(即使你之前没有看到过流程图,也很容易了解它们)。图3-4表示了基本的流程图,这一流程图说明并且描述了产生原型的过程。
产生原型的过程是一种快速开发系统的方法,这是通过产生一种系统的简单模型(称之为原型)去完成的。一旦完成创建,就会给用户原型,以使他们能够提出反馈和意见用于改进。基于这种反馈,可以调整并改进原型。这是一种反复的过程,能够多次获得反馈,并且对原型进行改进。图3-4中也给出了反馈环,在反馈环中能够获得反馈,并且对原型进行改进,直到对其满意为止。
图3-4 表示建立原型 过程的基本流程图
图3-5 具有多重输出点的决策点
在基本流程图中使用了3种类型,如同在制定原型的图表中所表示的。终端形状(椭圆形)开始并结束一个流程(有时候终端形状在流程之外,这是由于开始和结束箭头很明显所指向的地方)。矩形是在流程图中最为常用的形状,它代表了需要进行的动作,菱形表示了决策点。典型地,会有问题出现在菱形中,在菱形之外会有引导读者到合适路径的相应的答案。所有的形状都与箭头进行连接,以便使读者能够很容易地遵循活动的顺序,而这种活动是以假设将要发生地顺序进行排列。通过约定,可以从顶端到底端(垂直地)读取流程图,也可以从左端到右端(水平地)读取流程图。
菱形符号允许有一个输入箭头,并且有两个输出指向(见图3-4),也可以有三个输出指向。如果你需要多于三个输出指向,那么就需要绘制形如图3-5所示的决策点。这确实就是读者所需要知道的所有建立基本流程图的方法。建立更加具体的流程图的人可能要使用更广范围的符号。例如,在软件工程中,需要使用符号去表示子程序、数据库、输入/输出、磁带等部件(见图3-6)。(www.daowen.com)
图3-6 在软件工程中所使用的更多的流程图符号
无疑地,许多简单的流程图并不是真正地有用,这是因为它们不能使我们对于顺序和流程有更深入地理解。确实,通过使用单独的,并带有按顺序排列的数字所表示的句子就可以对原型过程进行简单的描述:
1)确定基本需求。
2)开发工作原型。
3)从最终用户处获得反馈。
4)修改和改进原型。
5)重复步骤3)和步骤4),直到最终用户满意。
可能有人会认为这些标有数字的句子可以十分合适地描述建立原型的过程,并且比流程图所能够完成的任务更加简洁。因而,并不真正地需要流程图。在本节中,我们看到了几个例子,相对于上面的简单的带有数字的文本所能够表达的,这些例子帮助我们更好地对过程和流程进行可视化。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。