## BERT, Group 50

Use Case UC1 : Book Room

### Revision History: current version v2, v1

Primary Actor: Staff

Stakeholders and interests:

- Staff: Want to know what rooms are available at specific times on a specific or range of dates and, subject to a room’s availability, make a room booking. Want to easily make a booking as a recurring event. Wants their booking to be recorded accurately and persistently.

- Receptionist: Wants staff to make their own room bookings without the assistance of the receptionist. Receptionist, as a member of staff, wants to make room bookings for people external to the organisation and record the appropriate details.

- Management: Wants staff to make their own room bookings and for booking information to be recorded accurately and persistently. Wants to be able to find out statistics on room bookings for management purposes.

Preconditions: The room booking information is available for interrogation.

Success Guarantee (Postconditions): Room is recorded as booked to the staff member or external person for the specified time(s) and date(s).

Main Success Scenario (or Basic Flow):

1. Staff member indicates that they want to look at room bookings.

2. Staff member requests all room bookings for a specified data.

3. System retrieves the current bookings on the specified date(s).

4. System presents the bookings for rooms on the specified date.

5. Staff member books a room for the specified time on the specified date.

6. The system records the room as being booked by the staff member for the time and date specified.

Actor repeats steps 2-5 until indicates done.

Extensions (or Alternative Flows):

2a. System does not recognise date as a valid value.

1. System signals error.

2. Staff member re-enters date information.

2b. Staff member wants to look at all room bookings on a range of dates.

1. Staff member indicates the range of dates.

3a. Retrieval error.

1. System indicates that the requested information cannot be retrieved.

5a. Staff member tries to book a room that is already booked for the specified date/time.

1. System indicates that the booking can not be made due to the room already being booked.

2. System does not record the booking persistently.

5b. Staff member makes booking on behalf of another staff member.

1. Staff member indicates who booking is for.

5c. Receptionist makes a booking on behalf of an external person.

1. Receptionist advises system who the booking is for and the bookee’s contact number.

5d. Recurring booking.

1. Staff member indicates that the booking is to be a recurring booking for a specified period of time.

6a. Record Recurring booking

1. System records the room as being booked recurringly for the specified period of time.

6b. Record booking on behalf of another staff member.

1. System records the room as being booked for the other staff member.

6c. Record booking made on behalf of an external person.

1. System records the room as being booked for the external person and records the

external person’s details.

Special Requirements:

- Business rules to be inserted at alternative flow 6c.

Technology and Data Variations List:

n/a

Frequency of Occurrence:

Occurrence on an ad-hoc basis.

Open Issues:

n/a