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

Previous Q& A

  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:

  Positive externalities are a market failure

Positive externalities are a market failure (lack of efficiency) because: A.        One person pays for what someone else gets to enjoy B.        Some people don't get enough of what they want because they can't afford it

  The requirement that consideration be bargained-for means

The requirement that consideration be bargained-for means that:

  Product strategy as part of the marketing mix

Product strategy, as part of the marketing mix, should be driven by consumer needs. Consumers make purchase decisions based on perceived benefits. Sometimes translating desired benefits to product design, features, and overall product strategy can be..

  Discuss one aspect of the low-cost-carrier

Discuss one aspect of the low-cost-carrier business model, such as Ryanair's, that provides a sustainable cost advantage over a large network carrier, for example, British Airways.

  How will this blog impact the sales process

Before Dee could get very far with her project to create a blog for the sales force, she needed a budget. For that, she needed the approval of her boss. When Dee explained the idea to him, he was pleased that she was thinking innovatively. How will t..

  Different wire soldering machines

The Schwab Steel Company is considering two different wire soldering machines. Machine 1 has an initial cost of $100,000, costs $20,000 to set up and is expected to be sold for $20,000 after 10 years.

Reviews

Write a Review

 

Similar Q& A

  Use either the bubble sort or the selection sort algorithms

use either the Bubble Sort or the Selection Sort algorithms

  Using big-o notation state the runtime for this algorithm

1 consider searching algorithms on the following array of datanbsp22 21 9 4 16 2 10 14 20 31 26 19 17 28 8

  Part 11 how many cells can be in a computers main memory if

part 11. how many cells can be in a computers main memory if each cells address can be represented by two hexadecimal

  What are the different types of query optimization algorithm

Describe three data fragmentation strategies. Give some examples of each.

  What are the two methods of representing a binary tree

What is a first-in-first-out data structure ?  Write algorithms to perform the following operations on it - create, insertion, deletion, for testing overflow and empty conditions.

  Implement a method to delete every node from your bst

Implement a method to delete every node from your BST that contains a word that is 3 or fewer letters long (note that you must explicitly make these deletions, not fail to insert these words in the first place).

  List the inputs any processes calculations and outputs

Your goal is to solve the following simple programming exercise. You have been contracted by a local antique store to design an algorithm determining the total purchases and sales tax. List the inputs, any processes, calculations, and outputs

  You have been commissioned to prepare a manual covering the

in a 6-8-page paper complete the followingyou have been commissioned to create a manual covering the installation

  Implement a state-space search

You will implement a state-space search that will find a solution to the sixteenpuzzle. For this program, in addition to the state-space search control, you will need to implement at least two other classes

  State how you would recover the actual set s given a .

Prove correctness of your greedy algorithm by stating and proving the loop invariant.

  Find min returns the minimum key in the search tree

Find min returns the minimum key in the search tree, find min obj returns the object belonging to the minimum key,

  Create all the possible combinations of array a

The subset-sum problem is defined as follows: given a set B of n positive integers and an integer K, can you find a subset of B whose elements' summation is equal to K? Design an algorithm to solve this problem. Address its correctness and running..

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