Produce a state diagram to illustrate the expected behavior

Assignment Help Software Engineering
Reference no: EM131442767

Backwoods Regional Library

The Backwoods Regional Library faces an existential crisis. Their date stamper is nearing the end of its operational lifetime and they cannot find replacement parts for it any more. They also wish to digitise the borrowing of books and other materials held by the library with a new barcode scanner to eliminate the card and stamper system they currently operate. They also wish to update their catalogue to a digital book management system to facilitate the online search and reservation of items, and to integrate with the new borrowing system.

In the new system when a member wishes to borrow some books, they approach the self-service borrowing station and swipe their borrowing card. They then scan the barcode of each item they wish to borrow, and the item is added to a borrowing list. When the borrower has finished scanning items, they terminate scanning and the borrowing list is processed. If the borrower prefers not to use the self-service system they can take their books to the front desk and a librarian will swipe their cardand scan their items.

The standard loan period is a fortnight. If a loan is overdue, then fines accrue on the overdue loan daily to a maximum of $30 for each item. The fine per day is $0.50. A borrower is allowed a maximum of 10 items out at any time, and is not allowed to borrow if they have any overdue items, or unpaid overdue fines or charges exceed $30. A borrower can pay any outstanding charge whenever they wish using EFTPOS at the library.

A borrower returns items by placing them in a return chute outside the library. Every hour, a librarian clears the receiving trolley and processes the returned books. They do this by inspecting the book or item for damage and scanning the item's barcode. This brings up the borrowers record and allows the librarian to complete the loan. Once the books are processed, they are returned to the shelves. If a returned item is damaged, this is recorded during the return process and it is taken to the staff workroom to await repair. If the item is severely damaged, the borrower may be charged for the item. When a damaged item is repaired it is scanned and recorded as available once again. It is then returned to the shelves.

Borrowers can search for books either online at home, or at terminals within the library itself. They can search by author, title, subject, or keyword. Partial names and titles can be entered and all books matching the entered string will be displayed.

When the library buys a new book, the book is processed to add to the collection. First, a librarian must decide what the books call number will be. Then they create a new book record, and enter the books author, title, subject, and any characterizing keywords they deem useful. The system generates a unique id for the book and prints out a sticker for the call number and another for the barcode. The call number goes on the outside spine of the book, and the barcode is affixed to the inside front cover. After the stickers are attached the book is covered with plastic film. New books are placed on special shelves at the front of the library for a period of 3 months or until space on the new book shelves is required. Books are taken of the new books shelves on a 'first on, first off' basis. As the library adds new books, the public shelving fills up. In order to keep things manageable the library removes old, and in particular unpopular, titles from the public shelves. They are moved first to a compactus where they are accessible to a librarian on request . If they remain unborrowed for a period of 5 years after they have been moved to the compactus, they may be disposed. Badly damaged books may also be disposed.

Anyone may join the library. Joining requires a borrower to visit the library and be issued a borrowing card with a magnetic stripe. Before issuing the card, a librarian records the new borrower's name and address, and also their contact phone number and their email address. The card is then initialized wit ha unique identifying n umber and handed over to the new borrower. If a borrower changes their address or contact details, this can be recorded later. Librarians can search the borrower database by name or email address, and examine their borrowing history, what they currently have borrowed, whether they have any overdue loans, and whether they have any outstanding charges.

When a borrower makes a new loan, they must pay any outstanding charges they have accrued over $30. If they pay at the library, the librarian uses an EFTPOS terminal to take the payment and updates the borrower's record to reflect the payment.

The assignment needs to be done in Visual Paradigm and the instructions are as follows:

Given a case study, a couple of full use case descriptions, and a domain model: Produce a state diagram to illustrate the expected behavior of the key domain object.

Perform UCR for the normal flows of both use cases and produce summary analysis class diagrams that encapsulate the requirements for both use cases.

Deliverable:

1. A state diagram for the key domain object.
2. CRC cards for required entity objects listing object responsibilities and attributes
3. Sequence diagrams for both use cases showing user interactions and message sequences required to support the use cases.
4. A summary analysis class diagram showing required attributes and methods for boundary, control, and entity analysis classes. I have supplied the domain model, the case study and the two use case descriptions needed for the assignment.

Attachment:- Backwoods Regional Library Case Study.zip

Reference no: EM131442767

Questions Cloud

Prepare the schedules showing amount and percentage change : ACC 302- Prepare the Schedules showing the amount and percentage change from 2008 to 2009 for the comparative income statements and the balance sheets
Discuss about the consultative leaders : Consultative leaders who encourage staff to share ideas and opinions benefits from having multiple points of view to determine the best course of actions. Leaders who practice consultative and participative leadership strongly motivate employees ..
Why hollywood will make more movies : Recently the American Film Institute selected Citizen Kane as the best movie of all time. Citizen Kane is a fictional psychological biography of one of the most powerful newspaper publishers in history, William Randolph Hearst.
Describe the data you find for the two countries : What are the two countries you picked? Briefly describe the data you find for the two countries, particularly focusing on patterns among countries and regions. What are three potential explanations for the differences you found between the two cou..
Produce a state diagram to illustrate the expected behavior : Produce a state diagram to illustrate the expected behavior of the key domain object - Perform UCR for the normal flows of both use cases and produce summary analysis class diagrams that encapsulate the requirements for both use cases.
Francis schaeffer contends that rome fell : Francis Schaeffer contends that Rome fell because it had no sufficient inward base. Do you agree or disagree with this statement? Clarify your answer. If you disagree, state why you believe that Rome fell. Can you see any illustrations in the worl..
Draw hypothetical palm tree demand curves : uppose the president of the Nature Conservancy, the current U.S. president, and the president of the He-Man Tree Haters Club are the only inhabitants of an island.
Review a job description through a job website : Think about the core competencies as previously mentioned and ponder your time taking general education courses. Reflect on the specific courses not associated with your college major and determine the level of new information you have acquired th..
Result of industrial revolution : Explain two specific ways that American society changed as a result of its Industrial Revolution. Provide your reaction to how the government responded (or failed to respond) to these changes.

Reviews

len1442767

3/28/2017 3:41:03 AM

I have an assignment due on a couple of days that I really need completed. The assignment needs to be done in Visual Paradigm and the instructions are as follows: Given a case study, a couple of full use case descriptions, and a domain model: Produce a state diagram to illustrate the expected behavior of the key domain object. Perform UCR for the normal flows of both use cases and produce summary analysis class diagrams that encapsulate the requirements for both use cases. Deliverable: 1. A state diagram for the key domain object. 2. CRC cards for required entity objects listing object responsibilities and attributes 3. Sequence diagrams for both use cases showing user interactions and message sequences required to support the use cases [We need two - one for each use case]. 4. A summary analysis class diagram showing required attributes and methods for boundary, control, and entity analysis classes. I have supplied the domain model, the case study and the two use case descriptions needed for the assignment. I've also attached unrelated screenshots of what each part of the assignment should look like

Write a Review

Software Engineering Questions & Answers

  Solving linear equations and linear inequalities

Discuss briefly and explain software testing as a career path, what skills would be desirable for a software tester.

  Evaluate alternatives to the company self-hosting the site

Evaluate alternatives to the company self-hosting the site

  How many phases do the ones you found on the web contain

Prepare a document (minimum of one page) answering the following questions: Do all these life cycles follow the same general path? How many phases do the ones you found on the Web contain

  Software development process

Imagine you are a team leader in a large software development organization and you want to improve a software development process (of your choosing) through the use of a CASE tool.

  Problem on visual paradigm information

Launch Visual Paradigm. You will be prompted to activate your software. Activate your software using the activation code that was sent to your email account.

  Do a real-time structured analysis for the amac

Your task is to do a Real-Time Structured Analysis for the AMAC. You are to present your analysis including the information An External Entity-Relationship Diagram (ERD) indicating relationships of the AMAC and the other external entities in the s..

  Preparing a short video clip

Create a short video clip on some topic from your chosen multimedia assignment. Do the same for a short 3D animation using Blender on a different topic.

  Make unix scripts to compute student grades

In this script, change pseudocode that uses a decision structure into a shell script. The script then will accept 3-grades, compute an average, and then show a letter grade based upon the average.

  Create a detailed organized unified technical solution

Create a detailed, organized, unified technical solution given the scenario described below. The submission will be in a written format, with at least one diagram, and may include additional diagrams, charts or tables.

  Construct a data dictionary and draw a hierarchy chart

Construct a data dictionary, and draw a hierarchy chart and flowchart or pseudocode for a program to produce a report for the principal of a school.Output.

  Explain change management procedure for external clients

Using the data flow diagram, explain change management procedure which might be used in large organization concerned with creating software for external clients.

  Customizable agile software quality assurance model

Please share with us your own opinion/insights on the assigned readings - A Customizable Agile Software Quality Assurance Model

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