instance - SysML 实例与类

标签 instance enterprise-architect sysml

我对 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/

相关文章:

formatting - EA 序列图 : messages font size

c++ - 如何在 Enterprise Architect 操作参数中显示 "const"c++ 说明符

uml - 在 IBM Rhapsody 的事件图中添加可中断区域时出现错误

uml - 允许在加入节点执行多个事件操作

uml - SysML 1.4 中是否需要端口来对 block 之间的流进行建模?

java - 用于开源项目的免费 Sonar 实例

java - 是否通过对象 "bad form"调用静态方法?为什么?

c# - 从任务访问 Enterprise Architect 存储库

c# - NullReferenceException 未处理,对象引用未设置为对象的实例

java:在新的 JVM 实例中执行对象并获取结果