Read the following and complete question 1 to 11. Use a UML diagramming application such as ArgoUML to draw your diagrams. Present your answer in
Read the following and complete question 1 to 11. Use a UML diagramming application such as ArgoUML to draw your diagrams. Present your answer in a single PDF file. Alternatively, create a web-app, such as the ATM application on the Moodle website. 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 stay. 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 networking interactions. 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 anticipated? 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 appealing. 8. Based on the domain classes you identified, draw a domain model class diagram showing domain classes with attributes and associations with multiplicity and generalisation hierarchies. 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 object. 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.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started