Question: spring breaks r us sbru is an online travel...
Spring Breaks ‘R’ Us (SBRU) is an online travel service that books spring break trips to
resorts for college students.
The basic idea is to get a group of students to book a room at a resort for one of the
traditional spring break weeks. SBRU contracts with dozens of resorts in key spring break
destinations in Florida, Texas, the Caribbean, and Mexico. Its Web site shows information on
each resort and includes prices, available rooms, and special features. Students can research
and book a room, enter contract information, and pay deposits and final payments through
the system. SBRU provides updated booking information, resort information updates, and
travel information for booked students when they log in to the site.
The resorts also need access to information from SBRU. They need to know about their
bookings for each week, the room types that are booked, and so forth. Before the spring
break booking season starts, they need to enter information on their resorts, including
prices and special features. Resorts need to be paid by SBRU for the bookings, and they
need to be able to report and collect for damages caused by spring- breakers during their
SBRU has recently decided to upgrade its system to provide social networking features for
students. It is currently researching possibilities and collecting information from prospective
customers about desirable features and functions. From the business stand-point, the idea
is to increase bookings by enhancing the experience before, during, and after the trip.
1. Who are the stakeholders for SBRU? For each type of stakeholder, what aspects of
the SBRU booking system are of particular interest?
2. What are the main functional requirements for the major subsystem areas (i.e.,
resort relations, student booking, accounting and finance, and social networking)?
3. Describe some usability requirements for students, booking interactions, and social
4. Assuming that social networking at the resorts will require wireless communication
and connection to the Internet, what are some reliability requirements that resorts
might be asked to maintain? What are some performance requirements?
5. What are some security requirements? Is there any reason why students in Europe,
Asia, or other locations could not book rooms through SBRU? What issues might be
The SBRU system, includes many use cases that make up the functional requirements.
Consider the following description of the Booking subsystem. A few weeks before
Thanksgiving break, it is time to open the system to new bookings. Students usually want to
browse through the resorts and do some planning. After that, when a student or group of
students wants to book a trip, the system allows it. Sometimes, a student needs to be added
or dropped from the group or a group changes size and needs a different type of room. One
month before the actual trip, it is time for the system to send out final payment
requirement notices. Students cancel the booking or they pay their final bills. Students often
want to look up their booking status and check on resort details. When they arrive at the
resort, they need to check in; and when they leave, they need to check out.
6. Using the event decomposition technique for each event you identify in the
description here, name the event, state the type of event, and name the resulting
use case. Draw a use case diagram for these use cases.
Consider the domain model. For example, there would need to be information about a
traveller attending a resort for a particular week. The traveller would be assigned to a room
along with roommates but might also be connected to other friends. There might be
different interests or hobbies a traveller can associate with in the hopes of connecting to
others. The resort has many locations where a traveller might be hanging out at any given
time, and a traveller can note whether the location is “liked.” People might schedule a party
at a location and invite specific friends.
7. For the Social Networking subsystem as described here, list the domain classes and
their attributes that should be included in the Social Networking subsystem. Be
creative and add those you think should be included to make the system useful and
8. Based on the domain classes you identified, draw a domain model class diagram
showing domain classes with attributes and associations with multiplicity and
9. Now consider the behavioural aspects of the system. For the following use-cases,
write a fully developed use case description and draw a Use case diagram, a System
Sequence Diagram (SSD) and an activity diagram:
a. “Book a reservation”
b. “Add a new resort”
10. Draw a State Machine Diagram showing the state and transitions for a “Reservation”
11. Identify the classes that are involved in the “Book a reservation” use case. Recall that
creating a booking involves at least a student group, a resort, a week, and a room
type. Using some of the GRASP principles that you have studied, decide which class
should have the primary responsibility for collaborating with the other classes.