System Design: Cruise Vacation Booking Software

System Design
Inaccurate requirements gathering consistently ranks in the top three causes of project failure yet only half of organizations have the resources in place to perform this function properly

-Project Management Institute

project type
System Design
Project year
2023
tools
Visio & Figma
Purpose

An Agile System

In order to effectively plan the software development process and build a working software that is suited to the company, it is crucial to map out an overview of the software system. Building an agile system is crucial because it enables for adaptation through ongoing design enhancements to support business operations. An agile system is versatile and readily adjusts to an ever-growing business environment. Object-oriented design places a priority on intentionality in the development process by defining software objects and the functions of those objects in relation to the aim of the software. This is done by assigning functions and responsibilities for each software domain.

What Does The Software Do?

Search and Book Cruise Vacations

The selected system design involves a piece of software that handles reservations for passengers on a cruise line. Users of the tour operator booking system will be able to browse all of the alternatives for a cruise holiday, including dates of their choosing, pricing ranges, cruise line brands, locations, departure cities, and other options that the user may select from the filter option. The software's final users will be travelers or businesses who operate travel agencies.

UML Case Diagrams

What are the expected behaviors of the app based on specific functionalities?

No items found.

UML Sequence Diagrams

What are the outcomes based on the anticipated user interactions with the app?

No items found.

UML Class Diagrams

What makes up the software system?

No items found.
What Does the System Need to be Successful?

The cruise line management system needs to provide customers with the ability to register and login, create a username and password, and input their personal information, including their name, address, phone number, birthdate, and payment method. Customers should be able to filter cruise options and track costs associated with their booking, as well as view available dining and entertainment options. The system should also allow customers to share their itinerary and read reviews of cruise companies, and provide the option to change the software's language for international users.

It is important to consider the customer's needs, provide a user-friendly interface, and integrate with external vendor APIs for real-time and accurate information. 

App Design

Tableau