关于属性如何在UML类图中工作的困惑

时间:2012-02-02 12:20:53

标签: uml argouml

我参加了斯德哥尔摩大学的面向对象系统和设计课程。我不得不提交一个额外的任务,我必须创建一个反映出售汽车的网站的UML类图(这不是我要求你做作业的线程)。这是我递交的内容:

Description

老师说“这不是你如何使用属性”,似乎不愿意解释我应该做些什么不同的事情。这一切都是瑞典语,但我认为无论语言如何,要点都很明确。

我的问题是:这应该如何以不同方式建模?我有一些对象和枚举的聚合,因为网站的某些类的属性数量有限。

非常感谢任何帮助。

亲切的问候,

雨果

2 个答案:

答案 0 :(得分:1)

我在图表中看到了一些问题:

  • 我相信您的图表中有一些未正确定义的枚举。枚举应该看起来像this
  • 除聚合外还定义属性(例如Bil与此SäkerhetsTilägg具有聚合关系,另外还定义了属性säkerhet。您应该使用关系或属性,请参阅here
  • 虽然我们处于此状态,但多重性有些令人困惑。您说Bil可以包含任意数量的SäkerhetsTilägg,而属性säkerhet只包含一个SäkerhetsTilägg
  • Afaik,您 来定义属性和方法的可见性(例如+-等)。

答案 1 :(得分:0)

在我看来,你已经将你的Enumerations建模为Classes。即使在视觉上,Enumeration看起来像一个带有<>的类。对于构造型,它实际上是一个完全不同的东西,当属性用于类时,它在隔离专区中具有EnumerationLiterals。

在ArgoUML中,您可以使用工具栏右侧的第四个按钮创建枚举。这是一个下拉菜单,默认为创建一个新的数据类型,但是如果你将其拉下并选择绿色矩形,它将创建一个枚举。首先创建枚举,然后您可以选择它们作为属性的类型。

最终结果应如下所示: ArgoUML enumeration homework