SlideShare a Scribd company logo
SOFTWARE
DEVELOPMENT
LIFE
CYCLE (SDLC)
By
Komal Daheriya
SDLC MODEL
A framework that describes
the activities performed at
each stage of a software
development project.
SDLC PHASES
 Requirements Gathering and Analysis
 Design
 Development
 Testing
 Implementation
 Maintenance
SDLC MODEL
To help understand and implement the
SDLC phases various SDLC models have
been created software development
experts, universities, and standards
organizations.
REASONS FOR USING
SDLC MODEL
Provides basis for project planning,
estimating& scheduling.
Provides framework for standard set of
terminologies, activities & deliverables.
Provides mechanism for project tracking
and control.
Increases visibility of project progress to all
stakeholders.
ADVANTAGES OF CHOOSING
AN APPROPRIATE SDLC
Increased development speed.
Increased product quality.
Improved tracking & control.
Decreased project risk.
Decreased project management
overhead.
COMMON LIFE CYCLE MODELS
Waterfall model.
Prototype model.
Incremental Model.
Spiral model.
WATERFALL MODEL
Requirement
Design
Implementation
Test
Maintenance
 Requirement :- Defines
needed information, function,
behavior performance &
interface.
 Design :- Data structures,
Software architecture,
interface representation,
algorithm details.
 Implementation :- Source
code, data base, user
documentation, testing.
WATERFALL MODEL
Oldest and most well-known SDLC model.
Follows a sequential step-by-step process
from requirements analysis to maintenance.
Systems that have well-defined and
understood requirements are a good fit for
the Waterfall Model.
The waterfall model is also called is linear-
sequentional model or classic life cycle model.
BENEFITS OF WATERFALL
MODEL
Easy to understand, easy to use.
Provides structure to inexperienced staff.
Sets requirements stability.
Good for management control (plan, staff,
track)
DRAWBACKS OF WATERFALL
MODEL
 All requirements must be fully specified upfront.
Deliverables created for each phase are considered
frozen – inhibits flexibility .
 Can give a false impression of progress.
 Little opportunity for customer to preview
the system (until it may be too late).
 The customer can see the working model of the
project at the end.
WHEN TO CHOOSE IT
Requirements are very well known.
Product definition is stable.
Technology is understood.
New version of an existing product Porting
an existing product to a new platform.
PROTOTYPING MODEL
Requirement
gathering
Quick
Design
Building
Prototype
Engineering
Product
Refining
Prototype
Customer
Evaluation
Start
Stop
Prototyping Model
PROTOTYPING MODEL
 Prototype is a working model of software with
some limited functionality.
 Prototype does not always hold the exact logic
used in the actual software application.
 Prototyping is used to allow the users evaluate
developer proposals and try them out before
implementation.
 It helps get valuable feedback from the
customer and helps software designers.
BENEFITS OF PROTOTYPE
MODEL
 Increased user involvement in the product even
before its implementation.
 Quicker user feedback is available leading to
better solutions.
 Missing functionality can be identified easily.
 Confusing or difficult functions can be identified.
 Reduces time and cost as the defects can be
detected much earlier
DRAWBACK OF PROTOTYPE
MODEL
 Risk of insufficient requirement analysis owing to too
much dependency on the prototype.
 Users may get confused in the prototypes and actual
systems.
 The effort invested in building prototypes may be too
much if it is not monitored properly.
 The first version may have some compromises.
 Some time developer may make implementation
compromises to get prototype working quickly.
WHEN TO CHOOSE IT
 Software application that are relatively easy to
prototype almost always involve human-
machine interaction (HCI) the prototyping model
is suggested.
 A general objective of software is defined but
not detailed input, processing or output
requirements.
 When the developer is unsure of the efficiency
of an algorithm or the adaptability of an
operating system then prototype serves as a
better choice.
INCREMENTAL MODEL
Requirem
ent
Analysis
Design
Software
Product
Increment 1
Coding
Requirem
ent
Analysis
Design
Coding
Software
Product
Increment 2
Requirem
ent
Analysis
Design
Coding
Software
Product
Increment n
Iteration1
Iteration2
……
Iterationn
Incremental Model
INCREMENTAL MODEL
 The incremental model has some phases that
are in waterfall model. But it is iterative in
nature.
 The first increment in this model is generally a
core product.
 Each increment builds the product and submits
it to the customer for any suggested
modifications.
 The next increment implements on the
customer’s suggestions and additional
requirement in the previous increment.
BENEFITS OF INCREMENTAL
MODEL
 The incremental model can be adopted when
there are less number of people involved in the
project.
 Customers gets important functionality early.
 Lowers initial delivery cost.
 Each release is a product increment, so that the
customer will have a working product at hand all
the time.
 Requirements changes can be easily
accommodated.
DRAWBACK OF INCREMENTAL
MODEL
 Requires effective planning of iterations.
 Problems may arise pertaining to system
architecture because not all requirements are
gathered up front for the entire software life
cycle.
 Requires early definition of a complete and fully
functional system to allow the definition of
increments.
WHEN TO CHOOSE IT
There is a need to get the basic
functionality delivered fast.
 A new technology is being used.
Resource with needed skill set are not
available.
The domain is new to the team.
SPIRAL MODEL
SPIRAL MODEL
 The spiral model is similar to the incremental
model , with more emphasis placed on risk
analysis.
 Each loop in a spiral represents a development
phase.
 Each loop has four sections or quadrants.
 The spiral model is dived in to a number of
framework activities. The frame work activities
are denoted by task regions.
BENEFITS OF SPIRAL
MODEL
 High amount of risk analysis hence, avoidance
of risk is enhanced.
 Strong approval & documentation control.
 Changing requirements can be accommodated.
 Good for large and mission-critical projects.
 Software is produced early in the software life
cycle.
DRAWBACK OF SPIRAL
MODEL
 Can be a costly model to use.
 Management is more complex.
 Not suitable for small or low risk projects and
could be expensive for small projects.
 Process is complex.
 Spiral may go on indefinitely.
 Large number of intermediate stages requires
excessive documentation.
WHEN TO CHOOSE IT
 When costs and risk evaluation is important
 For medium to high-risk projects
 Long-term project commitment unwise because
of potential changes to economic priorities
 Requirements are complex
 New product line
 Significant changes are expected (research and
exploration).
Thank
You

More Related Content

What's hot

Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
shiva krishna
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Alexander Meijers
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
Steve Mactaggart
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
Shobana Chokkalingam
 
DevOps seminar ppt
DevOps seminar ppt DevOps seminar ppt
DevOps seminar ppt
DurgashambaviAmarnen
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
Dhilsath Fathima
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
Abhishek Kumar
 
SPM Evaluation
SPM EvaluationSPM Evaluation
SPM Evaluation
Kanchana Devi
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
Mettje Heegstra
 
Release Management
Release Management Release Management
Release Management
Vyom Labs
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
OECLIB Odisha Electronics Control Library
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s
 

What's hot (20)

Software development process models
Software development process modelsSoftware development process models
Software development process models
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 
DevOps seminar ppt
DevOps seminar ppt DevOps seminar ppt
DevOps seminar ppt
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
 
SPM Evaluation
SPM EvaluationSPM Evaluation
SPM Evaluation
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Release Management
Release Management Release Management
Release Management
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 

Similar to SDLC MODEL

Software development process models
Software development process modelsSoftware development process models
Software development process models
Muntha Ulfat
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
RayonJ1
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
MuhammadTalha436
 
Software process model
Software process modelSoftware process model
Software process model
Muhammad Yousuf Abdul Qadir
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
guest1c0da72
 
I
II
Final boss
Final bossFinal boss
Final boss
Preet Ojha
 
SDLC
SDLCSDLC
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
Wasif Khan
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models details
Samiul Hossaini
 
Software models
Software modelsSoftware models
Software models
Sumayyiah .
 
software process model
software process modelsoftware process model
software process model
juhi kumari
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
sathyakamsundher30
 
Incremental model
Incremental modelIncremental model
Incremental model
Sajid Ali Laghari
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
KanchanPatil34
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
System Development
System  DevelopmentSystem  Development
System Development
Sharad Patel
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 
Veeru sdlc ppt
Veeru sdlc pptVeeru sdlc ppt
Veeru sdlc ppt
sarala paladugu
 

Similar to SDLC MODEL (20)

Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Software process model
Software process modelSoftware process model
Software process model
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
 
I
II
I
 
Final boss
Final bossFinal boss
Final boss
 
SDLC
SDLCSDLC
SDLC
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models details
 
Software models
Software modelsSoftware models
Software models
 
software process model
software process modelsoftware process model
software process model
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
System Development
System  DevelopmentSystem  Development
System Development
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Veeru sdlc ppt
Veeru sdlc pptVeeru sdlc ppt
Veeru sdlc ppt
 

Recently uploaded

The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
sayalidalavi006
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 

Recently uploaded (20)

The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 

SDLC MODEL

  • 2. SDLC MODEL A framework that describes the activities performed at each stage of a software development project.
  • 3. SDLC PHASES  Requirements Gathering and Analysis  Design  Development  Testing  Implementation  Maintenance
  • 4. SDLC MODEL To help understand and implement the SDLC phases various SDLC models have been created software development experts, universities, and standards organizations.
  • 5. REASONS FOR USING SDLC MODEL Provides basis for project planning, estimating& scheduling. Provides framework for standard set of terminologies, activities & deliverables. Provides mechanism for project tracking and control. Increases visibility of project progress to all stakeholders.
  • 6. ADVANTAGES OF CHOOSING AN APPROPRIATE SDLC Increased development speed. Increased product quality. Improved tracking & control. Decreased project risk. Decreased project management overhead.
  • 7. COMMON LIFE CYCLE MODELS Waterfall model. Prototype model. Incremental Model. Spiral model.
  • 8. WATERFALL MODEL Requirement Design Implementation Test Maintenance  Requirement :- Defines needed information, function, behavior performance & interface.  Design :- Data structures, Software architecture, interface representation, algorithm details.  Implementation :- Source code, data base, user documentation, testing.
  • 9. WATERFALL MODEL Oldest and most well-known SDLC model. Follows a sequential step-by-step process from requirements analysis to maintenance. Systems that have well-defined and understood requirements are a good fit for the Waterfall Model. The waterfall model is also called is linear- sequentional model or classic life cycle model.
  • 10. BENEFITS OF WATERFALL MODEL Easy to understand, easy to use. Provides structure to inexperienced staff. Sets requirements stability. Good for management control (plan, staff, track)
  • 11. DRAWBACKS OF WATERFALL MODEL  All requirements must be fully specified upfront. Deliverables created for each phase are considered frozen – inhibits flexibility .  Can give a false impression of progress.  Little opportunity for customer to preview the system (until it may be too late).  The customer can see the working model of the project at the end.
  • 12. WHEN TO CHOOSE IT Requirements are very well known. Product definition is stable. Technology is understood. New version of an existing product Porting an existing product to a new platform.
  • 14. PROTOTYPING MODEL  Prototype is a working model of software with some limited functionality.  Prototype does not always hold the exact logic used in the actual software application.  Prototyping is used to allow the users evaluate developer proposals and try them out before implementation.  It helps get valuable feedback from the customer and helps software designers.
  • 15. BENEFITS OF PROTOTYPE MODEL  Increased user involvement in the product even before its implementation.  Quicker user feedback is available leading to better solutions.  Missing functionality can be identified easily.  Confusing or difficult functions can be identified.  Reduces time and cost as the defects can be detected much earlier
  • 16. DRAWBACK OF PROTOTYPE MODEL  Risk of insufficient requirement analysis owing to too much dependency on the prototype.  Users may get confused in the prototypes and actual systems.  The effort invested in building prototypes may be too much if it is not monitored properly.  The first version may have some compromises.  Some time developer may make implementation compromises to get prototype working quickly.
  • 17. WHEN TO CHOOSE IT  Software application that are relatively easy to prototype almost always involve human- machine interaction (HCI) the prototyping model is suggested.  A general objective of software is defined but not detailed input, processing or output requirements.  When the developer is unsure of the efficiency of an algorithm or the adaptability of an operating system then prototype serves as a better choice.
  • 18. INCREMENTAL MODEL Requirem ent Analysis Design Software Product Increment 1 Coding Requirem ent Analysis Design Coding Software Product Increment 2 Requirem ent Analysis Design Coding Software Product Increment n Iteration1 Iteration2 …… Iterationn Incremental Model
  • 19. INCREMENTAL MODEL  The incremental model has some phases that are in waterfall model. But it is iterative in nature.  The first increment in this model is generally a core product.  Each increment builds the product and submits it to the customer for any suggested modifications.  The next increment implements on the customer’s suggestions and additional requirement in the previous increment.
  • 20. BENEFITS OF INCREMENTAL MODEL  The incremental model can be adopted when there are less number of people involved in the project.  Customers gets important functionality early.  Lowers initial delivery cost.  Each release is a product increment, so that the customer will have a working product at hand all the time.  Requirements changes can be easily accommodated.
  • 21. DRAWBACK OF INCREMENTAL MODEL  Requires effective planning of iterations.  Problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle.  Requires early definition of a complete and fully functional system to allow the definition of increments.
  • 22. WHEN TO CHOOSE IT There is a need to get the basic functionality delivered fast.  A new technology is being used. Resource with needed skill set are not available. The domain is new to the team.
  • 24. SPIRAL MODEL  The spiral model is similar to the incremental model , with more emphasis placed on risk analysis.  Each loop in a spiral represents a development phase.  Each loop has four sections or quadrants.  The spiral model is dived in to a number of framework activities. The frame work activities are denoted by task regions.
  • 25. BENEFITS OF SPIRAL MODEL  High amount of risk analysis hence, avoidance of risk is enhanced.  Strong approval & documentation control.  Changing requirements can be accommodated.  Good for large and mission-critical projects.  Software is produced early in the software life cycle.
  • 26. DRAWBACK OF SPIRAL MODEL  Can be a costly model to use.  Management is more complex.  Not suitable for small or low risk projects and could be expensive for small projects.  Process is complex.  Spiral may go on indefinitely.  Large number of intermediate stages requires excessive documentation.
  • 27. WHEN TO CHOOSE IT  When costs and risk evaluation is important  For medium to high-risk projects  Long-term project commitment unwise because of potential changes to economic priorities  Requirements are complex  New product line  Significant changes are expected (research and exploration).