SysML 实例与 class

SysML instance vs. class

我对 SysML 中块的概念有点困惑。

从 UML 我了解到 类 和 instances/objects 之间存在区别,就像在 OOP 中一样。

但是,我不确定这是如何在 SysML 中实现的。 我的问题:

感谢您的提示。

SysML 和 UML 实例之间没有区别。在这两种情况下,实例都显示有带下划线的名称。因此,您在 SysML 中看到的块在 UML 中是简单的原型 类。如果您实例化一个块(在 EA 中按住 ctrl 将其拖到图表上并 select 实例化),您将得到一个具体的块。例如。正在实例化的块 Car 变为 MyMercedes:Car(在带有下划线文本的图表上)。

如果你想显示真实的卡片 readers,你创建多个实例。如果你有不同类型的卡片 readers 你会创建不同的块,例如从基本卡继承reader(这里有不同的方式)。

你的最后一个要点过于宽泛。如果您 运行 遇到麻烦(或在这里提问),请阅读手册并查看 Sparx 的论坛。

在 SysML 中,您有块 ~ 类 和部分 ~ 属性,其中 SysML 最佳实践不会将块聚合到块,即当您描述子系统时,您会将它们显示为部分(其他块的实例) ) 的主要块。