SlideShare a Scribd company logo
1 of 12
Software lifecycle
Software lifecycle
The life cycle of the software indicates the steps by which software
must go from conception to death.
This life cycle makes it possible to detect errors throughout the
production process and thus correct them to produce quality
software. The steps are as follows:
2
Pre-study: This step defines the objectives of the project and defines the field
of activity. The questions to ask are: What? How much? And what?
As input, we have the needs and output we have a specification.
Analysis: This step consists of collecting and formalizing the client's needs,
defining the constraints and estimating the feasibility of these needs. The
question to ask is: What does the system do?
In input, we have the specifications, and at the exit, we have the file of analysis.
Design: This step allows to elaborate the general structure of the system and
to define each subset of the software to produce. The question to ask is: How
to do what it is asked to do?
In input, one has the file of analysis, and at the exit, one has a file of
conception.
3
Coding: This step consists in coding or programming the functionalities
defined in the design phase.
In input, one has the file of analysis, and in exit one has programs.
Tests: This step makes it possible to test the software according to the
specifications (functional or non-functional). There are four types of tests
namely: the unit test, the integration test, the functional test, and the
validation test.
Receiving: This step allows the customer to verify the software's compliance
with the initial specifications.
4
In input, we have a software plus a specification, and at the exit, we have a
reception report (acceptance or refusal of the deliverable)
Maintenance: This step makes it possible to take charge of the collective
actions of the system (curative and evolutionary maintenance).
At the input, we have the software, and at the exit, we have modified software.
We have seen what the key steps in the life cycle of an application are. To find
an optimal result, it is advisable to follow this approach which can undergo
improvements. Now, this article will edify you on the few models of a software
life cycle.
5
Software life cycle models
These models define the stages of software development. At each stage,
deliverables are produced. The results are defined based on the stages and
interaction between the stages. The next step is only taken if the results are
considered satisfactory.
6
Model in cascade
This life cycle is or angled sequentially. A phase is
Divided into several activities that can take place in
parallel. There is a break between the phases, which
means that the return on the previous phases is difficult.
Also, visualization and validation are late.
7
Model in cascade
8
Model V
The V-based model assumes that software compliance
testing against certifications must be done at the design
stage. A top-down approach before implementation is
adopted and the system is broken down as it is built. A
bottom-up approach after the implementation phase is to
be noted and the system is recomposed by testing the
parts.
The disadvantage is that validation is done at the end of
the cycle, which can be a very expensive analyst error. 9
Model V
10
11
12

More Related Content

What's hot

System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
Minal Kashyap
 
2+ Years of Experince in Testing resume
2+ Years of Experince in Testing resume2+ Years of Experince in Testing resume
2+ Years of Experince in Testing resume
yenugunti sharmila
 
Lecture 02
Lecture 02Lecture 02
Lecture 02
Rana Ali
 

What's hot (20)

What are the advantages of non functional testing
What are the advantages of non functional testingWhat are the advantages of non functional testing
What are the advantages of non functional testing
 
Quality Control
Quality ControlQuality Control
Quality Control
 
The importance of non functional testing
The importance of non functional testingThe importance of non functional testing
The importance of non functional testing
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
Agile Computer System Validation of software products
Agile Computer System Validation of software productsAgile Computer System Validation of software products
Agile Computer System Validation of software products
 
Introduction to Software Engineering 1
Introduction to Software Engineering 1Introduction to Software Engineering 1
Introduction to Software Engineering 1
 
Non functional testing
Non functional testingNon functional testing
Non functional testing
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
 
Integration testing overview
Integration testing overviewIntegration testing overview
Integration testing overview
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Session 06 - Types of Testing
Session 06 - Types of TestingSession 06 - Types of Testing
Session 06 - Types of Testing
 
2+ Years of Experince in Testing resume
2+ Years of Experince in Testing resume2+ Years of Experince in Testing resume
2+ Years of Experince in Testing resume
 
Lecture 02
Lecture 02Lecture 02
Lecture 02
 
Difference between uat testing and sit testing
Difference between uat testing and sit testingDifference between uat testing and sit testing
Difference between uat testing and sit testing
 
Manual testing-training-institute-in-marathahalli
Manual testing-training-institute-in-marathahalliManual testing-training-institute-in-marathahalli
Manual testing-training-institute-in-marathahalli
 
Session 09 - Defect Management
Session 09 - Defect ManagementSession 09 - Defect Management
Session 09 - Defect Management
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
What is bug tracking?
What is bug tracking?What is bug tracking?
What is bug tracking?
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 

Similar to Software lifecycle

Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
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
 

Similar to Software lifecycle (20)

Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
functional testing
functional testing functional testing
functional testing
 
16346915.ppt
16346915.ppt16346915.ppt
16346915.ppt
 
SDLC Model
SDLC  ModelSDLC  Model
SDLC Model
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
Develop a process model
Develop a process modelDevelop a process model
Develop a process model
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Software development life cycle.
Software development life cycle.Software 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 )
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
 
Presentation of waterfall model
Presentation of waterfall modelPresentation of waterfall model
Presentation of waterfall model
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
Health Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptx
 

Recently uploaded

Recently uploaded (20)

WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 

Software lifecycle

  • 2. Software lifecycle The life cycle of the software indicates the steps by which software must go from conception to death. This life cycle makes it possible to detect errors throughout the production process and thus correct them to produce quality software. The steps are as follows: 2
  • 3. Pre-study: This step defines the objectives of the project and defines the field of activity. The questions to ask are: What? How much? And what? As input, we have the needs and output we have a specification. Analysis: This step consists of collecting and formalizing the client's needs, defining the constraints and estimating the feasibility of these needs. The question to ask is: What does the system do? In input, we have the specifications, and at the exit, we have the file of analysis. Design: This step allows to elaborate the general structure of the system and to define each subset of the software to produce. The question to ask is: How to do what it is asked to do? In input, one has the file of analysis, and at the exit, one has a file of conception. 3
  • 4. Coding: This step consists in coding or programming the functionalities defined in the design phase. In input, one has the file of analysis, and in exit one has programs. Tests: This step makes it possible to test the software according to the specifications (functional or non-functional). There are four types of tests namely: the unit test, the integration test, the functional test, and the validation test. Receiving: This step allows the customer to verify the software's compliance with the initial specifications. 4
  • 5. In input, we have a software plus a specification, and at the exit, we have a reception report (acceptance or refusal of the deliverable) Maintenance: This step makes it possible to take charge of the collective actions of the system (curative and evolutionary maintenance). At the input, we have the software, and at the exit, we have modified software. We have seen what the key steps in the life cycle of an application are. To find an optimal result, it is advisable to follow this approach which can undergo improvements. Now, this article will edify you on the few models of a software life cycle. 5
  • 6. Software life cycle models These models define the stages of software development. At each stage, deliverables are produced. The results are defined based on the stages and interaction between the stages. The next step is only taken if the results are considered satisfactory. 6
  • 7. Model in cascade This life cycle is or angled sequentially. A phase is Divided into several activities that can take place in parallel. There is a break between the phases, which means that the return on the previous phases is difficult. Also, visualization and validation are late. 7
  • 9. Model V The V-based model assumes that software compliance testing against certifications must be done at the design stage. A top-down approach before implementation is adopted and the system is broken down as it is built. A bottom-up approach after the implementation phase is to be noted and the system is recomposed by testing the parts. The disadvantage is that validation is done at the end of the cycle, which can be a very expensive analyst error. 9
  • 11. 11
  • 12. 12