I'm currently studying for my final exams, and I'm trying to get my head around the use case diagrams. I usually can do the diagrams without problems, but i have been stuck on this one specifically which im not sure if it is correct or not.
Here are the use cases:
(A) All users of the System can browse and search for titles
(B) Users include Borrowers and Librarians
(C) A borrower can checkout and return items. If during check out it turns out that the title is not available (all copies have been borrowed) then the borrower can reserve the title for the future
(D) When the title becomes available the borrower is notified by e-mail
(E) A borrower can browse the list of reservations and cancel them
(F) A librarian can register new borrowers and add new titles
My doubts are:
Does the borrower need to interact with the "Register new Borrower" use case? Considering a user would need to register, the librarian would also need to interact with the system, so I assume both need to be linked?
when the title becomes available, from which use case should it come?
As you can see in the first picture, the use case Title Available comes as a new use case from the Title not Available use case, and in the second picture, I did it as an extend from Check out item.
Which one of this diagrams would represent best the use case descriptions?
Thank you!