SlideShare uma empresa Scribd logo
1 de 46
Topics
 If a Software was developed depends on specific
customer requirement then that software was
called as Software project.
 If a software was developed by company
depends on overall requirements in the market
called as Software product.
 Software Development Life Cycle is a process to
develop a new software.
 OLD SDLC Models
1. Waterfall Model
2. Prototype Model
3.Increamental model
4. Spiral Model
5.RAD(Rapid Application Development) Model
 When customer requirements are clear,
organization can fallow waterfall model. This is
also called as Liner sequential model. Because
one step start with after completion previous
step.
 Waterfall model is the earliest SDLC approach
that was used for software development.
 Waterfall model start with software Bidding
means that a proposal to develop a new
software.
Support/maintenance
Release
Testing
Coding
Design
Analysis
Requirements Gathering
Overall Plan
Kick of Meeting
Software Bidding
 Here software Bidding means that a new proposal to
develop a new software.
 In Kick of Meeting CEO can conduct to select
Project/product Manager for current Project/product based
on PM past Experience.
 Overall Plan can prepare PM for current Project/product.
 Business Analyst can gather requirements and prepare
BRS(Business Requirement Specification) document.
 System Analyst can analyze BRS and prepare SRS(Software
requirement Specification) for current project/product.
 Technical Architect can prepare HLD(high level design) and
LLD’s(low level designs) from current project/product.
 Based on LLD’s developer can write code and same
developer can debug the code called as debugging or
Testing.
1.Waterfall model is a easy model to Implement
any size of project.
2.Waterfall model is sequential model due to this
reason testing should run on every module.
3. This model causes low business cost because
this model helps to find problems earlier, after
finds problems is fixing complex and costly.
4. In this model documented every stage allowing
people to understand easily.
1. In waterfall model any requirement will change
in the middle of the process this model can not
be work.
2. In this model only one stage of testing is there
that to conducted by developers.
3. This model is taking more time because of it is a
sequential model, one step will be staring after
completion previous step, so we want to wait up
to completion of previous step.
 When customer requirements are not clear
then many organizations are following this
prototype model.
 In prototype model when customer
requirements are not clear that time Business
Analyst(BA) can prepare prototype screens
based on previous projects knowledge and
showing customer site people to get clear
requirements.
 The process flow of Prototype model also same
as Waterfall model but in requirement gathering
stage added one extra step as shown below
process.
Support/maintenance
Release
Testing
Coding
Design
Analysis
Requirements Gathering
Overall Plan
Kick of Meeting
Software Bidding
Developing
prototype
screens
Showing to
customer site
people
To get clear
requirements
 Prototype model method is employed when very
difficult to get exact requirements from the customer
that time we are using this model.
 In the above diagram requirement stage Business
Analyst(BA) can prepare Prototype screens and
showing to customer site people to get clear
requirements.
1. When prototype is shown to customer, he gets a
proper clarity on requirements and he can suggest the
modifications if needed.
2. Customers usually not good at specifying their
requirements , or can tell not properly what they
expect from software that time this is useful.
1. Prototype model also having one stage of testing and
that to conducted by developers.
2. Too many changes can disturb the software
development process.
3. To much investment of client, is not always preferred
by the developer.
 In incremental model multiple development stages
takes place here. Cycles are divided into smaller and
more easily managed iterations.
 When customer requirements are huge organizations
are follows incremental model to develop a new
software.
 Here software development will be done installment
by installment.
SRG Analysis Design Coding Testing Release
SRG Analysis Design Coding Testing Release
SRG Analysis Design Coding Testing Release
SRG Analysis Design Coding Testing Release
Incremental
Time
SRG---Some requirements gathering
 Here huge requirements are dividing into small
requirements and developing the software installment by
installment.
 When customer having huge requirement and needs
quick delivery that time organizations are using
incremental model.
Advantages
 This model allowing customer to change requirements
and scope modification.
 Generating working software quickly.
 Easy to manage iterations.
 This model was developed by Berry Boehm.
 When customer requirements are enhancing regularly
the organizations are following Spiral model.
 Here customer requirements changing regularly at the
time development process.
 This model is also incremental development process,
here customer given the requirements based on
satisfaction of the previous stage development process.
Requirement
gathering
Analysis
Design
Coding
Testing
Release
Maintenance
Needs
Enhancement
Requirement
gathering
Analysis
Design
Coding
Testing
Release
Maintenance
Needs
Enhancement
Requirement
gathering
Analysis
Design
Coding
Testing
Release
Maintenance
• Spiral model is a combination of iteration development
model process and linear sequential model.
• In Spiral model the total software is spitted into sprints.
• Spiral model develops the software module by module
or sprint by sprint.
Advantages
• It is allowing customer to change their requirements at
any stage of development.
• Customer site people with get the software as early as
possible if they need because software will develop
module by module.
 It complex to use for small and low risk projects.
 Large number of stages will require to complete the
software, documentation will be complex.
 When customer requirements are similar to previous or
old projects then organizations are following this RAD
model.
 This model needs minimal planning to develop this
type of software's.
 To develop new software by coping the code from old
projects or products.
The above 5 SDLC models are having a single stage of
testing and that to conducted by developers. Due to
this reason organizations are going to use Advanced
SDLC models to release a quality software to customer.
 This model define mapping in between multiple stages
of development and multiple stages of Testing.
 Fish model is using where manufacturing will take
more loss organizations are using Fish model.
 Ex: Racket launching.
PIN
 Process Flow
BRS
Re
view
SRS
Software
IntegrationCodingDesign
Re
view
Unit
Testing
Integration
Testing
Re
view
Accept
ance
Accept
Ance
testing
Release
Release
Testing
 In Fish model every stage of testing is there.
 In fish model Software testing stage will be continued
with respect to software development stage.
 Here BRS, SRS, Design documents verification will be
done by authors means that who prepared that
documents that people can responsible to review the
documents.
 Here Business Analyst can gathering the requirements
and can prepare the BRS.
 Here System Analyst can study the BRS and can
prepare the SRS.
 Technical Architect can prepare the HLD and LLds
documents.
 Here developers can write code with respect to LLD’s
and done unit testing and integration testing.
 After software coding A separate testing team will test
the software.
 Customer site people will responsible for acceptance
testing.
Note:
 Fish model is time consuming model and costly model
.
 This model defines mapping in between software
testing stages and software development stages.
 V-model stands verification and validation.
 Verification will done with respect to customer
requirements and validation will done with respect to
customer expectation.
BRS
SRS
Coding
Verification Validation
Review
Review
Review
 Here coding will done with respect to low level design
and conducting Unit testing.
 Integrating the unit tested programs and conducted
integration testing with respect to HLD.
 Here software testing will done with respect to SRS
prepared by System Analyst.
 Acceptance testing will done with respect to BRS
prepared by Business Analyst.
 In acceptance testing customer site people can involve
and give feedback on software with respect to BRS
called as acceptance testing.
 The testing activity is perform in the each phase of
Software Testing Life Cycle phase.
 V-model shows software development stage in left side
and software testing stage in right side.
 From above V-Model separate testing team is available
for software testing stage only, Because software
testing is bottle neck stage of development.
 Agile model stands for developers develop the
deliverables and tester can test those deliverables at the
same time stakeholders can accept those deliverables.
 In Agile model after accepting the deliverable only
start the next stage of testing.
 In Agile model the software is developing module by
module. Means that once completion of one module ,
that module can be delivered to customer for
acceptance, if they accept that then start the next
module.
Iteration -1
Iteration 0
Constructive Iteration
Production
Retirement
Agile Extreme:
When customer requirements are not clear,Small
and medium scale organizations are try to follow this
Prototype V-model and large scale companies are
following Prototype-Agile model, this is also called as
Agile Extreme model.
Agile Sprint:
when customer requirements are huge small and
medium scale companies are try to follow Incremental
V-model and large scale companies are following
Incremental- Agile model this is also called as Agile
Sprint model.
 When customer requirements are Enhancing regularly
small and medium scale companies are following
Spiral-V-model and large scale companies are
following Spiral – Agile model also called as Agile
Scrum model.
 In Agile scrum model the software is divided into
sprints and developing the software sprint by sprint is
called as Agile Scrum.
Requirements Gathering:
Business Analyst can gather the requirements and
can prepare the BRS and same person can review the
BRS(Business Requirement Specification) for
completeness and correctness.
Analysis:
System Analyst can prepare SRS(Software
Requirement Specification) based on BRS and same SA
can review the SRS for completeness and correctness.
Here BRS can says that what type of software to develop
and BRS can says that, that software how to develop.
 EX:
Addition
Of Two numbers
Functional Requirements
2 Inputs
1 Operators
1 Output
Non Functional Requirements
Easy to use
Speed in processing
Run on Multi environment
BRS
SRS
 Design:
Technical Architect(TA) can prepare HLD(high level
design) and LLD’s(low level designs) based on SRS and
the sameTA can review the document for completeness
and correctness.
EX: HLD
Login
Login
Login
Login
 Low level designing is defining internal architecture of
a individual module. So one software having one LLD
and multiple LLD’s.
 EX: LLD
Database
Error
Message
Next
screen
login
User
Password
User id
Invalid User
Valid
User
 Review on BRS, SRS, HLD, LLD’s is called as
documents testing or Documents verification or Static
Testing.
 During documents testing , corresponding people can
use three techniques, such as
1. Walkthrough
2. Inspection
3. Peer Review
1.Walkthrough: Walkthrough means that study a
document from first to last.
2.Inspection: Inspection means that searching a
document for specific factor.
3.Peer review: Peer review means that comparison of
two similar documents from first to last.
These three documents testing techniques also called as
Review techniques or Verification techniques or Static
testing techniques.
 When completion of design documents preparation
based on LLD programmer can start coding to
implement a software is called as unit programming.
While coding programmer can test every unit program
is called as unit testing.
 During this unit testing programmer can use white Box
Testing technique. This is also called as Glass box
technique or Open box technique or Clear box
technique.
 While unit testing programmer can use white box
technique, in this four phases are there.
1. Basic paths coverage: Programmer can use this
technique to conform the program is working or not.
while applying this technique on program,
programmer can follow below approach:
step1: programmer can write a program with respect to
LLD
Step2: Draw a flow graph to emulate program logic.
Step3: Find no of paths in a graphs, this is also called as
cyclomatic complexity.
Step4: Execute a program more than one to cover all
regions of program.
Ex:
Cyclomatic complexity means no of individual if and
else conditions in a program.
-----------------------------------
-----------------------------------
If condition then
if condition then
Statement 1
Else
Statement 2
End if
-----------------------------------
-----------------------------------
-----------------------------------
2
Cyclomatic
complexity
Run
program 2
time to
cover all
regions of
program
2. Control Structure coverage: After completion of a
program execution more than one time, corresponding
programmer can use this technique to conform that
program was correctly working or not in terms of
inputs and outputs.
3. Program technique coverage: When program was
correctly working , corresponding developer can
calculate execution speed of a program.
4. Mutation coverage: programmer can use this technique
after completion of previous three techniques to
conform that program was correctly tested or not. In
that perform some modification in program and
retesting the program if retest was failed program was
correctly tested, if resting was passed program was not
correctly tested.
 Programmer write the code with respect to LLD is
called as unit programming. and test that unit program
and integrate that unit tested programs is called as
integration.
 After integration programmer can test the integrated
programs is called as integration testing.
 Programmer can use 4 techniques to test the integrated
programs:
1. Top down approach
2. Bottom up approach
3.Hybrid approach
4. System approach
1.Top down approach: In top down approach progra-mmer
can interconnect programs, by connecting main
program with some of sub programs because of
remaining sun programs are in under construction. In
the place of under constructive sub programs,
programmers can use temporary programs called as
stub.
Ex: Main
Sub
program
Sub
program
Stub

Mais conteúdo relacionado

Mais procurados

Elements of a Test Framework
Elements of a Test FrameworkElements of a Test Framework
Elements of a Test FrameworkSmartBear
 
Software testing
Software testingSoftware testing
Software testingthaneofife
 
Quality Assurance Guidelines
Quality Assurance GuidelinesQuality Assurance Guidelines
Quality Assurance GuidelinesTim Stribos
 
Why Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsWhy Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsdpaulmerrill
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsKMS Technology
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testingdidev
 
Code Review Tool Evaluation
Code Review Tool EvaluationCode Review Tool Evaluation
Code Review Tool EvaluationKate Semizhon
 
Manual Testing Interview Questions | Edureka
Manual Testing Interview Questions | EdurekaManual Testing Interview Questions | Edureka
Manual Testing Interview Questions | EdurekaEdureka!
 
Learning's from mobile testing
Learning's from mobile testingLearning's from mobile testing
Learning's from mobile testingVikrant Chauhan
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual TestingAyah Soufan
 
Career in Software Testing | Skills Required for Software Test Engineer | Edu...
Career in Software Testing | Skills Required for Software Test Engineer | Edu...Career in Software Testing | Skills Required for Software Test Engineer | Edu...
Career in Software Testing | Skills Required for Software Test Engineer | Edu...Edureka!
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksŁukasz Morawski
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013TEST Huddle
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Conceptswesovi
 
Functional & Performance Test Automation with CI
Functional & Performance Test Automation with CI Functional & Performance Test Automation with CI
Functional & Performance Test Automation with CI Leonard Fingerman
 
Test driven development
Test driven developmentTest driven development
Test driven developmentnamkha87
 

Mais procurados (20)

Elements of a Test Framework
Elements of a Test FrameworkElements of a Test Framework
Elements of a Test Framework
 
Software testing
Software testingSoftware testing
Software testing
 
Quality Assurance Guidelines
Quality Assurance GuidelinesQuality Assurance Guidelines
Quality Assurance Guidelines
 
Why Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsWhy Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOps
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Code Review Tool Evaluation
Code Review Tool EvaluationCode Review Tool Evaluation
Code Review Tool Evaluation
 
Manual Testing Interview Questions | Edureka
Manual Testing Interview Questions | EdurekaManual Testing Interview Questions | Edureka
Manual Testing Interview Questions | Edureka
 
Learning's from mobile testing
Learning's from mobile testingLearning's from mobile testing
Learning's from mobile testing
 
10 Benefits of Automated Testing
10 Benefits of Automated Testing10 Benefits of Automated Testing
10 Benefits of Automated Testing
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Unit tests benefits
Unit tests benefitsUnit tests benefits
Unit tests benefits
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
Career in Software Testing | Skills Required for Software Test Engineer | Edu...
Career in Software Testing | Skills Required for Software Test Engineer | Edu...Career in Software Testing | Skills Required for Software Test Engineer | Edu...
Career in Software Testing | Skills Required for Software Test Engineer | Edu...
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
 
Functional & Performance Test Automation with CI
Functional & Performance Test Automation with CI Functional & Performance Test Automation with CI
Functional & Performance Test Automation with CI
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Test driven development
Test driven developmentTest driven development
Test driven development
 

Destaque

software engineering
software engineeringsoftware engineering
software engineeringSnow Queenzz
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cyclegnesoni
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
DISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringDISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringRasan Samarasinghe
 
Comparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelComparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelShubham Agrawal
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software ModelsReddhi Basu
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introductionPiyush Gogia
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8Siddharth Ayer
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelGalaxyy Pandey
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsPiyush Gogia
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7koolkampus
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAhmed Alageed
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...Ashok Mohanty
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 

Destaque (20)

software engineering
software engineeringsoftware engineering
software engineering
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
DISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringDISE - Introduction to Software Engineering
DISE - Introduction to Software Engineering
 
Comparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelComparison of waterfall model and prototype model
Comparison of waterfall model and prototype model
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
 
Sdlc
SdlcSdlc
Sdlc
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 

Semelhante a SDLC Models Comparison

Software testing
Software testingSoftware testing
Software testingK Lingaraju
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process documentPesara Swamy
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computingProfessor Thor
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Presentation of waterfall model
Presentation of waterfall modelPresentation of waterfall model
Presentation of waterfall modelRohitkumar3723
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSguest1c0da72
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basicAnurag Tomar
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
functional testing
functional testing functional testing
functional testing bharathanche
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)ghayour abbas
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 

Semelhante a SDLC Models Comparison (20)

Software testing
Software testingSoftware testing
Software testing
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
 
Computer1
Computer1Computer1
Computer1
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Presentation of waterfall model
Presentation of waterfall modelPresentation of waterfall model
Presentation of waterfall model
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
 
SDLC
SDLCSDLC
SDLC
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
functional testing
functional testing functional testing
functional testing
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 

Último

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 

Último (20)

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 

SDLC Models Comparison

  • 2.  If a Software was developed depends on specific customer requirement then that software was called as Software project.  If a software was developed by company depends on overall requirements in the market called as Software product.
  • 3.  Software Development Life Cycle is a process to develop a new software.  OLD SDLC Models 1. Waterfall Model 2. Prototype Model 3.Increamental model 4. Spiral Model 5.RAD(Rapid Application Development) Model
  • 4.  When customer requirements are clear, organization can fallow waterfall model. This is also called as Liner sequential model. Because one step start with after completion previous step.  Waterfall model is the earliest SDLC approach that was used for software development.  Waterfall model start with software Bidding means that a proposal to develop a new software.
  • 6.  Here software Bidding means that a new proposal to develop a new software.  In Kick of Meeting CEO can conduct to select Project/product Manager for current Project/product based on PM past Experience.  Overall Plan can prepare PM for current Project/product.  Business Analyst can gather requirements and prepare BRS(Business Requirement Specification) document.  System Analyst can analyze BRS and prepare SRS(Software requirement Specification) for current project/product.  Technical Architect can prepare HLD(high level design) and LLD’s(low level designs) from current project/product.  Based on LLD’s developer can write code and same developer can debug the code called as debugging or Testing.
  • 7. 1.Waterfall model is a easy model to Implement any size of project. 2.Waterfall model is sequential model due to this reason testing should run on every module. 3. This model causes low business cost because this model helps to find problems earlier, after finds problems is fixing complex and costly. 4. In this model documented every stage allowing people to understand easily.
  • 8. 1. In waterfall model any requirement will change in the middle of the process this model can not be work. 2. In this model only one stage of testing is there that to conducted by developers. 3. This model is taking more time because of it is a sequential model, one step will be staring after completion previous step, so we want to wait up to completion of previous step.
  • 9.  When customer requirements are not clear then many organizations are following this prototype model.  In prototype model when customer requirements are not clear that time Business Analyst(BA) can prepare prototype screens based on previous projects knowledge and showing customer site people to get clear requirements.  The process flow of Prototype model also same as Waterfall model but in requirement gathering stage added one extra step as shown below process.
  • 10. Support/maintenance Release Testing Coding Design Analysis Requirements Gathering Overall Plan Kick of Meeting Software Bidding Developing prototype screens Showing to customer site people To get clear requirements
  • 11.  Prototype model method is employed when very difficult to get exact requirements from the customer that time we are using this model.  In the above diagram requirement stage Business Analyst(BA) can prepare Prototype screens and showing to customer site people to get clear requirements.
  • 12. 1. When prototype is shown to customer, he gets a proper clarity on requirements and he can suggest the modifications if needed. 2. Customers usually not good at specifying their requirements , or can tell not properly what they expect from software that time this is useful.
  • 13. 1. Prototype model also having one stage of testing and that to conducted by developers. 2. Too many changes can disturb the software development process. 3. To much investment of client, is not always preferred by the developer.
  • 14.  In incremental model multiple development stages takes place here. Cycles are divided into smaller and more easily managed iterations.  When customer requirements are huge organizations are follows incremental model to develop a new software.  Here software development will be done installment by installment.
  • 15. SRG Analysis Design Coding Testing Release SRG Analysis Design Coding Testing Release SRG Analysis Design Coding Testing Release SRG Analysis Design Coding Testing Release Incremental Time SRG---Some requirements gathering
  • 16.  Here huge requirements are dividing into small requirements and developing the software installment by installment.  When customer having huge requirement and needs quick delivery that time organizations are using incremental model. Advantages  This model allowing customer to change requirements and scope modification.  Generating working software quickly.  Easy to manage iterations.
  • 17.  This model was developed by Berry Boehm.  When customer requirements are enhancing regularly the organizations are following Spiral model.  Here customer requirements changing regularly at the time development process.  This model is also incremental development process, here customer given the requirements based on satisfaction of the previous stage development process.
  • 19. • Spiral model is a combination of iteration development model process and linear sequential model. • In Spiral model the total software is spitted into sprints. • Spiral model develops the software module by module or sprint by sprint. Advantages • It is allowing customer to change their requirements at any stage of development. • Customer site people with get the software as early as possible if they need because software will develop module by module.
  • 20.  It complex to use for small and low risk projects.  Large number of stages will require to complete the software, documentation will be complex.
  • 21.  When customer requirements are similar to previous or old projects then organizations are following this RAD model.  This model needs minimal planning to develop this type of software's.  To develop new software by coping the code from old projects or products.
  • 22. The above 5 SDLC models are having a single stage of testing and that to conducted by developers. Due to this reason organizations are going to use Advanced SDLC models to release a quality software to customer.
  • 23.  This model define mapping in between multiple stages of development and multiple stages of Testing.  Fish model is using where manufacturing will take more loss organizations are using Fish model.  Ex: Racket launching.
  • 25.  In Fish model every stage of testing is there.  In fish model Software testing stage will be continued with respect to software development stage.  Here BRS, SRS, Design documents verification will be done by authors means that who prepared that documents that people can responsible to review the documents.  Here Business Analyst can gathering the requirements and can prepare the BRS.  Here System Analyst can study the BRS and can prepare the SRS.  Technical Architect can prepare the HLD and LLds documents.
  • 26.  Here developers can write code with respect to LLD’s and done unit testing and integration testing.  After software coding A separate testing team will test the software.  Customer site people will responsible for acceptance testing. Note:  Fish model is time consuming model and costly model .
  • 27.  This model defines mapping in between software testing stages and software development stages.  V-model stands verification and validation.  Verification will done with respect to customer requirements and validation will done with respect to customer expectation.
  • 29.  Here coding will done with respect to low level design and conducting Unit testing.  Integrating the unit tested programs and conducted integration testing with respect to HLD.  Here software testing will done with respect to SRS prepared by System Analyst.  Acceptance testing will done with respect to BRS prepared by Business Analyst.  In acceptance testing customer site people can involve and give feedback on software with respect to BRS called as acceptance testing.
  • 30.  The testing activity is perform in the each phase of Software Testing Life Cycle phase.  V-model shows software development stage in left side and software testing stage in right side.  From above V-Model separate testing team is available for software testing stage only, Because software testing is bottle neck stage of development.
  • 31.  Agile model stands for developers develop the deliverables and tester can test those deliverables at the same time stakeholders can accept those deliverables.  In Agile model after accepting the deliverable only start the next stage of testing.  In Agile model the software is developing module by module. Means that once completion of one module , that module can be delivered to customer for acceptance, if they accept that then start the next module.
  • 32. Iteration -1 Iteration 0 Constructive Iteration Production Retirement
  • 33. Agile Extreme: When customer requirements are not clear,Small and medium scale organizations are try to follow this Prototype V-model and large scale companies are following Prototype-Agile model, this is also called as Agile Extreme model. Agile Sprint: when customer requirements are huge small and medium scale companies are try to follow Incremental V-model and large scale companies are following Incremental- Agile model this is also called as Agile Sprint model.
  • 34.  When customer requirements are Enhancing regularly small and medium scale companies are following Spiral-V-model and large scale companies are following Spiral – Agile model also called as Agile Scrum model.  In Agile scrum model the software is divided into sprints and developing the software sprint by sprint is called as Agile Scrum.
  • 35. Requirements Gathering: Business Analyst can gather the requirements and can prepare the BRS and same person can review the BRS(Business Requirement Specification) for completeness and correctness. Analysis: System Analyst can prepare SRS(Software Requirement Specification) based on BRS and same SA can review the SRS for completeness and correctness. Here BRS can says that what type of software to develop and BRS can says that, that software how to develop.
  • 36.  EX: Addition Of Two numbers Functional Requirements 2 Inputs 1 Operators 1 Output Non Functional Requirements Easy to use Speed in processing Run on Multi environment BRS SRS
  • 37.  Design: Technical Architect(TA) can prepare HLD(high level design) and LLD’s(low level designs) based on SRS and the sameTA can review the document for completeness and correctness. EX: HLD Login Login Login Login
  • 38.  Low level designing is defining internal architecture of a individual module. So one software having one LLD and multiple LLD’s.  EX: LLD Database Error Message Next screen login User Password User id Invalid User Valid User
  • 39.  Review on BRS, SRS, HLD, LLD’s is called as documents testing or Documents verification or Static Testing.  During documents testing , corresponding people can use three techniques, such as 1. Walkthrough 2. Inspection 3. Peer Review 1.Walkthrough: Walkthrough means that study a document from first to last. 2.Inspection: Inspection means that searching a document for specific factor.
  • 40. 3.Peer review: Peer review means that comparison of two similar documents from first to last. These three documents testing techniques also called as Review techniques or Verification techniques or Static testing techniques.
  • 41.  When completion of design documents preparation based on LLD programmer can start coding to implement a software is called as unit programming. While coding programmer can test every unit program is called as unit testing.  During this unit testing programmer can use white Box Testing technique. This is also called as Glass box technique or Open box technique or Clear box technique.
  • 42.  While unit testing programmer can use white box technique, in this four phases are there. 1. Basic paths coverage: Programmer can use this technique to conform the program is working or not. while applying this technique on program, programmer can follow below approach: step1: programmer can write a program with respect to LLD Step2: Draw a flow graph to emulate program logic. Step3: Find no of paths in a graphs, this is also called as cyclomatic complexity. Step4: Execute a program more than one to cover all regions of program.
  • 43. Ex: Cyclomatic complexity means no of individual if and else conditions in a program. ----------------------------------- ----------------------------------- If condition then if condition then Statement 1 Else Statement 2 End if ----------------------------------- ----------------------------------- ----------------------------------- 2 Cyclomatic complexity Run program 2 time to cover all regions of program
  • 44. 2. Control Structure coverage: After completion of a program execution more than one time, corresponding programmer can use this technique to conform that program was correctly working or not in terms of inputs and outputs. 3. Program technique coverage: When program was correctly working , corresponding developer can calculate execution speed of a program. 4. Mutation coverage: programmer can use this technique after completion of previous three techniques to conform that program was correctly tested or not. In that perform some modification in program and retesting the program if retest was failed program was correctly tested, if resting was passed program was not correctly tested.
  • 45.  Programmer write the code with respect to LLD is called as unit programming. and test that unit program and integrate that unit tested programs is called as integration.  After integration programmer can test the integrated programs is called as integration testing.  Programmer can use 4 techniques to test the integrated programs: 1. Top down approach 2. Bottom up approach 3.Hybrid approach 4. System approach
  • 46. 1.Top down approach: In top down approach progra-mmer can interconnect programs, by connecting main program with some of sub programs because of remaining sun programs are in under construction. In the place of under constructive sub programs, programmers can use temporary programs called as stub. Ex: Main Sub program Sub program Stub