Spring Breaks ‘R’ Us (SBRU) is an online travel service that booksspring break trips to
resorts for college students.
The basic idea is to get a group of students to book a room at aresort for one of the
traditional spring break weeks. SBRU contracts with dozens ofresorts in key spring break
destinations in Florida, Texas, the Caribbean, and Mexico. Its Website shows information on
each resort and includes prices, available rooms, and specialfeatures. Students can research
and book a room, enter contract information, and pay deposits andfinal payments through
the system. SBRU provides updated booking information, resortinformation updates, and
travel information for booked students when they log in to thesite.
The resorts also need access to information from SBRU. They need toknow about their
bookings for each week, the room types that are booked, and soforth. Before the spring
break booking season starts, they need to enter information ontheir resorts, including
prices and special features. Resorts need to be paid by SBRU forthe 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 socialnetworking features for
students. It is currently researching possibilities and collectinginformation from prospective
customers about desirable features and functions. From the businessstand-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 majorsubsystem areas (i.e.,
resort relations, student booking, accounting and finance, andsocial networking)?
3. Describe some usability requirements for students, bookinginteractions, and social
4. Assuming that social networking at the resorts will requirewireless communication
and connection to the Internet, what are some reliabilityrequirements that resorts
might be asked to maintain? What are some performancerequirements?
5. What are some security requirements? Is there any reason whystudents in Europe,
Asia, or other locations could not book rooms through SBRU? Whatissues might be
The SBRU system, includes many use cases that make up thefunctional requirements.
Consider the following description of the Booking subsystem. A fewweeks 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 astudent or group of
students wants to book a trip, the system allows it. Sometimes, astudent needs to be added
or dropped from the group or a group changes size and needs adifferent type of room. One
month before the actual trip, it is time for the system to send outfinal payment
requirement notices. Students cancel the booking or they pay theirfinal 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 tocheck out.
6. Using the event decomposition technique for each event youidentify in the
description here, name the event, state the type of event, and namethe resulting
use case. Draw a use case diagram for these use cases.
Consider the domain model. For example, there would need to beinformation about a
traveller attending a resort for a particular week. The travellerwould 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 inthe hopes of connecting to
others. The resort has many locations where a traveller might behanging 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 thedomain classes and
their attributes that should be included in the Social Networkingsubsystem. Be
creative and add those you think should be included to make thesystem useful and
8. Based on the domain classes you identified, draw a domain modelclass diagram
showing domain classes with attributes and associations withmultiplicity and
9. Now consider the behavioural aspects of the system. For thefollowing use-cases,
write a fully developed use case description and draw a Use casediagram, 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 transitionsfor a “Reservation”
11. Identify the classes that are involved in the “Book areservation” use case. Recall that
creating a booking involves at least a student group, a resort, aweek, 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 theother classes.