【发布时间】:2017-11-17 20:18:53
【问题描述】:
有时我使用<<use>> 之类的关键字,有时我使用<<Create>> 之类的标准刻板印象。
但我想知道为什么 UML 中存在这两个概念。我觉得关键字可以集成到个人资料中。
那么有人知道为什么会有一组关键字和标准刻板印象吗?
【问题讨论】:
标签: uml
有时我使用<<use>> 之类的关键字,有时我使用<<Create>> 之类的标准刻板印象。
但我想知道为什么 UML 中存在这两个概念。我觉得关键字可以集成到个人资料中。
那么有人知道为什么会有一组关键字和标准刻板印象吗?
【问题讨论】:
标签: uml
视觉上没有办法区分关键字和刻板印象。
关键字是一种符号功能。 当没有其他符号可用或作为替代符号时使用它们。这种替代表示法通常是一个简单的矩形,以元类型的名称作为关键字。
关键字仅用于 UML 元模型中的现有元类。因此,在 «use» 的情况下,您实际上是在建模 Usage 关系,其符号与添加 «use» 关键字的依赖关系相同。
另一方面,刻板印象是UML 元模型的扩展。通过在配置文件中定义构造型,您正在发明自己的元类,这些元类扩展了现有的 UML 元类。这种扩展元类的表示法是显示标准 UML 元类的表示法 + guillemets 之间的构造型名称(«stereotype»)
您所指的标准 构造型在UML 标准配置文件 中定义(参见第677 页的规范2.5)。
标准配置文件指定了一组预定义的标准原型。符合标准的工具应支持所有 标准配置文件中的刻板印象。
示例 «Create» 在此标准配置文件中定义为 Usage 元类的扩展。
为什么有些概念是真正的元类(例如Usage)而其他概念是标准配置文件中定义的扩展元类型(刻板印象)(例如Create),目前尚不清楚。我个人怀疑整个标准配置文件是委员会中必须定义 UML 规范的不同方之间妥协的结果。
通过在标准配置文件中定义它而不是作为一个适当的元类,它实际上并没有在规范中,但也没有真正超出。
【讨论】:
Use no ?
Usage之间的混淆@