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