1

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

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

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

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

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

我的问题如下:

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

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

非常感谢。

4

1 回答 1

1

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

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

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

于 2013-05-03T04:55:35.800 回答