The Librarian places an order with a publisher according to the
Scenario Academic’s authorised request. Library Liaison Officer (LLO) forwards an authorised purchase Triggering Event request to the Librarian. The Librarian creates a purchase order using details from the Brief Description authorised purchase request forwarded to them by the LLO and sends this purchase order to the Publisher. Actors Librarian, Publisher Related Use Cases Librarian – to make a purchase order Stakeholders Publisher – to receive and complete the order Precondition Librarian receives purchase request Librarian checks to ensure sufficient details are provided to complete the purchase order Postcondition Publisher checks stock to see if book is held and in sufficient quantities (?) 1. Librarian receives purchase request, 2. Librarian creates a purchase order from this request using Flow of events specific publishers required template, 3. Librarian forwards this purchase order to the publisher, 4. Publisher receives the purchase order. Librarian may not have sufficient details to compose the purchase Exception Conditions order Publisher may not have books in stock (?)
Use Case Name Store requested book details
Once a purchase order has been completed as delivered, the Scenario Librarian stores details of the purchase order for future reference Triggering Event Publisher delivers on purchase order It is desirable for the Librarian to keep track of the purchasing and Brief Description delivery of books for reference in the future should the need arise. Actors Librarian, Publisher Related Use Cases Stakeholders Librarian - to store details of fulfilled purchase order Precondition Publisher must deliver books as per purchase order Postcondition 1. Publisher delivers upon purchase order, Flow of events 2. Librarian holds the books in the library, 3. Librarian stores details of purchase order. If the publisher does not deliver the books as per purchase order, then the librarian will not store the details of the purchase order Exception Conditions and will instead initiate contingency actions which are outside the scope of the considered system.