美文网首页架构设计-archimate系列程序员
archimate系列之四逻辑架构-数据流图

archimate系列之四逻辑架构-数据流图

作者: 小七赛文 | 来源:发表于2018-04-07 16:29 被阅读19次

当一个系统足够大时,通过严格的架构设计,得到的子系统和组件也就相当的多,那么子系统或组件之间的交互也就很复杂了。
对于开发人员和测试人员来说,他们迫切希望知道各个组件的交互关系,在架构设计中,这个功能是由数据流图来解决的。
对于详细设计人员来说,数据流图也是相当重要的,它能帮我们整理清楚各个子系统和组件之间的关系,子系统或组件所拥有的功能,子系统或组件存在的意义,等待。
下面就是一个典型的数据流图示例:


数据流图示例数据流图示例

在这个示例图中,常用的元素有以下:

  1. 组件
    这在本系统以前的文章中都有详细的介绍,在这里就不再复述。

  2. 系统软件
    这里用来描述一些第三方软件,如上例中,有“消息服务器”、“关系数据库”,常用的系统软件还有-“FTP服务器”、“代理服务器”、“邮件服务器”、“缓存服务器等等。
    下图中,红框所示的就是一些系统软件:


    系统软件示例系统软件示例
  1. 数据流向关系
    这是数据流图中最重要的元素,在数据流图中,我们基本上只用一种关系连接线,如下图所示:


    流向关系元素示例流向关系元素示例

在上图中,我们详细标注了各种数据流向关系,主要有如下的关系:
(1)蓝色箭头表示“需求命令数据的流向关系”;
(2)棕色箭头表示“指令数据的流向关系”;
(3)绿色箭头表示“设备响应数据的流向关系”;
(4)红色箭头表示“监控数据的流向关系”。

  1. 注释
    当常用元素描述不清楚设计者想要表达的一些意图时,注释元素便显得相当有用。
    如下图红框所示:


    注释元素示例注释元素示例

注释元素在面板这里,请大家注意:


在面板中的注释元素示例在面板中的注释元素示例

基本上,当我们熟练使用了上面一些常用元素后,就能描绘出形式丰富的数据流图来 。

相关文章

  • archimate系列之四逻辑架构-数据流图

    当一个系统足够大时,通过严格的架构设计,得到的子系统和组件也就相当的多,那么子系统或组件之间的交互也就很复杂了。对...

  • archimate系列之六逻辑架构-用例图

    我们都知道,UML里详细规定了用例图,是知道需求分析的一个主要工具。但UML的用例图跟其他UML图一样,都是比较细...

  • archimate系列之五逻辑架构-流程设计

    业务流程往往隐藏在各个服务接口后面,它往往需要多个用户协作完成,任何一个环节出了问题,都会导致流程最后不能正确执行...

  • archimate系列之总体架构

    在架构设计中,概念架构、或者说总体架构,是很重要的。它基本上可以和方方面面的干系人打交道。不管是客户、设计师、开发...

  • archimate系列之三逻辑架构-分层架构

    在架构设计中,逻辑架构又是重要的架构设计之一。因为逻辑架构也是面众广泛的设计,需要面对客户、分析人员、设计人员、开...

  • archimate系列之整体需求架构

    架构作为和各方干系人沟通的工具,整理一下整体需求是非常必要的。第一,架构是建立在需求的基础上的,如果没有需求的概要...

  • archimate系列之安全架构

    对于软件系统来说,安全始终是最重要的一个话题,也是用户最为关心的非功能需求之一。所以,对于一个架构文档来说,安全架...

  • 【Android 架构之 MVI 雏形】响应式编程 + 单向数据

    这是 MVI 架构的第一篇,系列文章目录如下: 【Android 架构之 MVI 雏形】响应式编程 + 单向数据流...

  • 架构思维学习总结(六)

    3-2 Archimate业务建模 一、软件架构为何需要画好设计图 理清作者的思路 增进沟通效率 高效达成共识 减...

  • archimate系列之六通讯架构

    通讯架构主要是阐述系统各组件之间如何通讯,使得开发人员能够能够理解各组件之间的相互关系,这对于微服务架构尤其重要。...

网友评论

    本文标题:archimate系列之四逻辑架构-数据流图

    本文链接:https://www.haomeiwen.com/subject/aauyhftx.html