【问题标题】:Creating a Dataflowdiagram for a three-tiered Architecture为三层架构创建数据流图
【发布时间】:2013-04-23 18:51:31
【问题描述】:

我想为三层软件架构创建一个数据流图,最后我想用数据流图创建一个威胁模型。

该软件应该是某种网关。它通过 REST 接口接受 HTTP 请求,并向用户提供不同类型的服务。它具有三个不同的层,提供不同的功能,每个层都可以在不同的机器上执行。

  • 边界层(接受请求)
  • 控制层(提供业务逻辑)
  • 适配器层(到后端系统的数据连接)

示例: 让我们假设用户想在软件的帮助下创建一个 DOC 文件。他会在边界层请求一个 DOC 文件,该文件会将这个请求转发到业务逻辑发生的控制层。控制层将从适配器层请求所需的数据。

现在这是一个非常直接的示例。

我的问题如下:

每一层(边界、控制、适配器)是数据流图中的一个流程,需要分解成更小的流程,还是我只是将流程显示为“生成 DOC 文档”?

现在,如果每一层都在不同的机器上执行会发生什么 - 这会改变数据流图还是会因为数据流保持不变而保持不变 - 只有底层架构发生变化?

非常感谢。

【问题讨论】:

    标签: architecture analysis dataflow-diagram


    【解决方案1】:

    DFD 是一种概念工具。它描述了您希望系统做什么,而不是如何实现。 DFD 可以用于描述系统的物理方面,但它是一种使用它们的非标准方式。

    每一层(边界、控制、适配器)是否都是一个进程 需要分解成更小的流程的数据流图 还是我只是将流程显示为“生成 DOC 文档”?

    教科书的答案是您的图层在 DFD 中没有位置。 Generate DOC document 是系统所做的,这值得一个过程。这涉及多个层的事实是一个实现细节。

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2016-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      相关资源
      最近更新 更多