我正在为一个类图建模。类的属性是一个枚举。我如何对此进行建模?通常情况下,您会这样做:
- name : string
但是如何使用枚举来做到这一点呢?
发布于 2009-01-05 12:27:08
它们简单地显示如下:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
然后把它和你的类联系起来。
发布于 2012-02-03 01:32:45
如果您的UML建模工具支持指定枚举,那么您应该使用它。这可能会更容易做,而且它会给你的模型更强的语义。从视觉上看,结果将非常类似于具有<<enumeration>>
构造型的类,但是在UML元模型中,枚举实际上是一个单独的(元)类型。
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
一旦定义了它,您就可以将其用作属性的类型,就像使用Datatype或您自己的类的名称一样。
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
如果你使用的是ArgoEclipse或ArgoUML,工具栏上有一个下拉菜单,可以在数据类型、枚举、信号等中进行选择,这样你就可以创建自己的枚举了。然后,可以用枚举值的EnumerationLiterals填充通常包含属性的间隔。
下面是ArgoUML中一个稍有不同的示例的图片:
发布于 2009-01-05 12:26:13
通常,您将枚举本身建模为具有enum
构造型的类
https://stackoverflow.com/questions/412944
复制相似问题