3

对于演示,我想展示我们公司机器之间的关系。有基本机器和专用机器。专用机器可以做基本机器可以做的所有事情。我想使用泛化箭头以 UML 中的类图的形式展示这种关系。但是,恐怕 UML 类图是非常特定于软件的。

一般情况下是否有替代方案?也许是 SysML?


编辑:

这是一个简化的图表,原则上与我要展示的图表非常相似:

在此处输入图像描述

我这里没有属性的数据类型,因为在我看来它们没有意义。你还会让它作为 UML 传递吗?或者其他建议?

4

1 回答 1

3

尽管 SysML 是针对硬件建模的,但它使用了类似的语言元素,如 UML。当然,它可以对硬件和软件进行建模,例如 UML。

实际上,您可以(几乎)使用 UML 中的配置文件显示 SysML。您可以在https://www.omg.org/spec/SysML/1.2/About-SysML/找到 SysML 规范和 UML 配置文件

如果手头有 UML,您不应该害怕使用它。你可以用这种语言描述任何东西(技术)。

重新编辑您的编辑(这可能会开始很远,所以如果出现其他任何问题,请提出一个新问题):

  • Cooling应该是一个自己的类。你会有一些抽象的冷却设备,可以进行一般冷却(附加设备的)。然后,您使用可以做更多(或更少)花哨的东西的专用冷却装置。冰桶将是一个简单的。林德机器可能带有许多附加功能。

  • levels似乎没问题。请注意,有一个命名约定,您以大写开始类,以小写开始属性/操作。所以一回你最好写cooling: Cooling

  • 关于记忆。你这样做的方式并不好。在这种情况下,它不会覆盖任何东西。同样memory作为一般属性听起来像是一个有缺陷的设计。记忆力太一般了。考虑应该允许什么样的设置,并可能将这些设置放在枚举中。这绝对需要一点脑力才能把它做好。

如前所述,这些是一些松散的想法。制作设计适合下午的研讨会(作为开始)。

于 2019-07-27T14:39:03.687 回答