Uml 为什么会有关键词和标准刻板印象?

Uml 为什么会有关键词和标准刻板印象?,uml,Uml,有时我使用像这样的关键字,有时使用像这样的标准原型 但是我想知道为什么这两个概念存在于UML中。我觉得关键字可以整合到个人资料中 那么,有人知道为什么会有一组关键字和标准的原型吗?从视觉上看,无法区分关键字和原型 关键词是一种符号特征。 当没有其他符号可用或作为替代符号时,使用它们。这种可选的表示法通常是一个简单的矩形,以元类型的名称作为关键字 关键字仅用于UML元模型中现有的元类。因此,在«使用»的情况下,您实际上是在建模一个使用关系,其符号与添加«使用»关键字的依赖项相同 另一方面,原型是U

有时我使用像
这样的关键字,有时使用像
这样的标准原型

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


那么,有人知道为什么会有一组关键字和标准的原型吗?

从视觉上看,无法区分关键字和原型

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

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

另一方面,原型是UML元模型的扩展。通过在概要文件中定义一个原型,您正在创建自己的元类,这些元类扩展了现有的UML元类。这种扩展元类的表示法是显示标准UML元类的表示法+guillemets之间的原型名称(«stereotype»)

您提到的标准原型在UML标准概要文件中定义(参见第677页的规范2.5)

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

示例«创建»在本标准配置文件中定义为用法元类的扩展。

有些概念是真正的元类(如
用法
),而另一些概念是标准配置文件中定义的扩展元类型(原型)(如
创建
)的原因尚不清楚。我个人怀疑,整个标准配置文件是委员会中不同各方之间妥协的结果,他们必须定义UML规范。

通过在标准配置文件中定义它,而不是将其定义为适当的元类,它实际上不在规范中,也不在规范中。

确实如此,但问题是为什么两者都存在?有可能定义一个原型
Use
no?这是UML规范中的一个缺陷(或者我这样称呼它)。对不同的概念使用相同的渲染从来不是一个好主意。很可能它有历史根源,他们不敢改变它:-/会的,但是改变规范需要花费大量的精力来改变规范、符合UML的工具,以及最有可能使用概要文件的用户。到头来,这将是大量的工作,几乎没有附加值。所以也许3.0:-D@granier可以定义一个刻板印象«Use»,但这可能会导致该刻板印象与元类
Use
@ThomasKilian之间的混淆。我不相信这是一个缺陷。从用户的角度来看,guillemets之间的这些词表示相同的事情。元素是某种元类型的事实。无论它是来自UML的标准元类型,还是扩展元类型(原型),通常与在特定环境中工作的用户无关。