油田采油生产业务建模之数据流图实践(EA使用入门)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoyw/article/details/78468938

  数据流图(Data Flow Diagram):简称DFD,是从数据传递、存储和处理的角度,以图形方式来表达系统数据相关的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具,以及用于表示软件模型的一种图示方法。

  数据流图强调的是数据流和处理过程,只关心系统做什么,而不关心系统怎么做;一般不考虑时序问题,即不表示过程的序列;只有数据流,没有控制流;既不反映判断和控制条件,也不反映循环过程。

  数据流图的基本组成成分:
  
  (1)数据流( Data Flow,带箭头的线):是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
  (2)处理(Process,椭圆及内含文字):加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。
  (3)数据存储(Data Store ):数据存储表示暂时存储的数据。每个数据存储都有一个名字。
  (4)外部实体(External Entity):外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地,可以是某个人员、企业、某一信息系统或某种事物。

  如下图所示为通过EA工具所绘制的数据流图。
这里写图片描述

  如上图所示数据流图,其中片段解释如下,从抽油机物联网中采集实时数据,经过过滤干扰数据和设备附加数据后,存储到实时数据库中,为数据智能分析提供数据源。

  使用EA设计工具,具体操作如下:

  【步骤1:新建包】,在模型中新建包,用以存储数据流图及其相关元素,避免与其他模型混淆。

这里写图片描述

  【步骤2:新建数据流图(Data flow diagram)】

  选中包“数据流图模型”,在项目浏览器中,“新建图”(第三个图标),在弹出窗口中,选择data flow diagram,如下图所示。

这里写图片描述

  【步骤3:新建元素】

  选中包“数据流图模型”,在项目浏览器中,“新建元素”(第四个图标),在弹出新元素窗口中,重新选择“工具”项目为Data flow diagram,如下图所示。并且,其中类型选择需要的数据流图元素。

这里写图片描述

  例图中元素“抽油机物联网”,为外部数据来源实体,类型需要选“External”,如下图所示。
这里写图片描述

  再例如元素“抽油机实时数据”,为数据处理,类型需选“Process”,如下图所示。
这里写图片描述

  拖拽新建元素到数据流图模型中,画出元素间的关系,形成本文首张图。元素间关联简便操作如下图所示,拖拽箭头到目标元素即可。
这里写图片描述

  Data Flow特性中,方向默认为“起始->目标”。
这里写图片描述

  注意事项:

  ①命名。不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。
  ②画数据流而不是控制流。数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。
  ③一般不画物质流。数据流反映能用计算机处理的数据,并不是实物,因此对目标系统的数据流图一般不要画物质流。
  ④每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。
  ⑤编号。如果一张数据流图中的某个加工分解成另一张数据流图时,则上层图为父图,直接下层图为子图。子图及其所有的加工都应编号。
  ⑥父图与子图的平衡。子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。
  ⑦局部数据存储。当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。
  ⑧提高数据流图的易懂性。注意合理分解,要把一个加工分解成几个功能相对独立的子加工,这样可以减少加工之间输入、输出数据流的数目,增加数据流图的可理解性。

参考:

[1].EA业务建模实践之业务用例图 CSDN博客 肖永威 2015.2
[2].谈谈需求分析规范化 CSDN博客 肖永威 2017.1
[3].油田采油生产业务建模之业务用例实践(EA使用入门) CSDN博客 肖永威 2017.11
[4].油田采油生产业务建模之活动图实践(EA使用入门) CSDN博客 肖永威 2017.11
[5].油田采油生产业务建模之业务用例规约实践(EA使用入门) CSDN博客 肖永威 2017.11
[6].软件工程之数据流图 CSDN博客 For_dongyang 2015.05
[7].数据流图的画法 CSDN博客 xianshengsun 2012.04
[8].百度百科.数据流图 百度百科

猜你喜欢

转载自blog.csdn.net/xiaoyw/article/details/78468938