【问题标题】:Why are there keywords and standard stereotypes?为什么会有关键词和标准刻板印象?
【发布时间】:2017-11-17 20:18:53
【问题描述】:

有时我使用<<use>> 之类的关键字,有时我使用<<Create>> 之类的标准刻板印象。

但我想知道为什么 UML 中存在这两个概念。我觉得关键字可以集成到个人资料中。

那么有人知道为什么会有一组关键字和标准刻板印象吗?

【问题讨论】:

    标签: uml


    【解决方案1】:

    视觉上没有办法区分关键字和刻板印象。

    关键字是一种符号功能。 当没有其他符号可用或作为替代符号时使用它们。这种替代表示法通常是一个简单的矩形,以元类型的名称作为关键字。

    关键字仅用于 UML 元模型中的现有元类。因此,在 «use» 的情况下,您实际上是在建模 Usage 关系,其符号与添加 «use» 关键字的依赖关系相同。

    另一方面,刻板印象是UML 元模型的扩展。通过在配置文件中定义构造型,您正在发明自己的元类,这些元类扩展了现有的 UML 元类。这种扩展元类的表示法是显示标准 UML 元类的表示法 + guillemets 之间的构造型名称(«stereotype»)

    您所指的标准 构造型在UML 标准配置文件 中定义(参见第677 页的规范2.5)。

    标准配置文件指定了一组预定义的标准原型。符合标准的工具应支持所有 标准配置文件中的刻板印象。

    示例 «Create» 在此标准配置文件中定义为 Usage 元类的扩展。

    为什么有些概念是真正的元类(例如Usage)而其他概念是标准配置文件中定义的扩展元类型(刻板印象)(例如Create),目前尚不清楚。我个人怀疑整个标准配置文件是委员会中必须定义 UML 规范的不同方之间妥协的结果。
    通过在标准配置文件中定义它而不是作为一个适当的元类,它实际上并没有在规范中,但也没有真正超出。

    【讨论】:

    • 确实如此,但问题是为什么两者都有?可以定义一个原型Use no ?
    • 这是 UML 规范中的一个缺陷(或者我会这样称呼它)。对不同的概念使用相同的渲染绝不是一个好主意。可能它有历史根源,他们不敢改变它:-/
    • 会,但是更改规范需要大量的努力来更改规范、UML 兼容工具以及最有可能使用配置文件的用户。最终,这将是大量的工作,几乎没有附加价值。所以也许 3.0 :-D
    • @granier 可以定义一个刻板印象«Use»,但这可能会导致这个刻板印象和元类Usage之间的混淆@
    • @ThomasKilian 我不相信这是一个缺陷。从用户的角度来看,guillemets 之间的这些词表示同一件事。元素属于某种元类型的事实。无论是来自 UML 的标准元类型,还是扩展元类型(刻板印象),通常与在特定环境中工作的用户无关。
    猜你喜欢
    • 2013-01-23
    • 2011-05-03
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多