Case study : online bookshop system, Software Engineering

Assignment Help:

A major book retailer is planning to develop a computer system to handle their new online bookshop: BooksUniverse.com. You have been chosen to do the analysis and design using Object-Oriented approach. The following requirements have been identified:

• Customers can search for books on the BooksUniverse.com website, either by author name, or words in the title. A list of all matching books is returned to customers. A customer does not need to be logged-in in order to search.

• The system records all the customers of the BooksUniverse.com who have ever logged in. A customer may be an individual customer or a business customer.

• Each customer has a username and password. Business customers may have several usernames and passwords, corresponding to different divisions within the business.

• When a customer has selected a book to buy at the BooksUniverse.com website. The system prompts for the customer's username and password. The customer enters these details. The system verifies the customer's identity and retrieves the customer's name and address, then prompts for credit card details. The customer enters these details. The system checks the credit card details. The system shows the customer the book and delivery price. The customer confirms the transaction.

• The system records all books available at BooksUniverse.com. For each book, the author, title and ISBN number are recorded. The number of each book in stock is also stored, along with the number on order by customers. Books may be temporarily unavailable.

• All books are stored in the BooksUniverse.com warehouse. The warehouse can be contacted via a secure Internet connection.

• For each customer, a permanent record of books bought by that customer is maintained. Likewise, for each book, a record of customers who have bought that book is kept.

• A customer order consists of one or more order lines, each corresponding to a particular book. A customer may choose to defer the shipment of an order until all the order lines have been filled.

• When the warehouse fills all or part of customer order, an email is sent to the customer informing them of what has been shipped.

• If a book ordered by a customer turns out to be unavailable, the corresponding order line is flagged and an email is sent to the customer informing them of the problem. At this stage the customer can cancel this order line.

• Although BooksUniverse.com will initially sell only books, it is envisaged that in future it will offer further products, such as CDs and DVDs. The list of possible future products has not yet been finalized.

Questions:

Based on the above case study, produce the following UML diagrams

(a) A use case diagram describing the tasks that take place in this system and the actors that stimulate and take part in the system. Provide descriptions for any two use cases only.

(b) A class diagram showing the classes involved in the system, their attributes, methods, relationships and relationship multiplicity. Add any required attribute(s) or method(s) for consistency. Show at least one example of each of the following concepts: inheritance, association and aggregation.

(c) A sequence diagram, which shows one particular sequence of events for the ‘Purchase a book from the Website' use case.

(d) A state transition diagram for the class Book.


Related Discussions:- Case study : online bookshop system

System analyst, Explain the role and functions of a Systems Analyst in the ...

Explain the role and functions of a Systems Analyst in the overall project development.

Illustrate partitioning in stepwise refinement, Q. Illustrate Partitioning ...

Q. Illustrate Partitioning in stepwise refinement? Problems are frequently too large and complex to be understood as a whole. Therefore we tend to partition such problems into

How will you convince the ceo that crm will make improvement, Marketing and...

Marketing and Sales (M/S) is the focal point of many of Hawkins Cookers Ltd, because they are responsible for selling the company's product (a) Consider you are the Chief Inform

Differentiate between object oriented and function oriented, Differentiate ...

Differentiate between object oriented and function oriented design .  Function-oriented design relies on recognizing functions which transform their inputs to make outputs. I

Define data dictionary, Define Data Dictionary. The data dictionary is ...

Define Data Dictionary. The data dictionary is defined as an organized collection of all the data elements of the system with accurate and rigorous definitions so that user and

What is the utilisation of cmm, What is the utilisation of CMM? Capabil...

What is the utilisation of CMM? Capability Maturity Model is used in assessing how fine an organisation's processes permit to complete and manage latest software projects

What does data modelling means, What does data modelling means? Data mo...

What does data modelling means? Data modelling is the first step in the analysis modelling. In data modelling the data objects are checked independently of processing. The data

Perform risk analysis during software testing, Describe how to perform Risk...

Describe how to perform Risk Analysis during software testing. While a test plan is being formed, risks involved in testing the product are to be taken into consideration with

Re-engineering cost factors, Re-Engineering cost factors:- 1)  The amou...

Re-Engineering cost factors:- 1)  The amount of the software to be re-engineered. 2)  The tool support available for re-engineering. 3)  The extent of the data conversion

Mention some of the design principles, Mention some of the Design principle...

Mention some of the Design principles. The design process should not vary from tunnel vision. The design should not reinvent the wheel. The Design should exhibit unifo

Write Your Message!

Captcha
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