uml类图中不推荐的方法

uml类图中不推荐的方法,uml,Uml,我必须为现有的类绘制一个uml类图。这个类中有不推荐使用的方法,我不知道如何处理这些方法 我想把他们赶出去,但我不想自己“发明”一些东西,也不能在网上找到任何东西 是否有一种标准的方法来表示方法已被弃用 首先问问题零: 为什么绘制类图对我很重要 为什么在类中显示不推荐的方法对我来说很重要 图表 如果你有可靠合理的答案让你满意,那么剩下的答案很简单: 在方法的UML类图中,一般模式如下: 可见性名称(参数列表):返回类型{property string} 因此,您可以使用属性字符串来显示该方法

我必须为现有的类绘制一个uml类图。这个类中有不推荐使用的方法,我不知道如何处理这些方法

我想把他们赶出去,但我不想自己“发明”一些东西,也不能在网上找到任何东西


是否有一种标准的方法来表示方法已被弃用

首先问问题零:

  • 为什么绘制类图对我很重要

  • 为什么在类中显示不推荐的方法对我来说很重要 图表

如果你有可靠合理的答案让你满意,那么剩下的答案很简单:

在方法的UML类图中,一般模式如下:

可见性名称(参数列表):返回类型{property string}

因此,您可以使用属性字符串来显示该方法已弃用,例如,假设finished是一个弃用的方法,返回boolean,然后

+finished():布尔值{已弃用}

当然,可以像Jim L.说的那样使用streotypes。

+finished():boolean>

您可以同时使用sterotypes和propertyStringSet来提供有关UML中方法的额外信息

+完成:布尔值>{query,default=false}


首先问问题零:

  • 为什么绘制类图对我很重要

  • 为什么在类中显示不推荐的方法对我来说很重要 图表

如果你有可靠合理的答案让你满意,那么剩下的答案很简单:

在方法的UML类图中,一般模式如下:

可见性名称(参数列表):返回类型{property string}

因此,您可以使用属性字符串来显示该方法已弃用,例如,假设finished是一个弃用的方法,返回boolean,然后

+finished():布尔值{已弃用}

当然,可以像Jim L.说的那样使用streotypes。

+finished():boolean>

您可以同时使用sterotypes和propertyStringSet来提供有关UML中方法的额外信息

+完成:布尔值>{query,default=false}


我不认为有一种标准的方法专门处理弃用,但您可以使用UML标准的一部分来表达它。我们在自己的个人资料中定义了自己的刻板印象。我们使用的一个原型是«挂起删除»。您可以定义一个名为«deprecated»的版本,可能使用一些元数据,例如元素被弃用的版本。然后,您可以将原型应用于任何操作、类、属性等。所有人都可以看到原型

我不认为有一种标准的方法专门处理弃用,但是您可以使用UML标准的一部分来表达它。我们在自己的个人资料中定义了自己的刻板印象。我们使用的一个原型是«挂起删除»。您可以定义一个名为«deprecated»的版本,可能使用一些元数据,例如元素被弃用的版本。然后,您可以将原型应用于任何操作、类、属性等。所有人都可以看到原型

这个答案是不正确的。属性是具有语义影响的事物。“[OMG03b]。一个很好的例子是像Java的synchronized这样的语言指令。正如Jim L所说,使用原型是正确的。原型是一种扩展元模型语义的新型建模元素。因此属性字符串和sterotype都有语义影响。更清楚地说,它们改变了模型的含义。在UML中,属性是表示元素特征的命名值。一些属性是在UML中预定义的,其他属性可以是用户定义的。为了简单和实用,为{deprecated}定义属性字符串没有错方法。@HippiasMinor:UML2规范在哪里允许用户定义的
{deprecated}
元属性没有定义它的原型?这个答案不正确。属性是具有语义影响的事物。“[OMG03b]。一个很好的例子是像Java的synchronized这样的语言指令。正如Jim L所说,使用原型是正确的。原型是一种扩展元模型语义的新型建模元素。因此属性字符串和sterotype都有语义影响。更清楚地说,它们改变了模型的含义。在UML中,属性是表示元素特征的命名值。一些属性是在UML中预定义的,其他属性可以是用户定义的。为了简单和实用,为{deprecated}定义属性字符串没有错方法。@HippiasMinor:UML2规范在哪里允许用户定义的
{deprecated}
元属性没有定义它的原型?