SlideShare ist ein Scribd-Unternehmen logo
1 von 28
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

Weitere ähnliche Inhalte

Was ist angesagt?

Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Al-Mamun Sarkar
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Developmentdcsunu
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
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
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPTMohit Kumar
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleRIKSOF
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development ModelDamian T. Gordon
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)kdore
 

Was ist angesagt? (20)

Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Iterative model
Iterative modelIterative model
Iterative model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
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.)
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)
 

Ähnlich wie SDLC MODEL

Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSguest1c0da72
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models detailsSamiul Hossaini
 
software process model
software process modelsoftware process model
software process modeljuhi kumari
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process modelsKanchanPatil34
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 

Ähnlich wie SDLC MODEL (20)

Software development process models
Software development process modelsSoftware development process models
Software development process models
 
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
 

Kürzlich hochgeladen

Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
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
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxAneriPatwari
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 

Kürzlich hochgeladen (20)

Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
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
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptx
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 

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).