我想为三层软件架构创建一个数据流图,最后我想用数据流图创建一个威胁模型。
该软件应该是某种网关。它通过 REST 接口接受 HTTP 请求,并向用户提供不同类型的服务。它具有三个不同的层,提供不同的功能,每个层都可以在不同的机器上执行。
- 边界层(接受请求)
- 控制层(提供业务逻辑)
- 适配器层(到后端系统的数据连接)
示例:假设用户想在软件的帮助下创建一个 DOC 文件。他会在边界层请求一个 DOC 文件,该文件会将这个请求转发到业务逻辑发生的控制层。控制层将从适配器层请求所需的数据。
现在这是一个非常直接的例子。
我的问题如下:
每一层(边界、控制、适配器)是数据流图中的一个流程,需要分解成更小的流程,还是我只是将流程显示为“生成 DOC 文档”?
现在,如果每一层都在不同的机器上执行会发生什么——这会改变数据流图还是会因为数据流保持不变而保持不变——只有底层架构发生变化?
非常感谢。