库的类图

时间:2014-01-29 23:33:07

标签: uml class-diagram

在混淆了用例和类图之后出现了一些困惑,设法清除了一些疑问并提出了以下类图。感觉比用例更舒服。希望没错。想要对它的任何错误和改进提供一些反馈。谢谢。

问题:

新图书馆拥有向其用户提供的书籍,视频和CD。所有图书馆资料 有一个唯一的识别号码和标题。此外,书籍有一个或多个作者, 视频有一个制作人和一个或多个演员,而CD有一个或多个艺术家。

图书馆维护每个图书馆资料(图书,视频或CD)的一个或多个副本。所有人的副本 图书馆资料可以借给用户。仅供参考的材料只能借给a 最多两个小时,无法从图书馆中删除。其他材料可以借出 最多两周。对于每笔贷款,图书馆都会记录用户,贷款日期和时间以及 返回日期和时间。对于用户,图书馆会保留他们的姓名,地址和电话号码。

绘制上述描述的类图。

类图:link to diagram

Class Diagram

1 个答案:

答案 0 :(得分:0)

  • 请勿使用多重符号1 .. *。编辑关联或其结束,然后将其写入。
  • 在末尾写入多重性,而不是在行的中间。
  • 箭头应按属性名称订阅。
  • 图书馆可以有很多视频,书籍,CD等等。因此,多重性应该在两端。
  • 线上没有箭头与两端的箭头相同。检查右侧。
  • 当块中没有类型的属性时,在块内写入属性。如果不是,请将它们的名字放在关联的两端,靠近箭头。

  • 你应该在左侧使用一些空白钻石。

  • 你应该决定生产者的多样性。
  • 从复制中划分标题。也许,从版本开始。
  • 不要混合复数和单数 - 保持某些系统。我只使用复数作为集合,但你当然不需要它。类名中的复数是毫无意义的 - 除了单例之外的所有类都有很多实例。
  • 您不需要将图书馆连接到CD和视频 - 它们只是图书的子集。书籍已经连接好了。与库块中的三个列表相同。
  • 贷款应与Book联系。
  • 根据标准,loan()是贷款类的构造函数。它不能在另一个班级。