嗨,我是UML和SysML的新手。
我对SysML中的块概念感到有点困惑。
从UML我明白,类和实例/对象之间存在着一种命运,就像OOP中的标准一样。
但是我不确定这是如何在SysML中实现的。在文学中,我遇到了障碍。
我的问题:
SysML是否会在类和实例之间发挥作用?
假设我想描述一般类型的子系统,例如:读卡器。我的系统应该包括缩进(或参数化)读卡器的serval实例。如何在SysML中对此进行最佳建模。
目前我正在测试SW Enterprise Architect。如果我想在这里建模类/实例,我还需要考虑一些特殊的事情吗?
感谢您的提示。
答案 0 :(得分:1)
SysML和UML实例之间没有区别。在这两种情况下,实例都显示带有下划线的名称。所以你在SysML中看到的块是UML中简单的构造类。如果您实例化一个块(在EA中按住它 - 将其拖动到图表上并选择实例),您将获得一个具体的块。例如。正在实例化的块Car
变为MyMercedes:Car
(在带有下划线文本的图表上)。
如果要显示真实的读卡器,可以创建多个实例。如果您有不同类型的读卡器,则可以创建不同的块,例如继承自基本的读卡器(这里有不同的方式)。
您的上一个要点太宽泛了。如果您遇到麻烦(或在这里询问),请阅读手册并查看Sparx的论坛。
答案 1 :(得分:1)
在 SysML 中,您有块 ~ 类和部分 ~ 属性,其中 SysML 最佳实践不会将块聚合到块,即当您描述子系统时,您会将它们显示为主块的部分(其他块的实例)。