代做COMP201: Software Engineering I Object Oriented Design Coursework Assignment 2 (2024/2025)调试SPSS

- 首页 >> Web

COMP201: Software Engineering I

Object Oriented Design

Coursework Assignment 2 (2024/2025)

Modelling with UML

Assessment Information

Assignment number

2 of 2

Weighting

20%

Assignment Circulated date provided to class

20/11/2024

Deadline Day & Date & Time

16th of December 2024 at 17:00

Submission Mode

Electronic

Learning outcome assessed

be fully aware of the principles and practice of an O-O approach to the design and development of computer systems; be able to apply these principles in practice.

Submission necessary in order to satisfy Module requirements

No

Purpose of assessment

To assess the students ability to produce an OO design in UML.

REPORT

Title page: put your name, your student number and the course on the first page.

TASK 1. (25%) Given the following informal specification, identify good candidates for classes and attributes, and identify things that are outside of the problem domain. You should use the noun identification  technique  and   show  your  working.  Also  identify all potential inheritance relationships. You should ensure that data is NOT duplicated across classes even if a user places multiple bookings. Use the noun identification method of class elicitation for the first pass. For full marks please try and avoid as much as possible duplication of data within any class.

Present your design as a class diagram, including all relevant attributes and relationships

Your customer is a travel agency that wants a reservation system that will run on the Internet. This reservation system will allow clients to keep track of all their travel reservations for airlines, hotel, rental cars and travel insurance. The client must enter the names of all his/her traveling companions, but all reservations will be referenced by the primary client.  The system needs to make it easy for a client to have multiple reservations. All reservations will include a booking number as well as a reference to the names, passport numbers and dates of birth of all the travelers involved in the reservation. The system should also have an address for the primary client.  Airline reservations will include the airline, flight number, class of seat and travel date and time.  Hotel reservations will include the type (twin, single, double) of room, the start date and the enddate as well as the name and address of the hotel. Car rental reservations will include the type of car requested, start date, days of hire and the drivers’ license numbers. The insurance booking will have a start date, an enddate and level of cover bronze, silver or gold.

TASK 2. (25%) You are required to draw a UML activity diagram to represent the following scenario of a hairdresser’s salon.

Customers enter the salon and wait until the next hairdresser is free.  They then indicate whether they would like their hair washed first or a dry-cut without having their hair washed. The hairdresser washes the hair (if asked for) and then cuts it. After finishing the customer’s hair the hairdresser moves onto the next waiting customer, or waits for another one to enter the salon. The customer goes to the till and waits for a cashier to be free to take their payment. They can pay by either cash or by credit card (where they need to type their pin into the machine) and they then leave the salon.

TASK 3.  (25%) Read the following passage carefully.

An employee has a name, address, phone number, date of birth and job title. Employees can be appointed and can leave, and are either monthly paid employees or weekly paid employees.

Monthly paid employees have a bank sort code, bank account number and number of holidays while weekly paid employees are paid in cash on a specified day of the week - their payday. Weekly paid employees may apply to be promoted to a monthly paid employee. Monthly paid employees can take a holiday if they have sufficient number of holidays remaining.

All employees are entitled to use the Sports Centre if they register to do so. The Sports Centre is made up of two gyms (with a maximum capacity), three tennis courts and a bar.

The bar can be booked for special events, and has three rates of hire - a working hours' rate, an evening rate and a weekend rate. The Sports Centre holds a list of employees who have registered.

An employee's age can be calculated from their date ofbirth, in order to prevent under-age drinking at the bar.

You are required to draw a UML class diagram for the above system. All the key words you need to include are underlined - do not invent any details additional to those given above:

1. Illustrate the various classes that exist, with their attributes and operations (including any derived ones, represented in the usual way)

2. Mark on the relationships that exist between the classes using the standard UML symbols to represent the type of each relationship

3.Add multiplicities

4. for any relationships of association:

a.   mark on the navigability

b.   appropriately name the two roles

TASK4. (25%) Draw a UML sequence diagram that specifies the following protocol of initiating a two-party phone call. NOTE: ArgoUML does not fully support Sequence Diagrams, it may be better to use a different program (such as OpenOffice Draw/ Microsoft Powerpoint) or (neatly) draw the diagram by hand. Let us assume that there are four objects involved:

•   two Callers (s andr),

•   an unnamed telephone Switch, and

Conversation (c) between the two parties.

The sequence begins with one Caller (s) sending a message (liftReceiver) to the Switch object. In turn, the Switch calls setDialTone on the Caller, and the Caller iterates (7 times) on the message dialDigit to itself. The dialled digits are then sent to the Switch. The Switch object then calls itself with the message routeCall. It then creates a Conversation object (c), to which it delegates the rest  of   the  work.   The Conversation object (c) rings the Caller (r),  who asynchronously sends the message liftReceiver. The Conversation object then tells both Caller objects  to connect,  after which  they  talk.  Once Caller (r) sends  a disconnect message to Conversation then Conversation tells both Caller objects to disconnect and also it tells the Switch to disconnect. After that Switch deletes the object Conversation.

All the keywords you need to include are underlined - do not invent any details additional to those given above.



站长地图