High Level Architecture [20 marks]
Devise an architecture for a system that manages the daily operation of a motor vehicle service and repair business. The system will have the following functionality:-
- Administration staff make a service booking for a customer at a time and date for a service/repair job, using a workstation in the office.
- Mechanics log time and parts used against the customer's job using a workstation in the workshop.
- A stock is kept of commonly used parts and materials. The system keeps track of current inventory and re-orders automatically as needed. The system will also place a one-off order with a supplier when an uncommonly used part is need for a job.
- Customer job records are held for future reference, and to be able to automatically email customers with a reminder that service is due at fixed intervals.
Show major subsystems and how they are related/connected. (marking scheme)
Students are expected to make and state any assumptions necessary in order to complete the assignment.
Sequence Diagram [20 marks]
Draw a sequence diagram to show the interactions when a customer buys a camera over the internet. (marking scheme)
Assume the following 7 objects in the system:-
- Order System
- Credit Card
Draw a diagram that the models the following scenario.
- A customer places an order for a digital camera, and supplies credit card details and address etc. (You do not need to model the detail steps of making the order.)
- The System asks the Credit Card Company to authorise the transaction. (Assume it is successful.)
- The System checks if the camera is in stock (the System contains an inventory module).
- The System discovers that the item is out of stock, so an order is placed with the Supplier. The customer is also advised of the order status.
- When the Supplier delivers to the Warehouse, the inventory is updated, and as a result an instruction is passed to the Warehouse to pack the order for shipping to the customer.
- When the Warehouse advises that the order is ready to ship, the System sends a "pick up" request to the Courier.
- The Warehouse signals the System when the order has been picked up, and the System notifies the customer to expect delivery.