1

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

描述

老师说“这不是你使用属性的方式”,并且似乎不愿意解释我应该做的不同之处。都是瑞典语,但我认为无论语言如何,要点都很清楚。

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

任何帮助是极大的赞赏。

亲切的问候,

雨果

4

2 回答 2

1

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

  • 我相信您的图表中有一些未正确定义的枚举。枚举应如下所示
  • 除了聚合之外,您还定义了属性(例如,Bil与 this 有聚合关系SäkerhetsTilägg,并另外定义了一个属性säkerhet。您应该使用关系或属性,请参见此处
  • 虽然我们在这里,但多重性有点令人困惑。你说Bil可以有任意数量SäkerhetsTilägg,而属性säkerhet正好有一个SäkerhetsTilägg
  • Afaik,您必须定义属性和方法的可见性(例如+-)。
于 2012-02-02T12:52:14.223 回答
0

在我看来,您已经将枚举建模为类。尽管在视觉上 Enumeration 看起来像一个具有 <> 构造型的 Class,但它确实是完全不同的东西,当 Attributes 用于 Class 时,它在隔间中有 EnumerationLiterals。

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

最终结果应如下所示: ArgoUML 枚举作业

于 2012-02-02T17:04:52.470 回答