SlideShare a Scribd company logo
1 of 31
Life Cycle Models
                                     Saranya.V
                                       AP/CSE,
Sri Vidya College of Engineering & Technology,
                                 Virudhunagar
Need for life cycle models
• Software development phase is a complex
  task.
• Break down the development process into
  phases.
Types of life cycle models
Waterfall Model
Incremental Process Models
  Incremental Model
  Rapid Application Development Model
Evolutionary Process Model
  Prototyping Model
  Spiral Model
Component-Based Process Model.
1. Waterfall Model- Royce
• Process of software designing consists of linear
  set of distinct phases.
• Stage 1: Feasibility Study
   – Choose desirable system for designing.
       •   Technical study
       •   Economic study
       •   Schedule study
       •   Operational study
       •   Motivational study
• Stage 2: Requirement Analysis and Specifications
   – Understand the exact requirements of the customer.
   – This stage produces a large document containing a description of what
     the system will do without describing bow it will be done. This
     document is known as “ Software Document Specification” (SRS).
• Stage 3:Design
   – Requirement phase to design phase
   – To create a basic structure for a given requirement.
   – Product design and detailed design procedures should be noted using
     SDD ( Software Design Description).
• Stage 4: Coding
  – Known as Implementation phase.
  – SDD is sufficient to begin coding phase.
  – Transform design specification into machine readable
    form.
  – Code generation can be done easily.
  – Design is implemented as a program module
  – Each module is tested using unit testing.
• Stage 5: Integration and System Testing
  – Modules are integrated in a planned way
  – After testing the software is delivered to the customer.
• Stage 6: Software Maintenance
   – Error correction
   – Enhancement of capabilities
   – Optimization (minima and maxima of a function)
Advantages:
• Smaller projects can be done easily
• Phase completion one at the time.
Disadvantages:
• Difficult for the customer to state all the requirements
  explicitly.
• Sequential flow is difficult to follow.
2. Incremental Process Models
2.1 Incremental Model
• Combination of linear sequential Model with
  the iterative philosophy of prototyping.
2.2 Rapid Application Development (RAD)
                    Model
• Do construction of prototypes.
• Initiate iterative development.
• Merging various structured techniques(data driven information,
  etc).
Phases of RAD:
• Business      Modeling:      regarding    business
  functionalities like information and process)
• Data Modeling: information collected from
  business modeling is refined into a set of data
  objects.
   – Attributed identified here.
• Process Modeling: data objects defined in the
  data modeling phase are transformed to
  achieve the information flow.
  – Adding, modifying, deleting.
• Application Generation: automated tools are
  used to facilitate construction of the software
• Testing and Turn Over: Reduce overall testing
  time.
Advantages:
• Adaptable to changes
• Reduce the project risk
• Use short development cycle so user can see the RAD product
  quickly.
• Giving the chance to users to review the product.
Disadvantages:
• Unknown cost of product.
• Not suitable for large scale projects.
• Not appropriate when technical risks are high.
3. Evolutionary Process Model
• Evolutionary    model     is  designed   to
  accommodate iterative development of a
  software product.
• Requirements may change in subsequent
  iterations
(But when details are not known, some product,
  functionalities and concept should be
  delivered)
Evolutionary Process Model
Steps occurs in evolutionary model
• Listening to the customer to understand the
  requirements for the software product.
• Engineering, building and modifying the product
  based on the customer requirements.
• Allowing the customer to evaluate the product .
Disadvantages:
• Not possible to develop fixed cost estimates
  and static schedules due to uncertainty.
3.1 Prototyping Models
• Provides a reduced functionality
Steps to be followed in prototyping model:
• Requirements gathering:
   – Developer and customer meet
   – Define overall objective
• Quick Design:
   – Objects Visible to user
• Building prototype:
   – Leads to construction of a prototype.
• Customer evaluation of prototype:
   – Prototype is evaluated by the customer.
• Refining prototyping:
   – Refine the requirements to develop the software.
• Engineer Product:
   – Prototype serves as a mechanism for identify software requirements.
Advantages:
• Misunderstanding between developers and
  customers can be identified.
• Confusing user services can be identified.
Disadvantages:
• designing a prototype  Quick rather than
  quality
3.2 Spiral Model
                    - Dr. Barry Boehm
• Idea of minimizing risk via the use of
  prototypes & other means is the concept of
  spiral model.
• Spiral model is a sequence of activities with
  backtracking.
  – Each loop in the spiral represents a phase in the
    process.
  – Risks are explicitly assessed and resolved
    throughout the process.
Spiral Model Sectors
• Objective setting
  – Identify the specific objective
• Risk assessment and Reduction
  – Assess the risk and Reduce the key risk
• Development and Validation
  – Choose development models and do validation
• Planning
  – The project is reviewed and the next phase of the
    spiral is planned.
The Risk Analysis task region
• This model is iterative, starting from the
  innermost point and proceeding radialy
  outwards.
• Moving outwards on the spiral means moving
  towards more complete versions of the sw
  product.
• The spiral model is divided into 4 task regions:
     •   Planning : project plan
     •   Risk analysis: identify the risk
     •   Engineering: Required Technical activities
     •   Customer evaluation :Get feedback
Iteration of Spiral Model
• 1st task region (Planning) : estimation of cost,
  schedules, get customer feedback for previous
  iteration.
• 2th task region (Evaluating) : go or no-go
  decisions
• 3th task region (Engineering) : building the
  product based on the end product.
• 4th task region (Customer Evaluation) :
  Evaluate the end product
Advantages:
• Important issues(cost estimation and schedule)     are
  discovered earlier.
• Best understanding and high quality
• Supports for dynamically changing requirements.
• Changes made in one module will not have any impact on
  another module.
Disadvantages:
•   Limiting reusability
•   Requirements and designs are not tested
•   Different for each application
•   Budget and schedule risk.
•   Route cause analysis is difficult.
4. Component Based Process Model
• Reuse of Components
• Includes:
  – Building components
  – Storing
  – Incorporate with some modifications
Identity
                 candidate
                components
                                                 Identify suitable
                                                  components
Construct nth                                    Modify
                                    Look up
 iteration of                                    Reuse
                                 components
    system                         in library



   Put new                           Extract
components                       components
  in library                      if available

                      Build
                 components
                  if available
Computer Based System
• Implemented within the organization for the
  purpose of improving the efficiency of the org.
• Identify:
  – Characteristics of the organization
                                          Identify the
  – Work systems                          successful
                                          system
  – People
  – Development methodologies.
• Complexity of the system:
  – Due to integration technology
  – Human activities
• Engineers with detailed understanding both of
  the application domain and computer
  electronics, software, human factors and
  communication are needed to provide a
  holistic approach to system development.
Model Based Development
• Models are necessary in system engineering.
• Use of models can reduce the number of
  errors in the design and thus the system,
  reduce engineering effort and preserve
  knowledge.
• Maintaining     models     with   up-to-date
  knowledge is a major problem as must
  systems are not generated from models.

More Related Content

What's hot

Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleA Subbiah
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessOmkar Dash
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral ModelBenedictArpon
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 

What's hot (20)

Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Incremental model
Incremental modelIncremental model
Incremental model
 
SDLC
SDLCSDLC
SDLC
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Prototype model
Prototype modelPrototype model
Prototype model
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Iterative model in sdlc
Iterative model in sdlcIterative model in sdlc
Iterative model in sdlc
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 

Viewers also liked

System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)Mukund Trivedi
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
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
 
Spiral Model & Requirement Validation
Spiral Model & Requirement ValidationSpiral Model & Requirement Validation
Spiral Model & Requirement ValidationAbhijat Dhawal
 
12 ipt 0106/7 Project Implementation & Testing
12 ipt 0106/7   Project Implementation & Testing12 ipt 0106/7   Project Implementation & Testing
12 ipt 0106/7 Project Implementation & Testingctedds
 
Rekabentuk Kurikulum Qada' dan Qadr untuk pekerja kilang
Rekabentuk Kurikulum Qada' dan Qadr untuk pekerja kilangRekabentuk Kurikulum Qada' dan Qadr untuk pekerja kilang
Rekabentuk Kurikulum Qada' dan Qadr untuk pekerja kilangNorzamzila Baba
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycleSarah Alazab
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycleShruti Kunwar
 
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 modelsdespicable me
 
Pengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulumPengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulumNoradilah Hj Nain
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
3. The Software Development Process - Implementation
3. The Software Development Process - Implementation3. The Software Development Process - Implementation
3. The Software Development Process - ImplementationForrester High School
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game developmentAhmed
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
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
 

Viewers also liked (20)

System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
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
 
Spiral Model & Requirement Validation
Spiral Model & Requirement ValidationSpiral Model & Requirement Validation
Spiral Model & Requirement Validation
 
12 ipt 0106/7 Project Implementation & Testing
12 ipt 0106/7   Project Implementation & Testing12 ipt 0106/7   Project Implementation & Testing
12 ipt 0106/7 Project Implementation & Testing
 
Rekabentuk Kurikulum Qada' dan Qadr untuk pekerja kilang
Rekabentuk Kurikulum Qada' dan Qadr untuk pekerja kilangRekabentuk Kurikulum Qada' dan Qadr untuk pekerja kilang
Rekabentuk Kurikulum Qada' dan Qadr untuk pekerja kilang
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
SDLC
SDLCSDLC
SDLC
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycle
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
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
 
Pengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulumPengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulum
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
3. The Software Development Process - Implementation
3. The Software Development Process - Implementation3. The Software Development Process - Implementation
3. The Software Development Process - Implementation
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
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
 

Similar to Software Development Life Cycle

Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process ModelsAjit Nayak
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfutubashaikh26
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process modelssnehalkulkarni74
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering processRaheel Aslam
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptMahiDivya
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.pptchandrasekarnatraj
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 

Similar to Software Development Life Cycle (20)

Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process Models
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
1 sdlc model
1 sdlc model1 sdlc model
1 sdlc model
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.ppt
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
Session2
Session2Session2
Session2
 

More from Slideshare

Crystal report generation in visual studio 2010
Crystal report generation in visual studio 2010Crystal report generation in visual studio 2010
Crystal report generation in visual studio 2010Slideshare
 
Report generation
Report generationReport generation
Report generationSlideshare
 
Security in Relational model
Security in Relational modelSecurity in Relational model
Security in Relational modelSlideshare
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship ModelSlideshare
 
Major issues in data mining
Major issues in data miningMajor issues in data mining
Major issues in data miningSlideshare
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessingSlideshare
 
What is in you
What is in youWhat is in you
What is in youSlideshare
 
Propositional logic & inference
Propositional logic & inferencePropositional logic & inference
Propositional logic & inferenceSlideshare
 
Logical reasoning 21.1.13
Logical reasoning 21.1.13Logical reasoning 21.1.13
Logical reasoning 21.1.13Slideshare
 
Statistical learning
Statistical learningStatistical learning
Statistical learningSlideshare
 
Resolution(decision)
Resolution(decision)Resolution(decision)
Resolution(decision)Slideshare
 
Reinforcement learning 7313
Reinforcement learning 7313Reinforcement learning 7313
Reinforcement learning 7313Slideshare
 
Neural networks
Neural networksNeural networks
Neural networksSlideshare
 
Instance based learning
Instance based learningInstance based learning
Instance based learningSlideshare
 
Statistical learning
Statistical learningStatistical learning
Statistical learningSlideshare
 
Neural networks
Neural networksNeural networks
Neural networksSlideshare
 
Logical reasoning
Logical reasoning Logical reasoning
Logical reasoning Slideshare
 

More from Slideshare (20)

Crystal report generation in visual studio 2010
Crystal report generation in visual studio 2010Crystal report generation in visual studio 2010
Crystal report generation in visual studio 2010
 
Report generation
Report generationReport generation
Report generation
 
Trigger
TriggerTrigger
Trigger
 
Security in Relational model
Security in Relational modelSecurity in Relational model
Security in Relational model
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship Model
 
OLAP
OLAPOLAP
OLAP
 
Major issues in data mining
Major issues in data miningMajor issues in data mining
Major issues in data mining
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 
What is in you
What is in youWhat is in you
What is in you
 
Propositional logic & inference
Propositional logic & inferencePropositional logic & inference
Propositional logic & inference
 
Logical reasoning 21.1.13
Logical reasoning 21.1.13Logical reasoning 21.1.13
Logical reasoning 21.1.13
 
Logic agent
Logic agentLogic agent
Logic agent
 
Statistical learning
Statistical learningStatistical learning
Statistical learning
 
Resolution(decision)
Resolution(decision)Resolution(decision)
Resolution(decision)
 
Reinforcement learning 7313
Reinforcement learning 7313Reinforcement learning 7313
Reinforcement learning 7313
 
Neural networks
Neural networksNeural networks
Neural networks
 
Instance based learning
Instance based learningInstance based learning
Instance based learning
 
Statistical learning
Statistical learningStatistical learning
Statistical learning
 
Neural networks
Neural networksNeural networks
Neural networks
 
Logical reasoning
Logical reasoning Logical reasoning
Logical reasoning
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Software Development Life Cycle

  • 1. Life Cycle Models Saranya.V AP/CSE, Sri Vidya College of Engineering & Technology, Virudhunagar
  • 2. Need for life cycle models • Software development phase is a complex task. • Break down the development process into phases.
  • 3.
  • 4. Types of life cycle models Waterfall Model Incremental Process Models Incremental Model Rapid Application Development Model Evolutionary Process Model Prototyping Model Spiral Model Component-Based Process Model.
  • 5. 1. Waterfall Model- Royce • Process of software designing consists of linear set of distinct phases.
  • 6. • Stage 1: Feasibility Study – Choose desirable system for designing. • Technical study • Economic study • Schedule study • Operational study • Motivational study • Stage 2: Requirement Analysis and Specifications – Understand the exact requirements of the customer. – This stage produces a large document containing a description of what the system will do without describing bow it will be done. This document is known as “ Software Document Specification” (SRS). • Stage 3:Design – Requirement phase to design phase – To create a basic structure for a given requirement. – Product design and detailed design procedures should be noted using SDD ( Software Design Description).
  • 7. • Stage 4: Coding – Known as Implementation phase. – SDD is sufficient to begin coding phase. – Transform design specification into machine readable form. – Code generation can be done easily. – Design is implemented as a program module – Each module is tested using unit testing. • Stage 5: Integration and System Testing – Modules are integrated in a planned way – After testing the software is delivered to the customer.
  • 8. • Stage 6: Software Maintenance – Error correction – Enhancement of capabilities – Optimization (minima and maxima of a function) Advantages: • Smaller projects can be done easily • Phase completion one at the time. Disadvantages: • Difficult for the customer to state all the requirements explicitly. • Sequential flow is difficult to follow.
  • 10. 2.1 Incremental Model • Combination of linear sequential Model with the iterative philosophy of prototyping.
  • 11. 2.2 Rapid Application Development (RAD) Model • Do construction of prototypes. • Initiate iterative development. • Merging various structured techniques(data driven information, etc). Phases of RAD: • Business Modeling: regarding business functionalities like information and process) • Data Modeling: information collected from business modeling is refined into a set of data objects. – Attributed identified here.
  • 12. • Process Modeling: data objects defined in the data modeling phase are transformed to achieve the information flow. – Adding, modifying, deleting. • Application Generation: automated tools are used to facilitate construction of the software • Testing and Turn Over: Reduce overall testing time.
  • 13. Advantages: • Adaptable to changes • Reduce the project risk • Use short development cycle so user can see the RAD product quickly. • Giving the chance to users to review the product. Disadvantages: • Unknown cost of product. • Not suitable for large scale projects. • Not appropriate when technical risks are high.
  • 14. 3. Evolutionary Process Model • Evolutionary model is designed to accommodate iterative development of a software product. • Requirements may change in subsequent iterations (But when details are not known, some product, functionalities and concept should be delivered)
  • 16. Steps occurs in evolutionary model • Listening to the customer to understand the requirements for the software product. • Engineering, building and modifying the product based on the customer requirements. • Allowing the customer to evaluate the product . Disadvantages: • Not possible to develop fixed cost estimates and static schedules due to uncertainty.
  • 17. 3.1 Prototyping Models • Provides a reduced functionality Steps to be followed in prototyping model: • Requirements gathering: – Developer and customer meet – Define overall objective • Quick Design: – Objects Visible to user • Building prototype: – Leads to construction of a prototype. • Customer evaluation of prototype: – Prototype is evaluated by the customer. • Refining prototyping: – Refine the requirements to develop the software. • Engineer Product: – Prototype serves as a mechanism for identify software requirements.
  • 18.
  • 19. Advantages: • Misunderstanding between developers and customers can be identified. • Confusing user services can be identified. Disadvantages: • designing a prototype  Quick rather than quality
  • 20. 3.2 Spiral Model - Dr. Barry Boehm • Idea of minimizing risk via the use of prototypes & other means is the concept of spiral model. • Spiral model is a sequence of activities with backtracking. – Each loop in the spiral represents a phase in the process. – Risks are explicitly assessed and resolved throughout the process.
  • 21. Spiral Model Sectors • Objective setting – Identify the specific objective • Risk assessment and Reduction – Assess the risk and Reduce the key risk • Development and Validation – Choose development models and do validation • Planning – The project is reviewed and the next phase of the spiral is planned.
  • 22.
  • 23. The Risk Analysis task region
  • 24. • This model is iterative, starting from the innermost point and proceeding radialy outwards. • Moving outwards on the spiral means moving towards more complete versions of the sw product. • The spiral model is divided into 4 task regions: • Planning : project plan • Risk analysis: identify the risk • Engineering: Required Technical activities • Customer evaluation :Get feedback
  • 25. Iteration of Spiral Model • 1st task region (Planning) : estimation of cost, schedules, get customer feedback for previous iteration. • 2th task region (Evaluating) : go or no-go decisions • 3th task region (Engineering) : building the product based on the end product. • 4th task region (Customer Evaluation) : Evaluate the end product
  • 26. Advantages: • Important issues(cost estimation and schedule) are discovered earlier. • Best understanding and high quality • Supports for dynamically changing requirements. • Changes made in one module will not have any impact on another module. Disadvantages: • Limiting reusability • Requirements and designs are not tested • Different for each application • Budget and schedule risk. • Route cause analysis is difficult.
  • 27. 4. Component Based Process Model • Reuse of Components • Includes: – Building components – Storing – Incorporate with some modifications
  • 28. Identity candidate components Identify suitable components Construct nth Modify Look up iteration of Reuse components system in library Put new Extract components components in library if available Build components if available
  • 29. Computer Based System • Implemented within the organization for the purpose of improving the efficiency of the org. • Identify: – Characteristics of the organization Identify the – Work systems successful system – People – Development methodologies.
  • 30. • Complexity of the system: – Due to integration technology – Human activities • Engineers with detailed understanding both of the application domain and computer electronics, software, human factors and communication are needed to provide a holistic approach to system development.
  • 31. Model Based Development • Models are necessary in system engineering. • Use of models can reduce the number of errors in the design and thus the system, reduce engineering effort and preserve knowledge. • Maintaining models with up-to-date knowledge is a major problem as must systems are not generated from models.