Reference no: EM133907535
Software Engineering
Assignment Activities
General Description
Imagine you (students) are a software engineer working in a software development organization. A client, WorldWanderer, has approached you to develop an online website for their travel organisation business, which includes booking flights, accommodation and vehicle hire services. This website will be referred to as WorldWanderer in this course. There are several similar websites available on the market, such as Webjet. Feel free to get ideas from such websites.
The students are expected to do FOUR assignments based on the initial description provided for the WorldWanderer website. Assignment 1 and Assignment 4 should be done individually, and Assignment 2 and Assignment 3 should be done as a team (teams should have 3 members). Boost your grades with expert assignment help today!
The WorldWanderer platform should provide several services and features.
Once the user has entered the origin and destination, number of passengers (adults and children), the start + end date, and the flight class (economy/business/etc), the system should allow the user to explore various services. Below are some of the WorldWanderer platform's features/services/specifications.
Flight Comparison: A comprehensive listing of all available flights from different airline companies, including appropriate details such as the company, price, take off/touch down day/time, duration, stopover locations, number of stopovers etc.
Accommodation Comparison: A comprehensive listing of all available accommodation at the destination from different vendors, including appropriate details such as the price, location, capacity, bed types, amenities, optional extras, reviews etc.
Vehicle Hire: A comprehensive listing of all available vehicle hire options for the destination, including appropriate details such as price, makes, models, transmission options, engine type (electric/petrol/diesel), capacity etc.
Detailed Product Description: The functionality listed above should be broken up appropriately to avoid overloading the user with too much information when comparing different options. The user should be able to get more detailed information once a specific flight/accommodation/vehicle is selected - eg for flights various additional extras could include baggage allowance options, meal options, seating options etc.
Option Filtering: An option for users to filter and sort different options by various features, such as price, (flight) duration, (accommodation) stars, (vehicle) types, (various service) review ratings etc.
Customer Reviews and Ratings: Feedback from previous registered users to help new users make informed decisions about service providers. Allow past users to leave written reviews (and rating out of 5) for their completed bookings.
Contact Service Provider (and WorldWanderer): An option for users to message the individual service providers and to livechat with WorldWanderer staff through the website.
Product Management: Add, edit, or delete service vendors (eg airline companies). Set or update WorldWanderer's service fee for different booked services.
Booking and Payment: Allow users to book the selected services and pay for them through the website.
Activity 1: Functional Requirements: Each student is expected to identify and write down 5 functional requirements of the given project using the guidelines and template discussed in the class. Each functional requirement has 1 point. (See the rubric for more information)
Activity 2: Non-functional Requirements: Each student is expected to identify and write down 5 non-functional requirements of the given project using the guidelines and template discussed in the class. Each non-functional requirement has 1 point. (See the rubric for more information)
Activity 3: Architecture: Each student is needed to design and document the architecture of the given software project using at least one of the architectural patterns discussed in the class (6 points). Each student needs to use Boxes and Lines to model the architecture and write one sentence that describes the goal of each component (i.e., boxes) and the relationship (lines) between the components. (See the rubric for more information)
Activity 4: Architectural Decisions: The students are also expected to document and rationalize two of their architectural decisions made to design the architecture using the template provided in the class (i.e., two architectural decisions for two separate architectural design issue). Each decision, along with its rationale presented in a template, has 3 points.
Activity 5: Software Process: Based on the characteristics of the WorldWanderer platform and other factors/assumptions that you may consider, which software development process would you recommend for developing the WorldWanderer platform? Please provide reasons (80 - 100 words) behind your recommendation. (See the rubric for more information)