【发布时间】:2020-06-01 16:24:23
【问题描述】:
我一直在阅读UML Profile Diagram,但我不明白。主要想了解什么时候可以用。
【问题讨论】:
标签: uml modeling profile diagram
我一直在阅读UML Profile Diagram,但我不明白。主要想了解什么时候可以用。
【问题讨论】:
标签: uml modeling profile diagram
其实没有专门的UML图。所有 UML 图都是平等的——但有些比其他的更平等。引入 UML 图类别主要(但不是强制)包含某个区域的元素。众所周知的是用例和类图(以及更多)。
现在,UML 中的配置文件用于定义构造型和可能的构造型属性。构造型“扩展”了 UML 中定义的元元素(如类、用例等)或其他配置文件,从而构建新的元类型。
您这样做是为了对某些领域进行建模并为建模者提供特定的新元素。例如。您可以为汽车制造商定义配置文件,并引入诸如<<motor>>、<<chasis>> 等刻板印象。因此,这些是在该领域具有众所周知的语义的业务对象。电机可以使用诸如 type 的刻板印象属性,即 gas、electric 等的枚举。OMG(和其他权威机构)发布了一些预定义的配置文件,如 SysML、BPMN 等。
配置文件图(从工具的角度来看)将为您提供元类、构造型属性的句柄和特定的连接器,例如 Extends,以简化新配置文件的创建。
【讨论】:
profile 是一种特殊的包,允许您扩展 UML。 profile diagram 是一个结构图,它使用元类解释这些扩展,因此这些类用于定义 UML 本身。
例如,标准配置文件如何定义component diagram 的原型:
你肯定会注意到黑色箭头,它看起来像是一个概括,但头部是实心的。它们意味着 UML 元类的扩展。因此,这里可以使用构造型«Entity» 扩展UML 组件。与所有 UML 图一样,该图并未显示所有内容。所以你会对刻板印象有一些定义。
您可以在this profile diagram that defines EJB stereotypes 中找到一个实际示例,如果您对大量基于 EJB 的设计进行建模,这将非常有用。如果您进行专门的建模,您可以以同样的方式定义更专业的配置文件。
另一个使用 UML 配置文件的例子是定义编程语言的基本类型。例如,如果 UML 原始类型 Integer 和 Real 不是您想要的,您可以在自己的配置文件中很好地定义以下原始类型:
配置文件甚至允许您将图形图标与元素相关联。
【讨论】: