数据流图怎么画(数据流图绘制采用什么方法)

数据流图(DFD)提供了系统中信息流(即数据流)的可视化表示。通过创建数据流图,您可以告诉系统流程中涉及的人员所提供和交付的信息、完成流程所需的信息以及需要存储

数据流图(DFD)提供了系统中信息流(即数据流)的可视化表示。通过创建数据流图,您可以告诉系统流程中涉及的人员所提供和交付的信息、完成流程所需的信息以及需要存储和访问的信息。数据流图在软件工程中有着广泛的应用。您可以在信息系统建模中使用DFD。本文以客户服务系统为例,描述并举例说明了数据流图(DFD)。

CS系统示例

数据流图是一个分层图,包括:

上下文关系图(概念上为零级)第1层的过程以及可能的第2级DFD和功能分解的进一步级别,这取决于系统的复杂性上下文

下图是为铁路公司客服系统绘制的上下文数据流程图。它包含一个表示要建模的系统的过程(形状),在本例中是“CS系统”。它还显示了将与系统交互的参与者(称为外部实体)。在本例中,CS助理和乘客是将与系统交互的两个实体。流程和外部实体之间有数据流(连接器),表示实体和系统之间有信息交换。

数据流图怎么画(数据流图绘制采用什么方法)插图

上下文DFD是数据流模型的入口。它只包含一个进程,不显示任何数据存储。

1级过程

下图是一级DFD,是在DFD的背景下展示的CS系统流程的分解(即分解)。通读这张图,然后我们会根据这张图介绍一些关键概念。

数据流图怎么画(数据流图绘制采用什么方法)插图(1)

CS数据流图的示例包括四个流程、两个外部实体和四个数据存储。虽然没有控制数据流图中形状位置的设计指南,但为了便于理解,我们倾向于将流程放在中间,将数据存储和外部实体放在两边。

从图中可以看出,旅客可以通过运输明细的查询过程收到运输明细,运输明细由数据存储、运输明细、铁路实时统计提供。存储在运输细节中的数据是持久数据(用标签“D”表示),而存储在铁路实时统计中的数据是瞬时数据(用标签“T”表示)。该形状用于列出乘客可以查询的详细信息。

CS Assistant可以启动纪念品购买流程,并将订单详细信息存储在订单数据存储中。虽然买纪念品的是客户,但是进入系统存储订单明细的是CS assistant。因此,我们将数据从CS助手流向纪念品购买流程。

CS Assistant还可以通过提供订单详细信息来启动购买流程,订单详细信息将再次存储在订单数据存储中。数据流图是高度抽象的高级图。这里画的数据存储顺序不一定是指实际的订单数据库或数据库中的订单表。订单明细的物理存储方式将在未来系统实施时决定。

最后,CS Assistant可以通过提供事件和项目的详细信息来启动缺失报告流程,并将信息存储在缺失项目数据库中。

数据流程图提示和注意事项用D、M和T表示数据类型

数据流图中绘制的每个数据存储都带有一个字母前缀,即& # 39;默认情况下。D & # 39。指示存储在字母数据存储中的数据类型。字母“D”用于表示持久的计算机化数据,这可能是典型信息系统中最常见的数据类型。除了计算机化的数据之外,数据可以被暂时存储很短的时间。我们称这种数据为瞬态数据,用字母“T”表示。有时候,数据是不用电脑储存的。我们把这类数据称为人工数据,用字母M表示,最后,如果不使用计算机存储数据,且存储时间短,则称为人工瞬态数据,用T(M)表示。

注意细节的层次

在此数据流程图示例中,标记数据时多次使用“详细信息”一词。我们有“发货详情”和“订单详情”。如果我们明确地把它们写成“路线信息、列车时刻和延误”、“纪念品名称、数量和数量”、“票种和数量”会怎么样?这是正确的吗?这个问题没有明确的答案,但是做决定的时候试着问自己一个问题。你为什么要画DFD?

大多数情况下,数据流程图是在系统开发初期绘制的,很多细节还有待确认。使用诸如“细节”、“信息”和“证书”等一般术语当然会留下讨论的余地。但是,使用笼统的术语可能会缺乏细节,使设计失去实用性。所以这取决于你设计的目的。

不要透支

在数据流图中,我们关注的是系统和外部各方之间的交互,而不是接口之间的内部通信。因此,接口和所用数据存储之间的数据流被认为超出了范围,不应在图中显示。

不要混淆数据流和进程流

当遇到从数据存储连接到流程的连接器时,如果图中没有显示指定的数据请求步骤,一些设计人员可能会感到不舒服。有些设计人员会试图将请求附加到流程和数据存储之间的连接器上,并将其标记为“请求”或“请求某些东西”,这当然是不必要的。

请记住,数据流图旨在表示信息交换。数据流图中的连接器用于表示数据,而不是流程、步骤或任何其他内容。当我们将结束于数据存储的数据流标记为“请求”时,实际上意味着我们将请求作为数据传递给数据存储。虽然这可能是DBMS在实现层面上支持的一个功能,并且把一些值作为参数,返回一个结果,但是在数据流图中,我们倾向于把数据存储看成一个唯一的数据文件夹,不具备任何处理能力。如果要建模系统流或流程流,可以使用活动图或BPMN业务流程图。如果您想对数据存储的内部结构建模,可以使用实体关系图。

资源Customer-Service-System.vpp本教程的读者也可以阅读什么是数据流程图(DFD)?如何绘制DFD?如何编写有效的用例?数据流程图:实例-订餐系统如何使用ERD对关系数据库设计建模?如何开发现有的和将来的业务流程?

原文:https://www . visual-paradox . com/tutorials/data-flow-diagram-example-cs-system . JSP

本文:http://Jia goushi . pro/data-flow-diagram-examples-customer-service-system

讨论:请加入知识星球【首席架构师圈】或飞聊群【首席架构师智库】

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/98485.html

发表回复

登录后才能评论