【问题标题】:Traceability information missing for Extended Classes (UML)扩展类 (UML) 缺少可追溯性信息
【发布时间】:2019-11-02 04:21:19
【问题描述】:

希望您能提供一些帮助。我正在使用 Enterprise Architect 进行一些 UML 建模。

我已使用元模型工具箱中的扩展关系从元类类(UML 扩展)扩展类 1,因此类 1 是元类类的子类型。

但是,在可追溯性窗口中,当我选择第 1 类时,我无法看到与扩展元类的链接/关联(我希望看到)。

我查看了 EA 提供的示例,该示例使用了带有扩展构造型的关联关系。通过提供的示例,我能够查看可追溯性信息,并且能够看到 Class 1 与 Class 相关联。

对于 UML,使用关联关系和扩展原型(如 EA UML 原型示例)与使用元模型工具箱中的扩展关系有区别吗?

非常感谢您的帮助!

【问题讨论】:

  • 我在这里不是很确定,但是在以前的 EA 版本(<<extends>> 定型依赖项。如果是这样,它很可能仍然受支持(没有任何弃用警告)。
  • 刚刚验证过:他们使用了&lt;&lt;extends&gt;&gt; Association(不是依赖项)直到 V9.3。并且 - 此连接器仍提供与 Extension 相同的结果。

标签: uml enterprise-architect metaclass


【解决方案1】:

你是对的。扩展关系未显示在可追溯性视图中(仅在版本 15.0.1502 上测试)

您可能会认为这是一个错误,而report 则将其视为 Sparx Systems。

使用带有刻板印象«extends»的关联不是一回事。扩展关系在 UML 标准中定义,而原型 «extends» 根本没有定义。 (用例上下文中的«extends»是一个关键字,而不是一个刻板印象,它肯定有完全不同的含义)

【讨论】:

  • 感谢 @Geert Bellekens 确认我的怀疑,我现在已将此问题作为错误报告给 Sparx Systems。
【解决方案2】:

在 UML 中,≪extend≫ 构造型仅在用例的上下文中定义。当用于两个类之间的关联时,没有定义这样的构造型。

因此,对于扩展元类,首选正式定义的扩展关联。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多