HI~您好,欢迎您访问"北京金科合创软件官方网站",购买正版软件、海外正版软件商城就选金科软件(Goldk Software) 咨询热线:15210221926  金科软件-国内外正版软件服务商
您的位置: 首页>新闻资讯

用Vsual Paradigm如何绘制 DFD?什么是数据流图 (DFD)?

发布时间:2021-09-24 19:19:12点击量:

什么是数据流图 (DFD)?

一张图片胜过千言万语。数据流图 (DFD) 是一种可视化系统内信息流的传统方法。一个整洁清晰的 DFD 可以以图形方式描述大量的系统需求。它可以是手动的、自动的或两者的结合。
它显示了信息如何进入和离开系统、信息发生了什么变化以及信息存储在哪里。DFD 的目的是显示整个系统的范围和边界。它可以用作系统分析师和任何在系统中扮演角色的人之间的通信工具,作为重新设计系统的起点。
它通常从作为 DFD 图的 0 级的上下文图开始,它是整个系统的简单表示。为了进一步详细说明,我们深入到 1 级图,其中包含从系统的主要功能分解出来的低级功能。当需要进一步分析时,这可能会继续发展成为 2 级图表。升级到第 3、4 级等是可能的,但超出第 3 级的情况并不常见。请记住,分解特定功能的详细程度取决于该功能的复杂性。
DFD 图符号
现在我们想向您简要介绍一些图表符号,您将在下面的教程中看到它们。
外部实体
外部实体可以代表人、系统或子系统。它是某些数据的来源或去向。就业务流程而言,它在我们研究的系统之外。出于这个原因,人们过去常常在图表的边缘绘制外部实体。



过程
流程是进行数据操作和转换的业务活动或功能。流程可以分解为更精细的细节级别,以表示流程中的数据处理方式。



数据存储
数据存储表示过程所需和/或产生的持久数据的存储。以下是一些数据存储示例:成员资格表单、数据库表等。



数据流
数据流表示信息流,其方向由显示在流连接器末端的箭头表示。



我们将在本教程中做什么?
在本教程中,我们将向您展示如何绘制上下文图以及 1 级图。
注意:我们这里使用的软件是Visual Paradigm. 欢迎您下载Visual Paradigm 的30 天免费 评估副本,以完成以下示例。无需注册、电子邮件地址或义务。

如何绘制上下文级别的 DFD?

1.要创建新的 DFD,请从工具栏中选择Diagram > New。
2.在New Diagram窗口中,选择Data Flow Diagram并单击Next。
3.输入Context作为图表名称,然后单击OK确认。
4.我们现在将绘制第一个过程。从图表工具栏中,将流程拖到图表上。将新进程命名为System。



5.接下来,让我们创建一个外部实体。将鼠标指针放在System 上。按下并拖出右上角的资源目录按钮。



6.释放鼠标按钮并选择双向数据流 ->资源目录中的外部实体。



7.将新的外部实体命名为Customer。



8.现在我们将对系统访问的数据库进行建模。使用资源目录从System创建一个数据存储,在两者之间有双向数据流。



9.将新数据存储命名为Inventory。



10.创建另外两个数据存储,Customer和Transaction,如下所示。我们刚刚完成了上下文图。



如何绘制 1 级 DFD?

1.不是从头开始创建另一个图表,我们将分解系统流程以形成一个新的 DFD。右键单击系统并从弹出菜单中选择分解。



2.连接到所选进程(系统)的数据存储和/或外部实体将在级别 1 DFD 中引用。因此,当系统提示您将它们添加到新图表时,请单击“是”进行确认。
注意:新的 DFD 最初应该与上下文图非常相似。每个元素都应该保持不变,除了System进程(这个新的 DFD 从中分解)现在消失了,取而代之的是一个空格(有待详细说明)。
3.重命名新的 DFD。右键单击其背景并选择Rename...。在图表的名称框中,输入Level 1 DFD并按ENTER。
4.在中心创建三个流程(流程订单、发货、发货收据),如下所示。那是System进程的旧位置,我们将它们放在那里以详细说明System。



数据流连接线的布线

本节的其余步骤是关于连接图中的模型元素。例如,客户在下订单进行处理时提供订单信息。
1.将鼠标指针放在Customer 上。拖出Resource Catalog图标并在Process Order上释放鼠标按钮。



2.从资源目录中选择数据流。



3.输入订单信息有流程标题。



4.同时,Process Order流程也从数据库中接收客户信息来处理订单。
使用资源目录创建从Customer到Process Order的数据流。



可选:您可以根据需要将数据流标记为“客户信息”。但是由于这个数据流在视觉上是不言自明的,我们将在这里省略它。
5.通过结合来自客户(外部实体)的订单信息和来自客户(数据存储)的客户信息,流程订单(流程)然后在数据库中创建交易记录。创建从Process Order到Transaction的数据流。



绘图提示:
要重新排列连接线,请将鼠标指针放在要为其添加轴心点的位置上。然后,您会在鼠标指针处看到一个气泡。按下并将其拖动到所需位置。



到目前为止,您的图表应该如下所示。



6.一旦交易被存储,运输过程就会随之而来。因此,创建一个从Process Order(流程)到Ship Good(流程)的数据流。



7.Ship Good需要读取交易信息(即订单号来包装正确的产品进行交付。创建一个从Transaction(数据存储)到Ship Good(流程)的数据流。



注意:如果缺少空间,请随意移动形状以腾出空间。
8.Ship Good还需要阅读客户信息以获取他/她的送货地址。创建从Customer(数据存储)到Ship Good(流程)的数据流。



9.发货货物然后更新库存数据库以反映发货的货物。创建从发货(流程)到库存(数据存储)的数据流。将其命名为更新的产品记录。



10.一旦订单到达客户手中,问题收据流程就开始了。其中,根据存储在数据库中的交易记录准备收据。因此,让我们创建一个从Transaction(数据存储)到Issue Receipt(流程)的数据流。



11.然后向客户发出收据。让我们创建一个从问题收据(流程)到客户(外部实体)的数据流。命名数据流接收。



您刚刚完成了 1 级图的绘制,它应该看起来像这样。



如何提高 DFD 的可读性?
上面完成的图表看起来有点僵硬和忙碌。在本节中,我们将对连接器进行一些更改以提高可读性。
1.右键单击图表(级别 1 DFD)并选择连接器 > 曲线。图中的连接器现在位于曲线中。



2.移动形状,使图表看起来不那么拥挤。

上一篇:KeyShot 启动时缺少 Welcome.xml

下一篇: UltraEdit 的键盘快捷键

微信公众号

  • 回到顶部
  • 15210221926
  • Goldk-AGE
  • 微信公众号