数据流图
1 目的
数据流图显示了数据从哪里来,哪些活动处理这些数据,以及输出结果是否被另一个活动或外部实体存储或使用。
2 描述
数据流图表示数据的转换。它们对于描绘基于交易的系统以及说明物理、逻辑或手动系统的边界很有用。
数据流图说明了外部(实体)和过程之间数据的流动和转换。一个外部或进程的输出是另一个外部或进程的输入。数据流图还显示了系统或组织内部临时或永久存储数据的数据存储库(也称为数据存储器或终止器)。定义的数据应由数据字典 1(参见 数据字典,)描述。
数据流图可以包含多个抽象层次。最高级别的图表是上下文图,它代表整个系统。上下文图显示了整个系统作为一个数据转换引擎,外部作为数据源或消费者。
数据流图的下一个级别是第一级图表。 第一级图表显示与系统相关的流程,包括相应的输入数据、输出转换数据和存储数据。
数据流图中的进一步层次(第二层、第三层等)会拆分第一层图表中的主要流程。 第一层图表对于展示工作内部划分以及各部分之间的数据流动很有用,也展示了每个部分所使用的存储数据。如果需要的话,可以对每个部分进行进一步分解。 外部保持不变,并且定义了额外的流程和存储。
逻辑数据流程图表示未来或基本状态,即无论当前物理限制如何,都需要发生哪些转换。 物理数据流图包含所有存储库、打印机、表格、设备和其他数据形式。 物理图可以显示当前状态或实现方式。
3 元素
.1 外部实体(Entity):源(Source)、汇(Sink)
外部(实体,源,汇)是指能够产生数据或接收数据的人、组织、自动系统或任何设备。外部是分析系统之外的对象。外部是数据的来源和/或目的地(汇)。每个外部至少必须有一个流向它或从它流出的数据流。外部由一个位于矩形内的名词表示,并且可以在上下文图以及抽象级别较低的图中找到。
. 2 数据存储
数据存储是用于反复读取数据、并可以长期保存以供将来使用的数据集合。 从本质上讲,它是静态的数据。 每个数据存储必须至少有一个流向或来自它的数据流。 数据存储由两条平行线表示,或者由一个带标签的开放端口矩形表示。
.3 过程
一个过程可以是为了商业目的而执行的手动或自动活动。 过程将数据转换为输出。 过程命名标准应包含一个动词和一个名词。 每个过程必须至少有一个流向它的数据流,以及一个来自它的数据流。 数据流程图用带圆角的矩形表示。
.4 数据流
数据在外部、过程和存储库之间的移动由 数据流 表示。数据流将过程连接在一起。每个数据流都与或从一个过程(数据转换)相连。数据流显示了每个过程的输入和输出。每个过程都将输入转换为输出。数据流用带箭头的线表示,在过程之间。数据流使用名词命名。
4 使用考虑因素
.1 优势
- 可用于过程或数据发现技术,也可用于验证功能分解 2或数据模型的技术。
- 定义系统范围以及所有连接到系统的系统、接口和用户界面的绝佳方法。它允许估计研究工作所需的精力。
- 大多数用户发现这些数据流图相对容易理解。
- 有助于识别重复的数据元素或误用的数据元素。
- 说明与其他系统的连接。
- 有助于定义系统的边界。
- 可用于系统文档。
- 有助于解释系统内数据流背后的逻辑。
.2 限制
- 对于大型系统来说,使用数据流图可能会变得复杂且难以理解。
- 不同符号的不同记号方法可能会带来文档相关的挑战。
- 不展示一系列活动。
- 数据转换(过程)很少涉及流程或涉众 3。