使用正确的数据流图软件可以容易的理解流经系统的数据流。本指南提供了有关数据流图所需的所有知识,包括定义、历史记录以及符号和表示法。您将学习DFD的不同级别,逻辑DFD和物理DFD之间的区别以及制作DFD的技巧。
数据流图(DFD)表示任何流程或系统的信息流。它使用定义的符号(例如矩形、圆形和箭头)以及短文本标签来显示数据输入、输出、存储点和每个目标之间的路线。数据流图的范围从简单的甚至是手绘的过程概述,到深入的多层次DFD都将逐步深入研究数据的处理方式。它们可用于分析现有系统或为新系统建模。像所有好图表一样,DFD经常可以直观地“说”出难以用语言解释的事物,并且适用于技术人员和非技术人员,从开发人员到首席执行官。这就是为什么DFD在这些年来一直如此受欢迎。尽管它们在数据流软件和系统上应用良好,但它们现在很少应用在可视化交互式、实时或面向数据库的软件或系统。
数据流图是由计算机先驱EdYourdon和LarryConstantine于1970年代后期流行的,源于《StructuredDesign》一书。他们基于DavidMartin和GeraldEstrin的“数据流图”计算模型。结构化设计概念在软件工程领域开始兴起,而DFD方法随之兴起。在应用于商业分析时,它在学术界比在学术界更受欢迎。
促成DFD方法学上升的其他三位专家是TomDeMarco,ChrisGane和TrishSarson。他们组合在一起成为数据流图中符号和符号的主要定义者。
两种常见的符号系统以其创建者命名:
它们的符号的主要区别在于,Yourdon-Coad和Yourdon-DeMarco使用圆进行加工,而Gane和Sarson使用带有圆角的矩形,有时也称为菱形。还会使用其他符号变体,因此要记住的重要一点是,在与他人交流和协作时所用的形状和符号要清晰且一致。
使用任何约定的DFD规则或指导,这些符号都描述了数据流图的四个组成部分。
需要更多细节吗?这里全面介绍了图表符号和表示法以及它们的用法。
数据流图可以通过使用级别和层来逐步深入了解更多细节,从而对特定部分进行归零。DFD级别编号为0、1或2,有时甚至达到3级或更高级别。必要的详细程度取决于您要完成的工作范围。
使用DFD图层,可以将级联直接嵌套在图中,从而提供更整洁的外观并易于访问。
通过在DFD中变得足够详细,开发人员和设计人员可以使用它来编写伪代码,该伪代码是英语和编码语言的结合。伪代码有助于实际代码的开发。
数据流图非常适合在不同领域中分析或建模各种类型的系统。
DFD说明了数据如何流经系统,而UML是面向对象软件设计中使用的一种建模语言,用于提供更详细的视图。DFD可能仍然是一个很好的起点,但是在实际开发系统时,开发人员可以求助于UML图(例如类图和结构图)以实现所需的特异性。
您可以使用Lucidchart在线创建自己的DFD。使用我们的DFD示例和专用符号直观地表示通过系统的数据流。我们的数据流图制作者既简单又强大。从模板开始,然后使用我们的形状自定义您的流程、数据存储、数据流和外部实体。
另,在BangBA实践公开课,我们介绍了数据流图建模内容,以下是其中一页告诉我们如何创建数据流图的讲义
TOGAF认证课手册下载
IT帮│激活企业未来的能力
一个在企业架构、业务分析、软件需求、敏捷研发、自我管理、创新思维等多个领域构建体系,并自在快乐、勇于践行的布道者、资深教练和内训讲师,致力于通过践行并持续完善IT帮体系方法,帮助客户激活面向未来的能力。