问题描述
通常使用如下图(从Microsoft website复制)来描述软件体系结构。
1)我不认为该图属于任何UML类型,对吗?
2)此图是否遵循任何标准符号?我想学习如何绘制这些,但是我不知道它的名字。
解决方法
我不认为该图属于任何UML类型,对吗?
这不遵循UML表示法,例如,因为我知道带有虚线边框的矩形的唯一情况是活动中的区域(可中断,扩展),而您的图根本不属于活动。
此图是否遵循任何标准符号?
更重要的是不知道符号是否看起来像UML中的东西,而是要知道 代表什么。
标题表明该图显示了体系结构,但是元素类型混合在一起,在UML中似乎更可能是部署图,而组件图则更远。
,我想说这是一个技术营销图,以一种销售方式传达了一种架构。关于如何将项目中的元素进行分组和组织以及这些块之间的依赖关系(请参见箭头说明)
-
您说对了:这不是标准的UML表示形式
-
用于表示相似信息的最接近的UML图可以是package diagram:虚线框是包装;四舍五入的盒子将是包装;箭头将是依赖性。
-
但是,对第三方服务和数据源的运行时依赖关系以及redis缓存图标表明,这也可能与将以{{ 3}}。
因此,此图在实际表示的内容上有些含糊。 UML图将要求更高的精度,这使其不适用于出售复杂的体系结构。这当然就是MS使用自由样式图的原因。
编辑:
您可能对deployment diagram感兴趣的云架构引用了this engineering blog,该技术旨在简化复杂架构的可视化。其C4 modeling还使用虚线区域和较小的盒子来建模容器(例如,封闭系统以及封闭的服务和组件)。这项建模技术的发起者声称,它与UML软件包和组件有关,为UML提供了更详细的体系结构级别的辩护,并且简化的图表有助于在notation上进行体系结构讨论。
当用虚线显示系统边界时,Microsoft图表似乎接近C4,并且以圆形框和静态结构关系的形式显示了系统内部服务和组件。但是,Microsoft似乎没有对其进行引用,并且似乎将这种paper-board
称为“地图”。