显示用于开发解决方案的技术的最佳图表是什么?

What's is the best diagram to show technologies used to develop a solution?

当开发一个相当复杂的应用程序时,它会涉及许多不同的组件。

例如:多层应用程序;

我们可以在组件图或部署图中清楚地显示组件。

但是,以上所有组件将使用不同的技术实现,例如 MySQL、Tomcat、Java、JSP、Angular 等。 .

是否有一个标准图表可以显示用于整体解决方案的技术(在 UML/Archimate 等...)? 这样的图表可以帮助规划软件开发项目以及构建组织的技术格局。

这有点超出我通常所做的,但我想说部署和组件图就是您所需要的。

部署图允许您在部署级别显示系统的组件,指示特定工件和部署这些组件的环境。它没有使用技术的直接指标,但您可以轻松使用例如对此的刻板印象。如果您想要视觉表示,请将其与配置文件结合使用。

请注意,环境可以是任何可执行环境,例如部署在 Solaris 服务器下的 TomCat 运行 上的 FE 组件将具有 Solaris 作为环境,并在其上部署 TomCat作为环境,最终组件本身显示为带有代表实际实现(和语言)的工件的组件。下图取自 uml-diagrams.org 可能是一个有点简化的视图(例如没有显示特定技术)但总体上显示了元素列表的详细程度。只需添加刻板印象,您就拥有了您所需要的。

组件图显然没有显示部署级别,因此那里没有环境。但是同样,使用构造型(以及配置文件 - 这些可以再次以可视化方式表示)您可以展示用于创建特定组件的技术(编程语言和框架)。更多的是系统逻辑架构层面。

图表的选择将取决于您具体要展示的内容。