Sparx Enterprise Architect:在组件图中显示编程语言

Sparx Enterprise Architect: Show programming language in component diagram

我正在使用 Sparx Enterprise Architect,但不知何故我在互联网上没有找到关于以下问题的任何提示:如何在组件图中显示组件的编程语言?

我很清楚我可以使用自定义原型,但这不是一个好主意,因为它会阻止我以后使用“真实”原型。

原因很简单,您无法使用 EA 的 GUI 显示它。您需要对元素进行原型化并提出一个形状脚本来显示带有

的语言
print("#language#");

某处。

要将形状脚本分配给刻板印象,有两种方法,快速而肮脏的方法和困难的方法。这是问答环节:

Configure/UML 类型下 您可以添加一个新的 'wild' 构造型。那是一个没有个人资料的人。 EA 将在应用时显示为 <none>。想出一个合适的名称,然后使用形状脚本选择“编辑”:

这里可以输入新的shape script(因为这取决于很多这里是一个简单的):

shape main {
  Rectangle(0, 0, 100, 100);
  println("#name#");
  println("#language#");
}

保存编辑并关闭对话框。一旦您将原型分配给一个元素,它将呈现如下:

我知道这不太好,您需要深入研究形状脚本以使其有用,但这是不可避免的。

因此,困难但更好且更受欢迎的方法是创建您自己的配置文件,其中包含原型和形状脚本。以上只是测试它的一种方式,但最后您需要创建您的配置文件并将其放入 MDG。由于这是一项相当复杂的任务,因此不会在此回答(不,我不是费马,但你需要付出相当多的努力才能做到这一点)。

在 UML 中没有显示组件编程语言的标准化方法。您可以通过多种方式完成此操作,例如:

  1. 刻板印象。这不会阻止您在将来添加其他构造型。多个构造型以逗号分隔显示:«stereotype1, stereotype2»

  2. 泛化。您可以定义一个名为 'JavaComponent' 的组件,并让所有 Java 组件继承自该基础组件。

  3. 注意。您可以在指定语言的组件上附加注释。