我参加了斯德哥尔摩大学的面向对象系统和设计课程。我不得不提交一个额外的任务,我必须创建一个反映出售汽车的网站的UML类图(这不是我要求你做作业的线程)。这是我递交的内容:
老师说“这不是你如何使用属性”,似乎不愿意解释我应该做些什么不同的事情。这一切都是瑞典语,但我认为无论语言如何,要点都很明确。
我的问题是:这应该如何以不同方式建模?我有一些对象和枚举的聚合,因为网站的某些类的属性数量有限。
非常感谢任何帮助。
亲切的问候,
雨果
答案 0 :(得分:1)
我在图表中看到了一些问题:
答案 1 :(得分:0)
在我看来,你已经将你的Enumerations建模为Classes。即使在视觉上,Enumeration看起来像一个带有<>的类。对于构造型,它实际上是一个完全不同的东西,当属性用于类时,它在隔离专区中具有EnumerationLiterals。
在ArgoUML中,您可以使用工具栏右侧的第四个按钮创建枚举。这是一个下拉菜单,默认为创建一个新的数据类型,但是如果你将其拉下并选择绿色矩形,它将创建一个枚举。首先创建枚举,然后您可以选择它们作为属性的类型。
最终结果应如下所示: