开始此 UML 图的最佳方式是什么?

What is the best way for me to start this UML diagram?

我满脑子都是,我不确定如何着手开始这个 UML 图。这是问题所在:

图书馆包含多种媒体类型的大量出版物 - 书籍、期刊(也称为杂志)、报纸、音频和视频。每份出版物都属于一个特定的类型——小说、非小说、 self-help,或性能 – 和目标年龄 – children,青少年、成人或受限(这意味着仅限成人)。每个出版物还包括一个唯一的 ISBN 标识符,它只是文本。设计一个 object-oriented 应用程序来管理这些作为 object 的发布。我们想知道我们每个作品的标题、作者、版权年份、流派、媒体、目标年龄和 ISBN 出版物。我们还想知道出版物是签入还是签出给客户,如果签出给客户,该客户是谁(他们的姓名和电话 phone 号码)。可以进入 每次签出出版物时的客户信息。 每个出版物 object 应该能够打印其内容和签出状态,如下所示:

John Grisham 的“The Firm”,1991(成人小说书籍)ISBN:0440245923 签出迈克·威廉姆斯 (817-272-3785)

我们需要一个包含 5 个操作的简单控制台应用程序:(1) 创建一个新发布,(2) 列出所有 在系统中创建的出版物,(3) 将出版物签出给读者,记录他们的姓名和 phone 号,(4) 签入之前签出的出版物,以及 (5) 一些简短、基本的内容 有关如何使用系统的文档。 (不需要持久性。每次你的程序是 运行, 它可能在没有出版物的情况下开始。)

你应该首先用 UML 设计这个系统,创建(至少)一个基本的用例图,一个 Activity 上面至少操作 (3) 的图表,以及 class 图表。

对于用例图确定所有的用例和参与者,然后绘制用例图。只是 google 这样的图表看起来像什么并创建你的图表。 对于 Activity 图表,确定这些用例将包含哪些步骤并显示在图表上。 对于 Class 图表,确定所有候选 classes 并考虑您将保留或丢弃哪些。您还可以确定每个 class 的属性。然后画个图。