UML class图设计

UML class diagram design

我第一次尝试实现 UML class 图。这是我一直在努力的 class diagram:

这是要求:

我不希望有人为我做这件事,但我想我需要有人帮助我检查我可以改进的地方或者我有什么遗漏。谢谢。

一个class diagram是结构图。行为(例如添加、删除等...)不得出现在其中,除非您决定将它们作为一个 class 的操作。

这里是如何理解需求的:

  • R1。 Class 是 GroceryListItemUser。 0..n GroceryList 和 0..n Item 之间的关联。协会 class 与 属性 Quantity
  • R2。 ClassItemType
  • R3。 0..n Item 和 1 ItemType 之间的关联。两个 classes 都有一个 属性 Name
  • R6。协会class也有属性CheckOff
  • R10。 1 User 和 0..n GroceryList 之间的关联。 GroceryList 有一个 属性 Name
  • 假设:User 有一个 属性 Name

如果你的老师从未告诉过你什么是关联 class,那么请使用 class ListItem,关联 0..n ListItems 1 Item,以及 link 从 GroceryListListItem

删除图表中的任何其他框,因为这些框要么是行为,要么是现有 class 的副本。

对于操作,我不清楚,因为它取决于您的应用程序的体系结构(例如,您会使用存储库 classes 吗?)。