【问题标题】:What is a UML profile diagram and when is it used? [duplicate]什么是 UML 概要图以及何时使用? [复制]
【发布时间】:2020-06-01 16:24:23
【问题描述】:

我一直在阅读UML Profile Diagram,但我不明白。主要想了解什么时候可以用。

【问题讨论】:

    标签: uml modeling profile diagram


    【解决方案1】:

    其实没有专门的UML图。所有 UML 图都是平等的——但有些比其他的更平等。引入 UML 图类别主要(但不是强制)包含某个区域的元素。众所周知的是用例和类图(以及更多)。

    现在,UML 中的配置文件用于定义构造型和可能的构造型属性。构造型“扩展”了 UML 中定义的元元素(如类、用例等)或其他配置文件,从而构建新的元类型。

    您这样做是为了对某些领域进行建模并为建模者提供特定的新元素。例如。您可以为汽车制造商定义配置文件,并引入诸如<<motor>><<chasis>> 等刻板印象。因此,这些是在该领域具有众所周知的语义的业务对象。电机可以使用诸如 type 的刻板印象属性,即 gaselectric 等的枚举。OMG(和其他权威机构)发布了一些预定义的配置文件,如 SysML、BPMN 等。

    配置文件图(从工具的角度来看)将为您提供元类、构造型属性的句柄和特定的连接器,例如 Extends,以简化新配置文件的创建。

    【讨论】:

      【解决方案2】:

      profile 是一种特殊的包,允许您扩展 UML。 profile diagram 是一个结构图,它使用元类解释这些扩展,因此这些类用于定义 UML 本身。

      例如,标准配置文件如何定义component diagram 的原型:

      你肯定会注意到黑色箭头,它看起来像是一个概括,但头部是实心的。它们意味着 UML 元类的扩展。因此,这里可以使用构造型«Entity» 扩展UML 组件。与所有 UML 图一样,该图并未显示所有内容。所以你会对刻板印象有一些定义。

      您可以在this profile diagram that defines EJB stereotypes 中找到一个实际示例,如果您对大量基于 EJB 的设计进行建模,这将非常有用。如果您进行专门的建模,您可以以同样的方式定义更专业的配置文件。

      另一个使用 UML 配置文件的例子是定义编程语言的基本类型。例如,如果 UML 原始类型 IntegerReal 不是您想要的,您可以在自己的配置文件中很好地定义以下原始类型:

      配置文件甚至允许您将图形图标与元素相关联。

      【讨论】:

        猜你喜欢
        • 2011-12-14
        • 1970-01-01
        • 2018-09-30
        • 2011-01-08
        • 2010-09-29
        • 1970-01-01
        • 1970-01-01
        • 2011-08-02
        • 2011-08-14
        相关资源
        最近更新 更多