0% found this document useful (0 votes)
56 views16 pages

Summary of Learning SDLC

The document discusses the Software Development Life Cycle (SDLC), which is a process used by the software industry to design, develop, and test high-quality software. It involves planning, defining requirements, designing, implementing, testing, deploying, and maintaining/enhancing the software. The main SDLC models are waterfall, iterative, spiral, V-model, and big bang. Each phase of the SDLC is described in detail, from initial planning and requirements analysis through deployment and ongoing maintenance.

Uploaded by

Jong Franco
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views16 pages

Summary of Learning SDLC

The document discusses the Software Development Life Cycle (SDLC), which is a process used by the software industry to design, develop, and test high-quality software. It involves planning, defining requirements, designing, implementing, testing, deploying, and maintaining/enhancing the software. The main SDLC models are waterfall, iterative, spiral, V-model, and big bang. Each phase of the SDLC is described in detail, from initial planning and requirements analysis through deployment and ongoing maintenance.

Uploaded by

Jong Franco
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Summary of Learning

Jong Franco
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) is a process used by the software
industry to design, develop and test high quality softwares. The SDLC aims to
produce a high-quality software that meets or exceeds customer
expectations, reaches completion within times and cost estimates.
• SDLC is the acronym of Software Development Life Cycle.
• It is also called as Software Development Process.
• SDLC is a framework defining tasks performed at each step in the software
development process.
• ISO/IEC 12207 is an international standard for software life-cycle processes.
It aims to be the standard that defines all the tasks required for developing
and maintaining software.
What is SDLC?
SDLC is a process followed for a
software project, within a
software organization. It consists
of a detailed plan describing how
to develop, maintain, replace and
alter or enhance specific
software. The life cycle defines a
methodology for improving the
quality of software and the
overall development process.
SDLC Models

Following are the most important and popular SDLC models followed in
the industry &miuns;
• Waterfall Model
• Iterative Model
• Spiral Model
• V-Model
• Big Bang Model
• Other related methodologies are Agile Model, RAD Model, Rapid
Application Development and Prototyping Models.
Phase 1: Planning and Requirement Analysis

• Requirement analysis is the most important and


fundamental stage in SDLC. It is performed by
the senior members of the team with inputs
from the customer, the sales department,
market surveys and domain experts in the
industry. This information is then used to plan
the basic project approach and to conduct
product feasibility study in the economical,
operational and technical areas.
• Planning for the quality assurance requirements
and identification of the risks associated with
the project is also done in the planning stage.
The outcome of the technical feasibility study is
to define the various technical approaches that
can be followed to implement the project
successfully with minimum risks.
Phase 2: Defining Requirements

• Once the requirement analysis


is done the next step is to
clearly define and document the
product requirements and get
them approved from the
customer or the market
analysts. This is done through
an SRS (Software Requirement
Specification) document which
consists of all the product
requirements to be designed
and developed during the
project life cycle.
Phase 3: Requirement Analysis
Defining Requirements

Tickets:
User Registration
Login
Logout
Dashboard
Phase 4: Design
A design approach clearly
defines all the architectural
modules of the product along
with its communication and
data flow representation with
the external and third party
modules (if any). The internal
design of all the modules of the
proposed architecture should
be clearly defined with the
minutest of the details in DDS.
Phase 5: Implementation
Developers must follow the coding guidelines defined by their organization and
programming tools like compilers, interpreters, debuggers, etc. are used to generate
the code. Different high level programming languages such as C, C++, Pascal, Java
and PHP are used for coding. The programming language is chosen with respect to
the type of software being developed.
Phase 6: Testing

This stage is usually a subset of all the stages as


in the modern SDLC models, the testing
activities are mostly involved in all the stages of
SDLC. However, this stage refers to the testing
only stage of the product where product
defects are reported, tracked, fixed and
retested, until the product reaches the quality
standards defined in the SRS.
Phase 6: Testing
Phase 7: Deployment
Phase 8: Maintenance/ Enhancement

• Maintenance means restoring


something to its original
conditions. Enhancement means
adding, modifying the code to
support the changes in the user
specification. System
maintenance conforms the
system to its original
requirements and enhancement
adds to system capability by
incorporating new requirements.
Maintenance Types

System maintenance can be classified


into three types −

• Corrective Maintenance − Enables


user to carry out the repairing and
correcting leftover problems.
• Adaptive Maintenance − Enables
user to replace the functions of the
programs.
• Perfective Maintenance − Enables
user to modify or enhance the
programs according to the users’
requirements and changing needs.
END

You might also like