我对 SysML 中 block 的概念有点困惑。
从 UML 中,我了解到类和实例/对象之间存在区别,就像在 OOP 中一样。
但是,我不确定这是如何在 SysML 中实现的。 我的问题:
SysML 是否区分类和实例?
假设我想描述一般类型的子系统,例如读卡器我的系统应该包括相同(或参数化)读卡器的多个实例。我如何在 SysML 中对此进行最佳建模。
目前,我正在测试 SW Enterprise Architect。如果我想在这里对类/实例建模,有什么特别需要考虑的吗?
感谢您的提示。
最佳答案
SysML 和 UML 实例之间没有区别。在这两种情况下,实例都显示有带下划线的名称。因此,您在 SysML 中看到的 block 是 UML 中简单的原型(prototype)类。如果您实例化一个 block (在 EA 中按住 ctrl 将其拖到图表上并选择实例),您将获得一个具体 block 。例如。实例化的 block Car
变为 MyMercedes:Car
(在带有下划线文本的图表上)。
如果你想展示真正的读卡器,你可以创建多个实例。如果您有不同类型的读卡器,您可以创建不同的 block ,例如从基本读卡器继承(这里有不同的方法)。
您的最后一个要点过于宽泛。如果您遇到问题(或在这里提问),请阅读手册并查看 Sparx 的论坛。
关于instance - SysML 实例与类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45640009/