1.系统流程图(可行性研究阶段)
系统流程图是描述系统物理模型的工具,基本思想就是用图形符号以黑盒子形式描绘系统的组成,表达信息的流动过程。表达方式是以特定的图形符号加上说明文字加以表示的图。流程图可以直观的描述一个系统工作过程的具体步骤,但是只能粗框架的看出系统的功能模块,无法细化功能实现的方式和方法。
2.数据流(程)图(可行性研究阶段)
通过四种符号综合的反映信息在系统中的流动处理和存储的情况,相对系统流程图具有抽象化和概括性。数据流程图的基本成分包括系统的外部实体、处理过程、数据存储和系统中的数据流。图形化表示如下:
逐层分解DFD!扩展上一层的处理,功能越来越具体,数据存储、数据流就越来越多。适中的分解速度!
机房收费系统的顶层数据流程图:
接下来应对每一层的进行分解,细化,对一般用户、操作员、管理员分别画出单独的数据流程图,由于没有专门的数据流程图作图软件,在此省略。
3.程序流程图
运用工序图示符号对生产现场的整个制造过程做详细的记录,以便对零部件、产品在整个制造过程中的生产、加工、检验、储存等环节待作详细的研究与分析
4.业务流程图(概要设计阶段)
业务流程图的描述对象是某一具体的业务,业务是指企业管理中必要且逻辑上相关的、为了完成某种管理功能的一系列相关的活动。业务流程图是一本用图形方式来反映实际业务处理过程的“流水帐”,一项完整的业务流程要涉及到多个部门和多项数据。
区别:系统流程图可用于描述系统的工作流程,是整个系统的功能流程。可以反映各个处理功能与数据存储之间的关系;业务流程图是对某一部门或者某一类人员的实际工作的业务划分的流程,流动线路应与实际业务处理过程一一对应,所以业务流程图主要描述业务走向;数据流程图是业务流程图的数据抽象,他屏蔽了业务流程的物理背景而抽象出数据特征,描述数据的走向,是从顶层DFD图层层细分的过程。比如病人看病的业务流程是:看病、开药、领药、回家。数据流程图主要针对挂号需要什么数据,医生诊断需要那些数据,怎么样修改等。程序流程图不用于软件分析,是用于生产分析的重要方法,所以和我们要区分的软件工程中的图属不同的领域。程序流程图,仅仅是一个程序中的代码编写的思想的图形化表述,具体到编码测试阶段了(此处有问题,在软件工程中有程序流程图但是实在不懂他们之间的区别。)