Fill This Form To Receive Instant Help

Help in Homework
trustpilot ratings
google ratings


Homework answers / question archive / CI615 Object-Oriented Design & Architecture Design Patterns & Architecture Design and Documentation Overview System Description: Travel Booking Agency Web Portal The ABC travel agency is willing to develop a web portal which provides customers with online services

CI615 Object-Oriented Design & Architecture Design Patterns & Architecture Design and Documentation Overview System Description: Travel Booking Agency Web Portal The ABC travel agency is willing to develop a web portal which provides customers with online services

Computer Science

CI615 Object-Oriented Design & Architecture Design Patterns & Architecture Design and Documentation
Overview

System Description: Travel Booking Agency Web Portal

The ABC travel agency is willing to develop a web portal which provides customers with online services. Each user of the web portal can search for flights, hotels or car hiring facilities or all together (i.e., search flight+hotel, hotel+car hiring). They can also make a search and purchase the products. A user is given the option to login in or to not when searching for flights, hotels of car hiring. However, the customer has to login by using his/her user name and password when purchasing.

Each customer has to register in the web portal. Registered users have a profile which saves his/her name, address, billing details, email, and some preferences such as preferred countries he/she like to visit, cities he/she usually travels to, or the usual times that he/she make trips. The preferences of a customer are known incrementally by the history of the customer.

The customer can update his information at any time when he/she logs in.

When there is a flight, hotel, or car hiring offer that is compatible with a customer profile the system sends an email to the customer with the details.

ABC travel agency deals with many flights, hotel and car hiring companies. These can be removed or added when the ABC travel agency decides.

The customer can perform the bookings by using his/her credit card. The credit card system

is an external system which verifies that the credit card details are correct and debits users accounts.

The web portal interface can also be accessible through mobile phones such as an iphone and google android mobile platforms.

Possible Quality Attributes:

• Security

• Scalability

• Modifiability

• Performance

• Availability

Work to be done

The task involves three parts.

• The first part is to identify five different design patterns that can be used for the design

of the web portal. These should be documented using the UML that clearly shows the participants in the patterns and how they communicate to solve design problems.

• The second part is to design and document the architecture of the ABC travel agency

system. The deliverable is the Software Architecture Document.

The task includes the identification of possible architectural elements of the system and design UML architectural diagrams. The interfaces of the components should also be specified as well as the dependency between them.

For the requirements, specify the use cases and the quality attribute scenarios. For each quality attribute (above) specify one quality attribute scenario.

• The third part: An individual reflection report that provides an informal argument or rationale that the chosen architecture indeed can be implemented. Here the connection is made with technology, that is, existing software/systems, previous implementations, and experience, alternative solutions, etc.

4

Hand In

The work to be handed in as a single file (PDF or word document, between 15-25 pages

including the diagrams) that contains the three parts and should be structured as follows:

Deliverable for part 1: Design Patterns

1. The identified design patterns used for the ABC travel agency system, associated UML

diagrams (such as class and sequence or communication diagrams), advantages, and

disadvantages of using the patterns in the context of the current system.

Deliverable for part 2: Software Architecture Document

1. Identification of Architectural Elements (Components and Connectors). This to also

include details of the interfaces of components.

2. Architecture and Design Diagrams (Must Include but not limited to:)

a. Package Diagram.

b. Component Diagram

c. Deployment Diagram.

d. Sequence or communication diagrams

3. Architecture Requirements

a. Quality Attribute Scenarios

b. Use Cases and their descriptions

4. Architecture Solution by using Architectural Styles

a. Architectural Styles and Patterns Used

i. Reason for using it

b. Views of the Architecture after applying an architectural style

i. Presentation using an appropriate diagram

ii. Reason for using it

5. References/Bibliography

Deliverable for part 3: Reflection Report (up to 2 pages)
 

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE

Related Questions