流程图

visio是桌面端画流程图的首选,ProcessOn是网页端画流程图的首选。那么现在来总结一下,项目中需要的简单的一些图。
最简单的流程图的标准符号
在这里插入图片描述
其中,圆形(页面内引用)是同一流程图从一个进程到另一个进程的交叉引用。
所有的图形一般用带箭头的线连接。

在软件工程中,有系统流程图和程序流程图之分,还有一个数据流程图,也叫数据流图。


系统流程图:

系统流程图是描绘系统物理模型的传统工具,它的基本思想就是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况和系统的操作控制。
就是把复杂的流程总结抽象出来。画成信息流图的形式。
比如经典问题把大象装冰箱,一共分几步?1.打开冰箱。2.打大象装进去。3.把冰箱门关上。系统流程可能就是这样,但是怎么装呢,分袋子装还是压缩成一堆装(残忍!)。具体的更细一些的东西怎么办呢,那就需要话程序流程图。

程序流程图

程序流程图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具。它运用工序图示符号对整个过程做详细的分析。
个人感觉就是更加详细些吧。

数据流图

上两个界限不好分,那么这个就好说了。数据流图(Data Flow Diagram),简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑交换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
主要是信息流的流动。主要图形元素如下:
在这里插入图片描述
其实还有一个更简单的Gane-Sarson,一般用这个就够了
在这里插入图片描述
流程一般是一些概括性的动词,数据流虽然是一个线,但是上面需要一些数据流或者信息流的名次,数据储存就是数据库或者清单、表,接口就是主体或者实体,用名词。
但要注意的是,这个东西可以无限细分,所以我们在做的时候要明确边界。

网上人家总结的很好(传送门):

  • 数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
  • 加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。
  • 数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。
  • 外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。

画数据流程图的时候首先确定输入输出,像一个黑盒子一样,先分析外围,确定范围,然后才开始分析黑盒里面的东西,如果系统很复杂的话,可以从上到下,一步一步来。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章