数据流图描述数据在系统中如何被传送或变化,以及如何进行变换的功能或子功能,用于对功能建模,数据流图相关概念如图:
数据流图是可以分层的,从顶层(上下文无关数据流)到 0 层、1层等,顶层数据流图只含有1个加工处理表示整个管理信息系统,描述了系统的输入和输出,以及和外部实体的数据交互。
元素 | 说明 | 图元 |
---|---|---|
数据流 | 由一组固定成分的数据组成,表示数据的流向。每个数据流通常有1个合适的名词,反应数据流的含义 | -> |
加工 | 加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流做了什么处理后变成了输出数据流 | |
数据存储(文件) | 用来表示暂时存储的数据,每个文件都有名字。流向文件的数据流表示写文件,流出的表示读文件 | |
外部实体 | 指存在于软件想通过外的人员或组织。 |
数据字典
数据字典是用来定义在数据流图中出现的符号或者名称的含义,在数据流图中,每个存储、加工、实体的含义都必须定义在数据字典中,并且父图和子图之间这些名称要相同。
数据流图设计原则
数据流图基本设计原则:
1. 数据守恒原则:对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。
2. 守恒加工原则:对同一个加工来说,输入与输出的名字必须不相同,即使他们的组成成分相同。
3. 对于每个加工,必须既有输入数据流,又有输出数据流。
4. 外部实体与外部实体之间不存在数据流。
5. 外部实体与数据存储之间不存在数据流。
6. 数据存储与数据存储之间不存在数据流图。
7. 父图与子图的平衡原则:子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。父图与子图之间的平衡原则不存在于单张图。
8. 数据流与加工有关16652,且必须经过加工。
文章评论