PRESENTED BY: D.
PRIYANKA
GEETIKA.K
S.BARANI CHIDAMBARAM
MADHUSUDHANAN
What is the System Development Life Cycle (SDLC)?
•SDLC is a process followed for software building within a
software organization.
•SDLC consists of a precise plan that describes how to develop,
maintain, replace, and enhance specific system.
• The life cycle defines a method for improving the quality of
software and the all-around development process.
•The goal of the SDLC life cycle model is to deliver high-quality,
maintainable system that meets the user’s requirements.
Stages of the Software Development Life Cycle
•SDLC specifies the task(s) to be performed at various stages by a
software engineer or developer.
•It ensures that the end product is able to meet the customer’s
expectations and fits within the overall budget.
•SDLC is a collection of these six stages, and the stages of SDLC are
as follows:
Stage-1: Planning
•Planning is a crucial step in everything, just as in
software development.
•In this same stage, requirement analysis is also performed by the
developers of the organization. This is attained from customer
inputs, and sales department/market surveys.
•The information from this analysis forms the building blocks of a
basic project.
•The quality of the project is a result of planning. Thus, in this stage,
the basic project is designed with all the available information.
Stage-2: Defining Requirements
•In this stage, all the requirements for the target software are
specified. These requirements get approval from customers,
market analysts, and stakeholders.
•This is fulfilled by utilizing SRS (Software Requirement
Specification).
•This is a sort of document that specifies all those things that
need to be defined and created during the entire project cycle.
Stage-3: Designing Architecture
•SRS is a reference for software designers to come up with the best
architecture for the software. Hence, with the requirements defined
in SRS, multiple designs for the product architecture are present in
the Design Document Specification (DDS).
•This DDS is assessed by market analysts and stakeholders.
• After evaluating all the possible factors, the most practical and
logical design is chosen for development
Stage-4: Developing Product
•At this stage, the fundamental development of the product starts.
For this, developers use a specific programming code as per the
design in the DDS.
•Hence, it is important for the coders to follow the protocols set by
the association. Conventional programming tools like compilers,
interpreters, debuggers, etc. are also put into use at this stage.
Stage-5: Product Testing and Integration
•After the development of the product, testing of the
software is necessary to ensure its smooth execution.
•Although, minimal testing is conducted at every stage of
SDLC.
•Therefore, at this stage, all the probable flaws are tracked,
fixed, and retested.
•This ensures that the product confronts the quality
requirements of SRS.
Stage-6: Deployment and Maintenance of Products
•After detailed testing, the conclusive product is released in
phases as per the organization’s strategy. Then it is tested
in a real industrial environment.
• It is important to ensure its smooth performance. If it
performs well, the organization sends out the product as a
whole.
•After retrieving beneficial feedback, the company releases
it as it is or with auxiliary improvements to make it further
helpful for the customers.
Models of SDLC
What is the need for SDLC?
•SDLC is a method, approach, or process that is followed by
a software development organization while developing any
software.
• SDLC models were introduced to follow a disciplined and
systematic method while designing software.
• With the software development life cycle, the process of
software design is divided into small parts, which makes the
problem more understandable and easier to solve.
• SDLC comprises a detailed description or step-by-step plan
for designing, developing, testing, and maintaining the
software.
Conclusion
•In conclusion, we now know that the Software Development
Life Cycle (SDLC) in software engineering is an important
framework for the better and more structured development
of optimized software programs.
•In a world full of rapid evolution in technology, SDLC phases plays
a crucial role in enabling some good and innovative solutions for
helping users and organizations.
•Also, it’s better to adapt SDLC principles to achieve software
development goals effectively.