Question: * Create an Analysis class diagram based on the list of Canidate classes below, use the UML modeling techniques and heuristics. * One big hint:
Create an Analysis class diagram based on the list of Canidate classes below, use the UML modeling techniques and heuristics.
One big hint: You have to utilize the Specification Class heuristic. You need a Title class and an Audiobook class. You need it for the normalization of the information third normal form You will also need these two classes because Requests are linked to Titles while Reservations are linked to Audiobooks.
Remember that both requests and reservations are three way relationships among Users, Audiobooks or Titles, and Kiosks
tableCandidate Class,CustomertableAccount Class that stores customer details, including account ID name,current account status etc. Customer Class is needed because theaudiobooks are reserved and borrowed by the customer.tableLibraryEmployeetableAccount Class that stores library employee details, including account IDname etc. Library Employee is tasked with adding and removingaudiobookstableSystemAdministratortableAccount Class that stores system administrator details, including accountID name etc. A class for System Administrator is necessary, as it isresponsible for adding audiobook titles and removing copies that arestolen or missing from the system.ReporttableClass that stores report details, including report ID title, creator, kiosk IDtimestamp etc. Report Class is critical in this case, as it plays a key role inrebalancing books across all the kiosks.KiosktableClass that stores kiosk details, including its kiosk ID kiosk location, andassociated audiobook data eg name, status, count, book location KioskClass showcases what audiobooks are available.Audiobook title,tableClass that holds the title of an audiobook. This Audiobook title Class is whatSystem Administrator will be adding and removing from the system.AudiobooktableClass that stores all the specifics around an audiobook, including its IDtitle location, book status etc. This Audiobook class is what the Customerand Library Employee will borrow and manage, respectively.ReservationtableClass that holds reservation details, including reservation ID creatoraccount ID creation time, status, associated loan ID etc. The ReservationClass is what the Customer set up prior to borrow books.RequesttableClass that stores all request details, including request ID creator accountID creation time, status etc. The Request Class is necessary because theCustomer needs to place a request, when the book of interest is notavailableLoantableClass that stores loan details, including loan ID creator account IDcreation time, due date, # of days overdue, status etc. The Loan Classtracks the status of the books borrowed by Customer.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
