SDLC Task
SDLC Task
SDLC Task
Introduction .................................................................................................................................................. 1
System description ........................................................................................................................................ 1
Requirement Specifications .......................................................................................................................... 2
Functional Requirements .......................................................................................................................... 2
Selection of SDLC .......................................................................................................................................... 4
Use Case Diagram ......................................................................................................................................... 6
Non-Functional Requirements .................................................................................................................. 6
Assumptions/Constraints .............................................................................................................................. 7
Conclusion ..................................................................................................................................................... 7
References................................................................................................................................................... 10
Appendix ..................................................................................................................................................... 11
1
Introduction
This report delves into the development of a software application that helps users book taxis
according to their travel budget. The group has been tasked by VIT with creating a VIT ride
application, which could be useful for people on a budget. Easy ride booking is available to anyone
with an Android mobile device. The user should be able to access the transportation in order to
reach their destination. Any one of these three possibilities may be the ride [1]. While riding with
a driver, the user has the option to go alone or split the fare with other riders to save money. After
that, the user can also choose to add the vehicle as a driver. Therefore, the user might initiate his
voyage by selecting one of the aforementioned possibilities. Instead of waiting for a taxi on a busy
street, our application will make it simple for the user to get a cab from wherever they are. A taxi
can be called to the user's location within minutes after being booked through a software
application. In this report, we will go over the requirements specifications, the software
development life cycle (SDLC), and the application's development process. We will also describe
the system that the application runs on. In order to provide a more comfortable trip with no
problems, the software should have an efficient application design.
System description
The software system manages the intercommunication between its components, based on the
software used to construct it. The culmination of this process is the creation of a software
application that is easy for users to navigate. This process involves defining the application,
designing its interface, rigorously testing its functionalities, and finally implementing it. This
application can be used by users through websites and mobile applications. It facilitates the
matching of drivers and passengers with the appropriate vehicle [2]. These aspects are crucial
while designing the optimal software application. Upon entering the application, the user should
have access to a menu where they may select the type of transportation they desire. To initiate
the development of a transport app, the initial tasks involve determining its purpose, target
audience, and unique features. It is crucial to provide an integrated interface for drivers and
passengers, which includes payment methods and the ability to rate and review services. The
booking application offers a range of standard features including automobile category selection,
tracking functionality, in-app messaging, user-friendly registration process, earnings tracking,
2
GPS navigation mode, feedback system, and information on vehicle availability and types. The
following are the features provided in this VIT ride application case.
The user can choose to switch between driver and passenger modes based on their personal
preference and level of comfort.
Software development is divided into distinct phases by a systematic and structured method. This
technique is characterised by its stringent nature and its ability to facilitate the development of
software within a single project. The waterfall approach minimises financial losses and expenses
that exceed the allocated budget.
Because of the absence of intricate procedures, this strategy is available to all users. Due to its
fundamental nature and longstanding history, it is comprehensible and accessible to all
individuals. As a result, the application can be readily employed by anyone. This plan consists of
many sequential phases, where progression to the next step is contingent upon completion of the
preceding stage [5]. To view all available ride options before to making a reservation, customers
must navigate through the app's steps in a sequential manner. Conducting comprehensive
requirements gathering and implementing rigorous testing protocols would effectively reduce the
occurrence of problems. Clear communication of the application's requirements and expectations
will greatly facilitate the provision of assistance.
Requirement Specifications
Functional Requirements
A functional requirement is a specification that defines the specific activities and tasks that need
to be performed during the software development process. This system function outlines the
necessary research objectives that are carried out in a sequential manner. This offers the ability to
explain the specific phases required to get desired values and stated characteristics. VIT has
devised a strategy to provide a fitting application for ride sharing services. The functional criteria
for the VIT ride is as follows:
1. The application needs to have a distinctive logo for the VIT ride in order to set it out from other
applications.
After the registration process is finished, the user is required to give input details.
3
Users are required to log in in order to schedule a ride service on the VIT ride application.
4. The user must choose between two modes: passenger mode or driver mode.
7. A notification must be sent to inform the driver mode user about a new task.
8. Require the ability to monitor the geographical location of the user using GPS.
To prevent last-minute misunderstanding, the user can schedule the ride by reserving both the
driver and co-traveler.
A comprehensive inventory of available automobiles and drivers should be provided to allow users
to make their selection depending on their desired ride.
The VIT wallet option provides a display of the credit card balance in the VIT account, which can
be used as payment for the transport.
The driver should have the capability to receive notifications regarding new car bookings, pick-up
and drop-off locations, as well as times, among other relevant information.
The driver should have the capability to verify the total earnings for a particular ride or for the
entire day.
The user can make payment using many methods such as cash, credit card, PayPal, Google Pay,
or debit from the VIT wallet.
The availability of GPS enables the tracking of location. This feature enables the user to obtain
information regarding the co-traveller's current location, destination, possible routes, and other
relevant details.
4
The promotions and offers available to both passengers and drivers must be prominently presented
to ensure that users are informed about the deals they can utilise during their ride.
The passenger must provide feedback for the ride [3]. The driver who receives positive comments
will be awarded or compensated with an additional monetary amount. The driver who receives
unfavourable comments during the ride will be cautioned and must enhance their driving skills.
The user should be provided with the ability to terminate the ride in certain circumstances without
incurring any financial loss. Administration functions include the identification of areas with high
trip demand and the management of drivers and the fleet. Utilising real-time information and
analytics to effectively manage promotional coupons and packages, including basic, moto,
luxurious, and more. Therefore, the software application must be specifically created to enhance
the overall experience for both the driver and the passenger by incorporating these built-in
functions.
Selection of SDLC
A functional requirement is a specification that defines the specific activities and tasks that need
to be performed during the software development process. This system function outlines the
necessary research objectives that are carried out in a sequential manner. This offers the ability to
explain the specific phases required to get desired values and stated characteristics. VIT has
devised a strategy to provide a fitting application for ride sharing services. The functional criteria
for the VIT ride is as follows:
1. The application needs to have a distinctive logo for the VIT ride in order to set it out from
other applications.
After the registration process is finished, the user is required to give input details.
Users are required to log in in order to schedule a ride service on the VIT ride application.
4. The user must choose between two modes: passenger mode or driver mode.
5. It is necessary to display the accessibility of automobiles for passengers.
6. It is necessary to verify the balance of an account that is linked.
7. A notification must be sent to inform the driver mode user about a new task.
8. Require the ability to monitor the geographical location of the user using GPS.
9. The amount gained through the driver mode has to be displayed.
5
Non-Functional Requirements
The nonfunctional requirements provide a comprehensive description of the capabilities and
limitations of a system, with the aim of optimising its performance. These guidelines essentially
outline the effectiveness of the system. The following items are included:
Protection
The application must possess both speed and efficiency while inputting data on drivers. The
system must be consistently accessible to authorised users in accordance with relevant
information.
Efficiency
The responsiveness of the application is crucial as it directly impacts the efficiency of system
activities and functions.
Presence or accessibility
7
The application should be universally accessible, allowing users to utilise the system and get the
data they collect.
Usability
The application should possess a straightforward and intuitive design that caters to users of all
levels of proficiency. Additionally, it must fulfil the requirements of the system by incorporating
an interface that is both user-friendly and efficiently structured [6].
These nonfunctional criteria would enable the enhancement of activities that go beyond
functional elements. Validating the specification of quality parameters in designing the
application for VIT ride sharing services is a compelling cause to consider the effective aspects
of the system.
Other individuals
The external and internal interfaces serve as additional requirements to improve the software
development process and system operations.
Assumptions/Constraints
The assumptions and limits were identified for the development of a ride-sharing application in
order to prevent excessive completion of the development process. The assumptions should be
addressed when defining improvements for the creation of a ride-sharing application. Create an
application that enables the user to access comprehensive reports derived from data [7]. This will
enable the company to develop a strategic plan for both the immediate and long-term future,
supported by well-defined justifications. The objective is to establish a carpool initiative that is
compatible with routine data reports.
Conclusion
This report details the development of VIT Ride, a mobile application designed for the purpose of
ride-sharing. This application caters to students from VIT who are in need of cost-effective
transport options. Passengers have the option to travel individually, share a journey with others, or
take up the role of a driver. The application incorporates in-app navigation, payment integration,
and passenger/driver feedback. The Waterfall Software Development Life Cycle (SDLC) was
8
selected due to its well-defined structure and emphasis on thorough requirements gathering. This
guarantees a clearly defined application with minimal worries when it is launched. The functions
encompass booking journeys, monitoring chauffeurs, and providing comments. Non-functional
requirements encompass aspects like as security, performance, and usability. Collectively, these
attributes contribute to the seamless and dependable nature of ride-sharing. An effective testing
approach mitigates development difficulties. Data will be crucial for analysing user behaviour and
optimising the software. An interface that is easy to use and understand will be crucial in retaining
users. By considering and resolving these specific components, VIT Ride has the potential to
become a practical and effective transportation choice for VIT.
9
10
References
[1] L. M. Maruping, "The evolution of software development orchestration: current state and an
agenda for future research,"
https://www.tandfonline.com/doi/full/10.1080/0960085X.2020.1831834, pp. 1-11, 2020.
[2] F. S. Hsieh, "A Comparative Study of Several Metaheuristic Algorithms to Optimize Monetary
Incentive in Ridesharing Systems," https://www.mdpi.com/2220- 9964/9/10/590, pp. 1-10, 2020.
[3] V. Armant, "Fast optimised ridesharing: Objectives, reformulations and driver flexibility,"
https://www.sciencedirect.com/science/article/abs/pii/S0957417419306323, pp. 1-11, 2020.
[4] F. Farohki, "Private routing and ride-sharing using homomorphic encryption,"
https://ietresearch.onlinelibrary.wiley.com/doi/full/10.1049/iet-cps.2019.0042, pp. 1- 11, 2020.
[5] K. Deilami, "Allowing Users to Benefit from Tree Shading: Using a Smartphone App to Allow
Adaptive Route Planning during Extreme Heat," https://www.mdpi.com/1999- 4907/11/9/998, pp.
1-10, 2020.
[6] Erikis, "Towards cost-benefit evaluation for continuous software engineering activities,"
https://link.springer.com/article/10.1007/s10664-022-10191-w, pp. 1-8, 2022.
[7] Khaled, "The Diversity Crisis in Software
https://ieeexplore.ieee.org/abstract/document/9354402, pp. 1-13, 2020. Development,"
[8] Abdul, "Analytic hierarchy process-based prioritization framework for vendor's in software
development," https://onlinelibrary.wiley.com/doi/abs/10.1002/smr.2310, pp. 1-14, 2021.
reliability challenges global
[9] Carlos, "Software Architecture for Planning https://www.researchgate.net/profile/Carlos-
Romero- Educational,"
80/publication/355648400_Software_Architecture_for_Planning_Educational_Scenari
os_by_Applying_an_Agile_Methodology/links/625ddf90709c5c2adb866ba5/Software -
Architecture-for-Planning-Educational-Scenarios-b, pp. 1-10, 2021.
[10] Denae, "A Tale of Two Cities: Software Developers Working from Home during the COVID-
19 Pandemic," https://dl.acm.org/doi/full/10.1145/3487567, pp. 1-8, 2021.
11
Appendix