【问题标题】:what is uml stereotype and how to use it什么是 uml 刻板印象以及如何使用它
【发布时间】:2020-09-07 13:35:17
【问题描述】:

我正在为一个 JAVA 软件设计绘制一个类 UML。我真的不明白什么是刻板印象。正式定义:

构造型是一个配置文件类,它定义了如何将现有的元类扩展为配置文件的一部分。它允许使用平台或领域特定的术语或符号来代替或补充用于扩展元类的术语或符号

这是否意味着原型应该是父类的名称?但是为什么有些超类也有定型呢?

例如,我有一个超类 Animal 和一个扩展 Animal 类的类 dog,这两个类的原型是什么?还有,为什么有些类没有刻板印象。

【问题讨论】:

    标签: class inheritance uml modeling stereotype


    【解决方案1】:

    什么是刻板印象,它的目的是什么?

    构造型扩展了UML,它允许以比UML 原生预见的更详细的方式对一些元素进行分类。它有助于使模型更具表现力。

    典型的exampleEntity, Control, and Boundary 刻板印象。它们用于用例驱动设计:在类图中,您可以立即找出哪些类代表用例逻辑(标记为«control»stereotype),哪些类代表与参与者的用户界面(@987654329 @stereotype),以及哪些类代表业务/领域对象(标记为«entity»)。

    构造型的另一个用途是指示类应该实现的方式,example 标记为与内存中对象相关的数据库表对应的«table» 类,或指示在对象是«persistent»。一个更常见的用途是显示一些 language specific 的概念,并且在 UML 中没有等价物。我特别认为 C# «struct» 具有值语义,而 C# 类具有引用语义,或 C# «property»(这是属性级别的刻板印象)。

    刻板印象是如何定义的?

    原型在profile 中定义。您可以将stereotype 视为概要图中的一个类。

    但它不是一个可以与模型中的其他类相关联的普通类。所以这里没有继承。您永远不会将超类指示为构造型。

    构造型是与“元模型”相关的类,即在 UML 标准中定义的 UML 标准元素。所以它是一类类(或一类关联,或任何其他 UML 元素)。

    详细说明您的示例,使用抽象超类Animal 和具体子类CatDog

    • 您可以通过«entity» 配置文件影响它们,因为它们都属于域模型。
    • 如果您想使用concrete table inheritance 将对象存储在RDBMS 中,您可以为CatDog 使用构造型«persistent»(因为具体的表继承模式没有实现抽象类的持久性)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 2015-03-13
      • 2013-10-25
      • 2014-11-19
      • 1970-01-01
      相关资源
      最近更新 更多