Develop a first-cut sequence diagram

Assignment Help Data Structure & Algorithms
Reference no: EM131034993

University Library System

This case is a simplified version of a new system for the University Library. Of course, the library system must keep track of books. Information is maintained both about book titles and the individual book copies. Book titles maintain information about title, author, publisher, and catalogue number. Individual copies maintain copy number, edition, publication year, ISBN, book status (whether it is on the shelf or loaned out), and date due back in.

The library also keeps track of its patrons. Because it is a university library, there are several types of patrons, each with different privileges. There are faculty patrons, graduate student patrons, and undergraduate student patrons. Basic information about all patrons is name, address, and telephone number. For faculty patrons, additional information is office address and telephone number. For graduate students, information such as graduate program and advisor information is maintained. For undergraduate students, program and total credit hours are maintained.

The library also keeps information about library loans. A library loan is a somewhat abstract object. A loan occurs when a patron approaches the circulation desk with a stack of books to check out. Over time a patron can have many loans. A loan can have many physical books associated with it. (And a physical book can be on many loans over a period of time. Information about past loans is kept in the database.) So, in this case, an association class should probably be created for loaned books.

If a patron wants a book that is already checked out, the patron can put that title on reserve. This is another class that does not represent a concrete object. Each reservation is for only one title and one patron. Information such as date reserved, priority, and date fulfilled is maintained. When a book is fulfilled, the system associates it with the loan on which it was checked out.

Patrons have access to the library information to search for book titles and to see whether a book is available. A patron can also reserve a title if all copies are checked out. When patrons bring books to the circulation desk, a clerk checks out the books on a loan.

Clerks also check books in. When books are dropped in the return slot, clerks check in the books. Stocking clerks keep track of the arrival of new books.

The managers in the library have their own activities. They will print reports of book titles by category. They also like to see (online) all overdue books. When books get damaged or destroyed, managers delete information about book copies. Managers also like to see what books are on reserve.

Assessment tasks

For the university library system case, write a report and develop the following diagrams:

a) A domain model class diagram

b) A list of uses cases and a use case diagram

c) A fully developed description for two use cases: Add a seller and Record a book order

d) An SSD for each of the two use cases in question 1.3

All questions (a-d) carry equal marks (2.5 marks each).

For the use case Check out booksin the university library system. Do the following and explain the diagrams in your report:

a) Develop a first-cut sequence diagram that only includes the actor and problem domain classes.

b) Develop a design class diagram based on your solution. Be sure to include your controller class

c) Add the view layer classes and the data access classes to your diagram in 2.1. You may do this with two separate diagrams to make them easier to work with and read.

d) Develop a package diagram showing a three layer solution with view layer, domain layer, and data access layer packages.

Verified Expert

This report discussed about the university library system case of the following diagrams a domain model class diagram, a list of uses cases and a use case diagram, Add a seller and Record a book order, an SSD for each of the two use cases and also develop a first-cut sequence diagram, develop a design class diagram based,add the view layer classes and the data access classes, develop a package diagram. All the diagrams and report are prepared in smart draw software and Ms Word.

Reference no: EM131034993

Questions Cloud

About the examples of active voice : Which of the following is/are an example/examples of active voice? Douglas filed a suit in a federal district court against the insurer. Was Allstate liable under the homeowner’s policy?
Expected market excess returns : You are an active portfolio manager. You received the following information regarding the expected market excess returns, market variance, and the risk-free rate:
Determine the normal force of the tines at a : If the coefficient of static friction between the bar and the wood is µs = 0.5 , determine the normal force of the tines at A on the upper board. Assume the surface at C is smooth.
What are factor-rating systems : What are the pros and cons of using Geographical Information System (GIS) with the relocation of this baseball stadium? How can load-distance and centroid method methodologies be applied to this relocation considerations? What are the probabilities ..
Develop a first-cut sequence diagram : Develop a first-cut sequence diagram that only includes the actor and problem domain classes and develop a design class diagram based on your solution. Be sure to include your controller class
Percent compounded monthly on the funds : The owner of the firm is quite conservative and will only do this when the company has sufficient funds to pay cash for the entire expansion project. Management has decided to save $500,000 a month for this purpose. The firm earns 6 percent compou..
Determine the initial vertical force p : determine the initial vertical force P that must be applied to the paper on the stub roll in order to pull down a sheet.The stub roll is pinned in the center, whereas the fresh roll is not. Neglect friction at the pin
Valuation of a constant growth stock : Investors require a 15% rate of return on Levine Company's stock (that is, rs ¼ 15%). a. What is its value if the previous dividend was D0 ¼ $2 and investors expect dividends to grow at a constant annual rate of (1) -5%, (2) 0%, (3) 5%, or (4) 10%..
Legal detriment in the context of consideration means : "Legal Detriment" in the context of consideration means:

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  What are advantages of using linked list instead of a vector

What is the difference between a class template and a template class? What are the advantages and disadvantages of using a linked list instead of a vector?

  1 early printings of clrs3 say on pages 546-547 we treat

1. early printings of clrs3 say on pages 546-547 we treat min and max differently the element stored in min does not

  Write pseudocode for a procedure random-search

Write pseudocode for a procedure RANDOM-SEARCH to implement the strategy above. Suppose that there is exactly one index i such that A[i] = x. What is the expected number of indices into A that we must pick before we find x and RANDOM-SEARCH termina..

  Is it possible to use binary search on a table

Is it possible to use binary search on a table whose size is prime? Compute the hash code for each of the following symbols by adding up the letters (A = 1, B = 2, etc.).

  The traveling salesman problem is a somewhat misleading

The traveling salesman problem (TSP) is a somewhat misleading title as it does not always relate to a salesman.

  Draw a hierarchy chart and then plan the logic for a program

Draw a hierarchy chart and then plan the logic for a program for the sales manager of The Couch Potato Furniture Company. The manager needs a program to determine the profit on any item sold. Input includes the wholesale price and retail price for..

  Doubly linked list

Write a class that maintains the top 10 scores for a game application, implementing the add and remove methods but using a doubly linked list instead of an array. Program has to be written in java

  Website creation

Construct a basic, generic structure of a web site. Name it something generic etc. Demonstrate some basic layout of the content of the pages.

  Identify objects and classes and revise it to obtain a list

I already extracted problem statement and identified and revised some of them but still don't see they are ok. Please verify, to add or delete it. Also specify each of object and class such as (attribute, role played, simple value, event, tangibl..

  You need to find the smallest array and see a segment fault

Write me a function that finds the smallest item in an ArrayBag (by reference) and returns true if the arrayBag is not empty and false otherwise.

  Function will remove the last element from the list.

This function will remove the last element from the list. If the list currently empty then the program will display some sort of error message e.g., "Unable to remove student because class is currently empty."

  Design an algorithm to sort the elements using merge sort

What are preorder, Inorder, postorder traversals of a binary tree? Design recursion algorithms to implement them and explain with the help of an example.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd