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

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 development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 
Prototype model
Prototype modelPrototype model
Prototype model
sadhana8
 

What's hot (20)

Spiral model ppt
Spiral model pptSpiral model ppt
Spiral model ppt
 
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 developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Iterative model
Iterative modelIterative model
Iterative model
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 
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-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Spiral model
Spiral modelSpiral model
Spiral model
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 

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 CYCLE
Swarnima 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 process
Riant Soft
 
Spiral Model & Requirement Validation
Spiral Model & Requirement ValidationSpiral Model & Requirement Validation
Spiral Model & Requirement Validation
Abhijat 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 & Testing
ctedds
 
Pengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulumPengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulum
Noradilah Hj Nain
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 

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)
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software 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
 

Similar to Software Development Life Cycle

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
tubashaikh26
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
Arun Nair
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
NyamburaKinyua
 

Similar to Software Development Life Cycle (20)

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
 
SDLC
SDLCSDLC
SDLC
 

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 2010
Slideshare
 
Report generation
Report generationReport generation
Report generation
Slideshare
 
Security in Relational model
Security in Relational modelSecurity in Relational model
Security in Relational model
Slideshare
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship Model
Slideshare
 
Major issues in data mining
Major issues in data miningMajor issues in data mining
Major issues in data mining
Slideshare
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
Slideshare
 
What is in you
What is in youWhat is in you
What is in you
Slideshare
 
Propositional logic & inference
Propositional logic & inferencePropositional logic & inference
Propositional logic & inference
Slideshare
 
Logical reasoning 21.1.13
Logical reasoning 21.1.13Logical reasoning 21.1.13
Logical reasoning 21.1.13
Slideshare
 
Statistical learning
Statistical learningStatistical learning
Statistical learning
Slideshare
 
Resolution(decision)
Resolution(decision)Resolution(decision)
Resolution(decision)
Slideshare
 
Reinforcement learning 7313
Reinforcement learning 7313Reinforcement learning 7313
Reinforcement learning 7313
Slideshare
 
Neural networks
Neural networksNeural networks
Neural networks
Slideshare
 
Instance based learning
Instance based learningInstance based learning
Instance based learning
Slideshare
 
Statistical learning
Statistical learningStatistical learning
Statistical learning
Slideshare
 
Neural networks
Neural networksNeural networks
Neural networks
Slideshare
 
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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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.