0

我目前正在为我的期末考试而学习,我正在努力理解用例图。我通常可以毫无问题地绘制图表,但我一直坚持这一点,我不确定它是否正确。

以下是用例:

(A) 系统的所有用户都可以浏览和搜索标题

(B) 用户包括借款人和图书馆员

(C) 借款人可以结账和归还物品。如果在结账期间发现书名不可用(所有副本都已借出),则借阅人可以保留书名以备将来使用

(D) 当产权可用时,通过电子邮件通知借款人

(E) 借款人可以浏览预订列表并取消预订

(F) 图书馆员可以注册新的借阅者并添加新的标题

用户案例 1

用例 2

我的疑问是:

  • 借款人是否需要与“注册新借款人”用例进行交互?考虑到用户需要注册,图书馆员也需要与系统交互,所以我假设两者都需要链接?

  • 当标题可用时,它应该来自哪个用例?

正如您在第一张图片中看到的,用例 Title Available 作为 Title not Available 用例中的一个新用例,在第二张图片中,我将其作为 Check out 项目的扩展。

哪个图表最能代表用例描述?

谢谢!

4

1 回答 1

0

我只是给你一些想法,因为 SO 基本上没有作业修正的地方。

  • (B) 用户包括借款人和图书馆员

    这意味着必须有一个通用 ActorUser从中继承BorrowersLibrarians继承。您将为其他人连接User到 UC。

  • (F) 图书馆员可以注册新的借阅者并添加新的标题

    那是在两个图中都错误地建模了。只有Librarian必须关联。

  • UC 之间不能有关联(例如在您的 #1 中)。然而,

  • Title not available不是 UC,而是 UC 中的一系列(替代)步骤Check out item。还有更多根本不是 UC 的“UC”气泡。UC 是关于附加值的。阅读 Bittner/Spence(但那时你可能必须快点)。

不过,您的大多数 UC 都可以。

于 2018-05-23T18:38:47.033 回答