Professional Documents
Culture Documents
Unit1 3
Unit1 3
PROBLEM SOLVING
UNIT 1
Software Development Life Cycle
Dr.D.BRINDHA
Assistant Professor
CSE/KITS
Stages of Software Development Life Cycle
• The first stage in the SDLC is for the development team to get an
idea of what the stakeholders and users of a software require.
• In this phase, communication takes place between stakeholders,
end-users, and project teams, as both functional and non-
functional requirements are gathered from customers.
• Identifying and capturing requirements of stakeholders
through customer interactions like interviews, surveys, etc.
• software, hardware, and network requirements for the system to
build
Feasibility Study
• Once all the bugs are fixed, the software is ready for
deployment and it is installed onto the physical computers
of the users/stakeholders for which the software is being
made.
• Different modules or designs will be integrated into the
primary source code through developer efforts
• After passing this stage, the software is theoretically ready
for market and may be provided to any end-users.
Maintenance
• A phase that is becoming increasingly more and more important is the
maintenance phase.
• Software is never meant to last forever; therefore, once it is live,
it is continuously adapted to changing requirements, necessary
upgrades, enhancements, and bug fixes that were not found before.
• Developers must now move into a maintenance mode and begin
practicing any activities required to handle issues reported by end-
users.
• developers are responsible for implementing any changes that the
software might need after deployment.
Benefits of SDLC
1. Address the goals and problems to implement the project with the
highest precision and accuracy
2. SDLC does not allow the project members to proceed ahead before
completion & approval of the prior stages
3. Installation in the project executed with SDLC has necessary checks
to be tested with precision before entering the installation stage
4. With a well-defined SDLC in place, project members can continue the
software development process without incurring any complications
5. SDLC offers optimal control with minimum problems, allowing the
project members to run the project smoothly