UML数据流图(DFD)是一种图形化工具,用于表示信息系统中的数据流动。它揭示了数据如何在系统内部从输入到存储之间流动,并涉及到的处理过程。数据流图分为两种形式:逻辑形和物理形。逻辑数据流图关注于业务层面的数据流动,而物理数据流图则描述了系统层面的数据流动。
1数据流图的作用
数据流图的主要作用是将寻找、编辑、存储和分发数据的功能或过程可视化,以便用户和系统设计人员之间的沟通。它允许开发人员从高层次分析系统,并生成一系列详细图表以深入分析。数据流图的广泛应用主要基于以下几点:
(1)表达系统的逻辑信息流。
(2)寻找系统需求。
(3)使用简单、易理解的图形符号。
(4)建立手动和自动系统需求。
2数据流图的符号
数据流图包含四个基本符号:
(1)程序:负责接收输入数据并产生输出,可以是简单的数据保存或复杂的数据分析。
(2)数据流:表示数据在信息系统各部分之间的移动路径。
(3)数据存储:表示系统必须保留的数据,以供一个或多个程序使用或存储。
(4)外部实体:向系统提供数据或从系统接收输出的人、部门、外部组织或其他信息系统。
3数据流图的绘制原则
在绘制数据流图时,必须遵守一些基本原则:
(1)数据不能自行转换形态,必须经由程序处理后才能分发至系统的其他部分。
(2)每个程序必须至少有一个输入数据流和一个输出数据流。
(3)外部实体也被称为终止符,因为它们是数据的源头或目的地。
4数据流图的分解
数据流图采用高至低分解的方法来展示更多细节。从最高层次的数据流图开始,逐步分解为更多层次的数据流图,直到所有程序都是功能性程序为止。在进行分解时,输入和输出数据流必须在各个层次之间保持一致。
5逻辑与物理数据流图
逻辑数据流图主要表达业务信息,独立于特定技术或物理布局,有助于与用户沟通。物理数据流图则显示系统的具体构建,包括硬件、软件、文件和人员等。
6数据流图的优势
逻辑数据流图的优势在于它以业务活动为中心,有助于分析师更深入地了解业务,并确定决策背后的原因。而物理数据流图则提供了更详细的过程描述,帮助识别手动和自动程序,确保过程正确完成。
在绘制数据流图时,应避免使用相同的名称表达不同的概念,控制程序数量以避免交叉线,并为每个程序符号使用唯一的参考编号。通过这些方法,可以确保数据流图的清晰性和准确性。