Question
Mr. Soft is a company in Amman that designs and builds software solutions, youre working as a software engineer at Mr. Soft. The company has
Mr. Soft is a company in Amman that designs and builds software solutions, youre working as a software engineer at Mr. Soft. The company has invested in implementing the newest trends in project management and is training the team on the latest tools and techniques in software product development. They are currently working on multiple projects. You will work on one of the projects that Mr. Soft has recently taken. The requirements of this project will be delivered to you in a separate document, study these requirements and go through scrum project management approach (2 sprints maximum), to build and deliver the required project, assemble a team, and assign a scrum master, to make sure all SDLC stages are well implemented.
- After you receive project requirements, you have to do the following:
- Investigate these requirements and plan on how you are going to deliver these requirements in your system. Specify how did you handle the software requirements of this project
- After you analyze requirements, demonstrate your analysis through agile techniques and tools, such as: sprint boards, user stories documents, and Product Requirements Document (PRD)
- Explore the methods that agile follows in tracing software requirements through the SDLC
- Regarding the software design, consider doing the following:
- Propose two software design methods that considers the behavioral part of the system, demonstrating their usage for the current project.
- Reflect critically on the effect of modular software design on the software quality.
- Finally, at the end of the project discuss the following with your team, so you can consider new technologies for future projects:
- There are several approaches that play a role in improving delivered software quality, discuss two of them
- Data driven software is a trend in software engineering where the implementation revolves around data, and data is annotated with processes, justify why do you think data driven software could improve the reliability and effeciency of the produced software
- Compare between Finite State Machine (FSM), and Extended FSM and provide examples for both.
Flight Booking Application
Develop an application for managing flight bookings, you should achieve the following requirements:
The application will have many customers, each customer will have a national id, first name, last name, email, phone number, and address - There will be two types of customers, a normal customer, and a VIP customer, the VIP customer can have an extra baggage weight and have access to the VIP lounge
- The application will have many cities to choose from when creating reservations
- The application will have many planes, each plane has a model, color, manufacturer, airline company
-
Customers can make one or many reservations from one destination to another, each flight contains a list of information like source, destination, plane, departure time, and arrival time
-
A customer can search for a reservation by departure time
-
A customer can cancel a reservation
-
A customer can retrieve a list of reservations ordered by departure time I need the: code, PRD, user stories excel sheet, class diagram
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
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