【UML建模】数据流图 绘制
管理-相关文档,希望互相学习,共同进步
风123456789~-CSDN博客
(一)知识点
1.1定义
数据流图或数据流程图(Data Flow Diagram,简称DFD),是需求分析阶段(结构化分析 SA)中主要表达工具 , 用于表示软件模型的一种图示方法。它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型 。 DFD是系统设计自上而下方法中使用的一种设计工具。
数据流图 显示系统的输入、输出,数据如何通过系统前进、数据将被存储在何处。它不显示关于进程计时的信息,也不显示关于进程将按顺序还是并行运行的信息,而不像传统的关注控制流的结构化流程图,或者UML活动工作流程图。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,帮助我们理解系统是如何处理和传输数据的。因为数据流图是逻辑系统的图形表示,即使是非计算机专业的人员也能理解。
优势:1)清晰理解系统如何处理数据
2)与团队成员有效沟通系统设计
3)在设计阶段识别潜在问题
1.2 数据流图的基本元素
数据流图:描述系统中数据的流动、存储和处理过程,主要由外部实体、处理过程、数据存储、数据流 组成。
1.外部实体:用方形、立方体表示系统外部的参与者。数据的源点或终点,代表系统之外的实体,可以是人、物或其他软件系统。
2.加工/处理过程:用圆角矩形 或 圆形 或 椭圆方框表示数据处理的步骤。处理加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。
3.数据存储/文件:用两条平行线(或矩形加双杠)表示数据的存储位置。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。4.数据流:用箭头的线表示数据的流向。数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名,以反映该数据流的含义。
方框:表示数据的源点或终点。
圆或椭圆:表示加工
箭头:表示数据流
双杠:表示数据存储
1.3 数据流图层级
数据流图通常分为多个层次,从上层到下层逐步展示系统或程序的细节
可分为:顶层数据流图、中层数据流图和底层数据流图。
除顶层数据流图外,其他数据流图从零开始编号。
(1)顶层数据流图:显示系统或程序与外部实体的交互和主要的数据流动。顶层只含有一个加工表示整个系统;输出和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。
(2)中层数据流图:是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。
(3)底层数据流图