[Solved]-Software Development Life Cycle Model Process Use System Provide Enough Justifications Ass Q37197647
Which software development life cycle model or processwill you use for this system, and why? Provide enoughjustifications.
Assume Ms. Aisha Salem is the Director of the Doha Rail (DRail).Ms. Aisha has decided to develop an online ticketing service ofDRail. Your group has been contacted recently by Ms. Aisha todevelop this system. She has prepared a description of the majorfunctions that are expected to be available online. She remindsyour team that the scope of your analysis and design tasks and thesystem boundary is DRail only.
Currently, DRail has four sections: Finance section deals withpayments and budget, Marketing section handles public relations ofDRail, Maintenance section takes care of rail lines and signals,and Ticketing section deals with all ticket related issues. Thedepartment has a computer-based system called RSystem that managesreal-time ticket database, meaning when a ticket is used, RSystemimmediately updates the ticket information accordingly. It alsoprocesses salary of the employees of Doha Rail. This is a standard,commercial-off-the- shelf package. Now, Ms. Aisha wants to yourteam to develop the ticketing and scheduling system of DRail. Shedescribes how this ticketing and scheduling system should work.
If a passenger wants to buy a rail ticket, the system displaysall departure and destination stations. The passenger selects fromthese. The system saves these and asks for journey type such as oneway or return and ticket type such as adult or child ticket. Basedon the input from the passenger, the system computes the distance,price, and displays the price with an option to buy or cancel theticket. Every station keeps its distance from its neighboringstations. For cancel, the system ends the session. For the buyoption, the system asks to provide credit card details. Once itreceives these, it creates a ticket with an unique ticket numberand save the credit card. The system contacts the credit cardprovider to get approval for the payment, Once it gets theapproval, the system deducts the ticket price from the credit card.The system saves the approval. It finally sends the ticket detailsto RSystem to save. RSystem sends back an acknowledgement receiptwith a reference number. The system saves it.
The passenger can also cancel the ticket for refund if it wasnot used. The passenger enters the ticket number to the system. Thesystem forwards the ticket number to RSystem that retrieves theticket information, checks if the ticket exists, and was notalready used, and sends back its feedback with the ticket detailsto the system. If the ticket was used, the system informs thepassenger that the refund cannot be made. Otherwise, the systemsaves the ticket details. It then retrieves the credit card thatwas used to buy the ticket. It then deducts 10% service fee fromthe ticket price, deposits the remaining amount to the credit card,and contacts the credit card provider about the deposit. The cardprovider sends an approval. The system saves the
approval. It informs RSystem to delete the ticket. Finally, thesystem displays the outcome of the cancel ticket function.
The passenger has also choice to change the destination of aticket already bought. The passenger provides the ticket number,the system sends the ticket number to RSystem to check if theticket was already used. If it is okay, it displays alldestinations for the passenger to choose, otherwise cancel thesession. The passenger selects a new departure and destinationstations. The system now calculates the distance between thedeparture station and the destination station, and computes the newprice. If the new price is more than previous price, it retrievesthe credit card details. It then gets the approval for theadditional price from the card provider and saves it. It thencreates a new ticket with new ticket number, and displays it. For anew ticket, the system forwards the ticket to RSystem and asks tocancel the old ticket.
The passenger can also get a travel route from a departurestation to a destination station once he/she selects two stations.The system saves these two stations. If the passenger selects samestation for departure and destination, the system will ask thepassenger to re-enter correct stations. For the valid stations, thesystem first searches the route database if the same route alreadyexists. If it does, the system retrieves the same route from thedatabase calculated before. The system displays the route. If itdoes not exist, the system retrieves the time to be taken from onestation to station in the route, computes the total time to berequired to reach the destination, and saves the route in the routedatabase. It finally displays the route. The passenger save in his/her device. The system ends the session.
The passenger can also ask to issue a new ticket for a lostticket. To do this, the passenger first inputs the ticket number.The system forwards the ticket number to RSystem that retrievesdetails of the lost ticket, and checks if it was already used. Itsends its feedback to the system. If the ticket does not exist orwas already used, the system displays “Lost ticket was already usedor not found.” Otherwise, the system creates a new ticket with anew ticket number, informs RSystem with the new ticket, and asks tocancel the lost ticket. It then displays the new ticket details.The passenger selects to save the new ticket, and the systemconfirms that it has been saved.
Currently the proposed system can handle 2 million passengers.However, it is projected that it will increase to 4 millions withinnext 5 years. More new functionalities need to be added to thesystem, some existing ones might be modified or deleted to enhancefurther capabilities. The credit card information of passengers areconfidential, these should not be disclosed to unauthorizedentities. These need to be protected by separating them from thehigh level user interface. Time to time, some functions may needupgrading and modifications, but the interfaces to the rest of thesystem may remain same. The software could be portable, that means,it can run on varieties of machines such as mobile phone, tab,desktop, etc. The software could be distributed in future;different components may run on different machines in differentlocations. Several backup modules will be managed in order tosupport availability of the systems to the users most of the time.Various components of the software should be less dependent on eachother and more focused. The system is highly interoperable, meaningit can be connected with other systems easily.
The DRail does not have budget for more than 30 new technicalstaff for the project. It has budget for only 10 new servers. Thesystem must run as plug-in for the registration system that usesGoogle Firebase for data management. Most functions were developedusing Java and C. DRail has qualified staff experienced withFirebase, Java and C. The first version of the system should becompleted within 6 months. Any delay will cost money of DRailbecause the system is expected to start operating exactly after 9months.
Expert Answer
Answer to Which software development life cycle model or process will you use for this system, and why? Provide enough justificati… . . .
OR

