数据流程图基础知识
数据流程图也可称之为数据流图(简称DFD),主要用于描述系统中数据变换的图形工具,以图形方式来表示数据从输入到输出的变换过程。
图中没有任何具体的物理元素,它仅仅描述数据在系统中流动和被处理的过程。
设计数据流图时,只需要考虑系统必须完成的基本逻辑功能,而不必考虑如何实现这些功能。
数据流程图符号
数据存储:一个数据存储可以是一个文件、文件的一部分、数据库的元素或记录的一部分等;基础可以是人脑。
处理:不一定是一个程序,一个处理框可以代表单个程序、一系列程序或程序的一个模块,它甚至还可以代表比较复杂的人工处理过程。
数据流:数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
附加关系符号
*
表示与的关系
+
表示或的关系
表示只能从中选一个(互拆关系)
注意事项
数据流及加工处理的命名。先给数据流命名,然后给加工处理命名。应避免用像“数据”、“输入”之类的缺乏具体含义的名字;
数据流图分解,对于比较复杂的实际问题,不要在数据流图上一次出现十几个、上百个加工处理模块,这样的数据流图没有逻辑性和层次性。应采用层次化结构,通过对数据流的逐步分解得到的数据流图则很好地解决这个问题。最好控制在一个加工处理每次分解细化出的加工处理个数,不要超过7个。
图表格式,对于一个较大的系统来说,其数据流图可能多达十几张、几十张,一般都将它们装订成册。
遵循原则
- 确定系统的外部项
- 最高层的只画正常运行时的主要输入和输出,对于错误或例外条件所产生的数据流不在高层数据流图中反映,应在更低层的地方进行展示。
- 数据流图可以与规划中企业模型相对应,系统各职能域及其相互关系用一级数据流程图表示;职能域的扩展形成的业务过程及相互关系用二级数据流图表示;对所有业务过程的扩展所形成的业务活动及相互关系用三级数据流图表示。
- 一般从左到右、从上到下的原则绘制
- 数据流图需要经过反复的修改才能最终形成,因此可以首先画出草图,尽量避免线条交叉。
- 经过仔细检查以保证其正确性。
软件工程数据流图怎么画 | 顶层数据流图怎么画 |
一层数据流图怎么画 | visio数据流图怎么画 |
动态可视化数据图表怎么做 | 动态数据图表怎么做的 |
数据库数据流图怎么画 | 分层数据流图怎么画 |
学生管理系统数据流图怎么画 | 顶层数据流图和0层数据流图怎么画 |
发表评论