CSE2305 - Object-Oriented Software Engineering
Assessment

 

Assignment 3


This assignment is due by 11.59pm Friday, 23 September ( ).
Total marks: 50.
Contribution to final mark: 5%.

Synopsis


Question 1: Bernard's Books

[50 marks]

Bernard's bookshop is a small, locally run bookstore, dealing mainly in obscure books. For many years it has used paper records to manage the books, magazines and newspapers it stocks. It has decided to computerise its inventory, in order to better deal with the increasing number of items it has to deal with.

The bookstore deals with three basic types of item:

Books can be further divided into fiction and non-fiction titles. For books, we are interested in the title, author(s), publisher, place of publication. For this assignment we will assume all serials are published monthly and only one issue is available each month. Serials have a title, publisher and place of publication, but no author. Newspapers have a title and place of publication and arrive daily.

For any item sold by the store we are interested in the following information:

The system is to have the following features:

Any interaction with the system should be via a simple text interface. The system should automatically load the database on startup, and save it before quitting. You should be able to specify the name of the database file as a command line argument.

Develop an object-oriented design for this system using UML diagrams.

Also, you will need to devise a test plan for your design. The test plan should test all the features of the system as specified.


What to submit for assessment

You should submit the following:

See the submit page for details on how to submit your assignment.


This material is part of the CSE2305 - Object-Oriented Software Engineering course.
Copyright © Jon McCormack, 2005. All rights reserved.

Last Modified: August 8, 2005