0% found this document useful (0 votes)
59 views26 pages

SDLC 1

The SDLC (Software Development Life Cycle) is a framework for developing software that consists of several stages including requirements gathering, design, implementation, testing, and deployment. It provides a structured process for software engineers to efficiently design and develop software by following a series of steps. Common SDLC models include waterfall, iterative, spiral, V-model, and big bang. Each has strengths and weaknesses in terms of structure, flexibility, and ability to course-correct.

Uploaded by

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

SDLC 1

The SDLC (Software Development Life Cycle) is a framework for developing software that consists of several stages including requirements gathering, design, implementation, testing, and deployment. It provides a structured process for software engineers to efficiently design and develop software by following a series of steps. Common SDLC models include waterfall, iterative, spiral, V-model, and big bang. Each has strengths and weaknesses in terms of structure, flexibility, and ability to course-correct.

Uploaded by

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

SDLC

Software Development Life Cycle


Software development life cycle
‫برنامه ريزی‬

• Software Development Life Cycle, SDLC for short, is


‫پياده سازی‬ ‫نیازمندی ها‬
a well-defined, structured sequence of stages in
software engineering to develop the intended
software product.
‫آزمايش‬ ‫طراحي‬

• SDLC provides a series of steps to be followed to


design and develop a software product efficiently. ‫توليد نرم افزار‬

SDLC framework includes the following steps


Communication

• This is the first step where the user initiates


the request for a desired software product.
He contacts the service provider and tries to
negotiate the terms. He submits his request
to the service providing organization in
writing.
Requirement Gathering

• The requirements are collected using


a number of practices as given
• studying the existing or obsolete
system and software,
• conducting interviews of users and
developers,
• collecting answers from the
questionnaires
Feasibility Study
• After requirement gathering, the team comes
up with a rough plan of software process. At
this step the team analyzes if a software can
be made to fulfill all requirements of the user
and if there is any possibility of software
being no more useful. It is found out, if the
project is financially, practically and
technologically feasible for the organization to
take up. There are many algorithms available,
which help the developers to conclude the
feasibility of a software project.
System Analysis

• At this step the developers decide a roadmap of their plan and try to
bring up the best software model suitable for the project. System analysis
includes Understanding of software product limitations, learning system
related problems or changes to be done in existing systems beforehand,
identifying and addressing the impact of project on organization and
personnel etc. The project team analyzes the scope of the project and
plans the schedule and resources accordingly.
Software Design

• Next step is to bring down whole knowledge of requirements and


analysis on the desk and design the software product. The inputs
from users and information gathered in requirement gathering
phase are the inputs of this step. The output of this step comes in
the form of two designs; logical design, and physical design.
Engineers produce meta-data and data dictionaries, logical
diagrams, data-flow diagrams, and in some cases pseudo codes.
Coding

• This step is also known as programming


phase. The implementation of software
design starts in terms of writing program
code in the suitable programming
language and developing error-free
executable programs efficiently
Testing
• An estimate says that 50% of whole software development
process should be tested.

• Errors may ruin the software from critical level to its own removal.

• Software testing is done while coding by the developers and


thorough testing is conducted by testing experts at various levels
of code such as module testing, Software Engineering Tutorial 10
program testing, product testing, in-house testing, and testing the
product at user’s end.

• Early discovery of errors and their remedy is the key to reliable


software
Integration

• Software may need to be integrated


with the libraries, databases and
other program(s). This stage of SDLC
is involved in the integration of
software with outer world entities.
Implementation

• This means installing the software on


user machines. At times, software needs
post-installation configurations at user
end. Software is tested for portability
and adaptability and integration related
issues are solved during implementation.
Operation and Maintenance

• This phase confirms the software


operation in terms of more efficiency
and less errors. If required, the users
are trained on, or aided with the
documentation on how to operate the
software and how to keep the
software operational
Software Development Model
• Waterfall Model
• Iterative Model
• Spiral Model
• V – model
• Big Bang Model
Waterfall Model

Waterfall model is the simplest model of This model assumes that everything
software development paradigm. It says is carried out and taken place
the all the phases of SDLC will function perfectly as planned in the previous
one after another in linear manner. That stage and there is no need to think
is, when the first phase is finished then about the past issues that may arise
only the second phase will start and so in the next phase.
on
Iterative Model
• This model leads the software
development process in iterations. It
projects the process of development in
cyclic manner repeating every step after
every cycle of SDLC process.

• The software is first developed on very small


scale and all the steps are followed which are
taken into consideration. Then, on every next
iteration, more features and modules are
designed, coded, tested and added to the
software.
Spiral Model
• Spiral model is a
combination of both,
iterative model and
one of the SDLC
model.
• This model considers
risk, which often
goes un-noticed by
most other models
V – model

• The major drawback of waterfall model is


we move to the next stage only when the
previous one is finished and there was no
chance to go back if something is found
wrong in later stages

• V-Model provides means of testing of


software at each stage in reverse manner.
Big Bang Model

• This model is the simplest model in its form. It requires little planning,
lots of programming and lots of funds. This model is conceptualized
around the big bang of universe. As scientists say that after big bang
lots of galaxies, planets and stars evolved just as an event. Likewise, if
we put together lots of programming and funds, you may achieve the
best software product.
Reference
• https://
www.tutorialspoint.com/software_engineering/software_developme
nt_life_cycle.htm

You might also like