0

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

例如:一个多层应用程序;

  • 数据存储
  • 处理服务器(在应用服务器上实现)
  • 一个网络应用程序
  • 一个安卓应用

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

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

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

4

1 回答 1

2

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

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

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

来自 uml-diagrams.org 的部署图示例

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

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

于 2021-10-15T06:22:29.177 回答