SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Software Development Life Cycle,
SDLC
 It is a well-defined, structured sequence of stages in
software engineering to develop the intended software
product.
 SDLC Activities
 SDLC provides a series of steps to be followed to design
and develop a software product efficiently. SDLC
framework includes the following steps:
 Communication
 This is the first step where the user initiates the request for a
desired software product. He contacts the service provider
and tries to negotiate the terms. He submits his request to the
service providing organization in writing.
 Requirement Gathering
 The requirements are collected using a number of practices as
given -
 studying the existing or obsolete system and software,
 conducting interviews of users and developers,
 referring to the database or
 collecting answers from the questionnaires.
 Feasibility Study
 After requirement gathering, the team comes up with a
rough plan of software process. At this step the team
analyzes if a software can be made to fulfill all
requirements of the user and if there is any.
 This step onwards the software development team
works to carry on the project. The team holds
discussions with various stakeholders from problem
domain and tries to bring out as much information as
possible on their requirements.
 The requirements are contemplated and segregated
into user requirements, system requirements and
functional requirements.
 System Analysis
 At this step the developers decide a roadmap of their
plan and try to bring up the best software model
suitable for the project.
 System analysis includes Understanding of software
product limitations, learning system related problems or
changes to be done in existing systems beforehand,
identifying and addressing the impact of project on
organization and personnel etc. The project team
analyzes the scope of the project and plans the schedule
and resources accordingly.
 Software Design
 Next step is to bring down whole knowledge of
requirements and analysis on the desk and design the
software product.
 The inputs from users and information gathered in
requirement gathering phase are the inputs of this step.
 The output of this step comes in the form of two
designs; logical design and physical design. Engineers
produce meta-data and data dictionaries, logical
diagrams, data-flow diagrams and in some cases pseudo
codes.
 Coding
 This step is also known as programming phase. The
implementation of software design starts in terms of writing
program code in the suitable programming language and
developing error-free executable programs efficiently.
 Testing
 An estimate says that 50% of whole software development
process should be tested.
 Errors may ruin the software from critical level to its own
removal.
 Software testing is done while coding by the
developers and thorough testing is conducted by
testing experts at various levels of code such as module
testing, program testing, product testing, in-house
testing and testing the product at user’s end. Early
discovery of errors and their remedy is the key to
reliable software.
 Integration
 Software may need to be integrated with the libraries,
databases and other program(s). This stage of SDLC is
involved in the integration of software with outer world
entities.
 Implementation
 This means installing the software on user machines. At
times, software needs post-installation configurations at
user end. Software is tested for portability and
adaptability and integration related issues are solved
during implementation.
 Operation and Maintenance
This phase confirms the software operation in terms of
more efficiency and less errors. If required, the users are
trained on, or aided with the documentation on how to
operate the software and how to keep the software
operational.
The software is maintained timely by updating the code
according to the changes taking place in user end
environment or technology. This phase may face challenges
from hidden bugs and real-world unidentified problems.
 Disposition
 As time elapses, the software may decline on the
performance front. It may go completely obsolete or may
need intense upgradation.
 Hence a pressing need to eliminate a major portion of
the system arises.
 This phase includes archiving data and required
software components, closing down the system,
planning disposition activity and terminating system at
appropriate end-of-system time.
Types of Models
1.Built & Fix Model
 This model is the worst model developing a
project. In this the product or software is built
without proper specifications and design steps .
 In essence, the product is built and modified as many
times as possible until it satisfies the client or
customer.
 the cost of using this model is really high
2.Waterfall Model
 Waterfall approach was first Process Model to be
introduced and followed widely in Software
Engineering to ensure success of the project.
 In "The Waterfall" approach, the whole process of
Software development is divided into separate phases.
 The simplest process model is the waterfall model,
which states that the phases are organized in a linear
order.
 The model was originally proposed by Royce ,though
variations of the model have evolved depending on the
nature of activities and the flow of control between
them.
 In this model, a project begins with feasibility analysis.
 Upon successfully demonstrating the feasibility of a
project, the requirements analysis and project
planning begins.
 The design starts after the requirements analysis is
complete, and coding begins after the design is
complete. Once the programming is completed, the
code is integrated and testing is done.
 Upon successful completion of testing, the system is
installed.
 After this, the regular operation and maintenance of
the system takes place.
 when the activities of a phase are completed, there
should be some product that is produced by that
phase.
 The outputs of the earlier phases are often called work
products and are usually in the form of documents
like the requirements document or design document.
 For the coding phase, the output is the code.
 Documents produced
 Requirements document
 Project plan
 Design documents (architecture, system, detailed)
 Test plan and test reports
 Final code
 Software manuals (e.g., user, installation, etc.)
25
 Advantages:
 Simple, easy to understand and follow
 Highly structured, therefore good for beginners
 After specification is complete, low customer
involvement required.
 Documentation is provided at each phase
 Maintenance is easier
 Each phase is carried out completely (for all
requirements) before proceeding to the next.
 Disadvantages:
 Inflexible- Freezes in requirements.
(New vs Existing systems)
 Freezing the requirements requires choosing the
hardware
 Uses the “big –bang” approach
 Document –driven –formal docs at end of each stage
Prototyping model
 The goal of a prototyping-based development process
is to counter the first limitation of the waterfall model.
 The basic idea here is that instead of freezing the
requirements before any design or coding can proceed,
a throwaway prototype is built to help understand the
requirements.
 This prototype is developed based on the currently
known requirements.
 Development of the prototype obviously undergoes
design, coding, and testing, but each of these phases is
not done very formally or thoroughly.
 Prototyping is used to allow the users evaluate
developer proposals and try them out before
implementation.
 It also helps understand the requirements which are
user specific and may not have been considered by the
developer during product design.
Advantages
 Increased user involvement in the product even before
implementation
 Since a working model of the system is displayed, the users
get a better understanding of the system being
developed.
 Reduces time and cost as the defects can be detected
much earlier.
 Quicker user feedback is available leading to better
solutions.
 Missing functionality can be identified easily
 Confusing or difficult functions can be identified
References
 http://users.csc.calpoly.edu/~jdalbey/308/Lectures/SoftwareProcessModels.ht
ml
 http://www.tutorialspoint.com/sdlc/
 Pankaj Jalote, “An Integrated Approach to Software Engineering”, 3rd Edition,
Narosa Publishing House
 http://www.lauyin.com/NPD/model/prototype.html

Weitere ähnliche Inhalte

Ähnlich wie 16346915.ppt

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
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 
Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdf
KAJAL MANDAL
 

Ähnlich wie 16346915.ppt (20)

SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.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
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdf
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
The process
The processThe process
The process
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Computer1
Computer1Computer1
Computer1
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
System Development
System  DevelopmentSystem  Development
System Development
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
SDLC Model
SDLC  ModelSDLC  Model
SDLC Model
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Kürzlich hochgeladen (20)

Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

16346915.ppt

  • 1.
  • 2. Software Development Life Cycle, SDLC  It is a well-defined, structured sequence of stages in software engineering to develop the intended software product.  SDLC Activities  SDLC provides a series of steps to be followed to design and develop a software product efficiently. SDLC framework includes the following steps:
  • 3.
  • 4.  Communication  This is the first step where the user initiates the request for a desired software product. He contacts the service provider and tries to negotiate the terms. He submits his request to the service providing organization in writing.  Requirement Gathering  The requirements are collected using a number of practices as given -  studying the existing or obsolete system and software,  conducting interviews of users and developers,  referring to the database or  collecting answers from the questionnaires.
  • 5.  Feasibility Study  After requirement gathering, the team comes up with a rough plan of software process. At this step the team analyzes if a software can be made to fulfill all requirements of the user and if there is any.
  • 6.  This step onwards the software development team works to carry on the project. The team holds discussions with various stakeholders from problem domain and tries to bring out as much information as possible on their requirements.  The requirements are contemplated and segregated into user requirements, system requirements and functional requirements.
  • 7.  System Analysis  At this step the developers decide a roadmap of their plan and try to bring up the best software model suitable for the project.  System analysis includes Understanding of software product limitations, learning system related problems or changes to be done in existing systems beforehand, identifying and addressing the impact of project on organization and personnel etc. The project team analyzes the scope of the project and plans the schedule and resources accordingly.
  • 8.  Software Design  Next step is to bring down whole knowledge of requirements and analysis on the desk and design the software product.  The inputs from users and information gathered in requirement gathering phase are the inputs of this step.  The output of this step comes in the form of two designs; logical design and physical design. Engineers produce meta-data and data dictionaries, logical diagrams, data-flow diagrams and in some cases pseudo codes.
  • 9.  Coding  This step is also known as programming phase. The implementation of software design starts in terms of writing program code in the suitable programming language and developing error-free executable programs efficiently.  Testing  An estimate says that 50% of whole software development process should be tested.  Errors may ruin the software from critical level to its own removal.
  • 10.  Software testing is done while coding by the developers and thorough testing is conducted by testing experts at various levels of code such as module testing, program testing, product testing, in-house testing and testing the product at user’s end. Early discovery of errors and their remedy is the key to reliable software.
  • 11.  Integration  Software may need to be integrated with the libraries, databases and other program(s). This stage of SDLC is involved in the integration of software with outer world entities.  Implementation  This means installing the software on user machines. At times, software needs post-installation configurations at user end. Software is tested for portability and adaptability and integration related issues are solved during implementation.
  • 12.  Operation and Maintenance This phase confirms the software operation in terms of more efficiency and less errors. If required, the users are trained on, or aided with the documentation on how to operate the software and how to keep the software operational. The software is maintained timely by updating the code according to the changes taking place in user end environment or technology. This phase may face challenges from hidden bugs and real-world unidentified problems.
  • 13.  Disposition  As time elapses, the software may decline on the performance front. It may go completely obsolete or may need intense upgradation.  Hence a pressing need to eliminate a major portion of the system arises.  This phase includes archiving data and required software components, closing down the system, planning disposition activity and terminating system at appropriate end-of-system time.
  • 15. 1.Built & Fix Model  This model is the worst model developing a project. In this the product or software is built without proper specifications and design steps .  In essence, the product is built and modified as many times as possible until it satisfies the client or customer.  the cost of using this model is really high
  • 16.
  • 17. 2.Waterfall Model  Waterfall approach was first Process Model to be introduced and followed widely in Software Engineering to ensure success of the project.  In "The Waterfall" approach, the whole process of Software development is divided into separate phases.
  • 18.  The simplest process model is the waterfall model, which states that the phases are organized in a linear order.  The model was originally proposed by Royce ,though variations of the model have evolved depending on the nature of activities and the flow of control between them.
  • 19.  In this model, a project begins with feasibility analysis.  Upon successfully demonstrating the feasibility of a project, the requirements analysis and project planning begins.  The design starts after the requirements analysis is complete, and coding begins after the design is complete. Once the programming is completed, the code is integrated and testing is done.
  • 20.  Upon successful completion of testing, the system is installed.  After this, the regular operation and maintenance of the system takes place.
  • 21.
  • 22.  when the activities of a phase are completed, there should be some product that is produced by that phase.  The outputs of the earlier phases are often called work products and are usually in the form of documents like the requirements document or design document.  For the coding phase, the output is the code.
  • 23.  Documents produced  Requirements document  Project plan  Design documents (architecture, system, detailed)  Test plan and test reports  Final code  Software manuals (e.g., user, installation, etc.)
  • 24. 25  Advantages:  Simple, easy to understand and follow  Highly structured, therefore good for beginners  After specification is complete, low customer involvement required.  Documentation is provided at each phase  Maintenance is easier  Each phase is carried out completely (for all requirements) before proceeding to the next.
  • 25.  Disadvantages:  Inflexible- Freezes in requirements. (New vs Existing systems)  Freezing the requirements requires choosing the hardware  Uses the “big –bang” approach  Document –driven –formal docs at end of each stage
  • 26. Prototyping model  The goal of a prototyping-based development process is to counter the first limitation of the waterfall model.  The basic idea here is that instead of freezing the requirements before any design or coding can proceed, a throwaway prototype is built to help understand the requirements.
  • 27.  This prototype is developed based on the currently known requirements.  Development of the prototype obviously undergoes design, coding, and testing, but each of these phases is not done very formally or thoroughly.
  • 28.  Prototyping is used to allow the users evaluate developer proposals and try them out before implementation.  It also helps understand the requirements which are user specific and may not have been considered by the developer during product design.
  • 29.
  • 30. Advantages  Increased user involvement in the product even before implementation  Since a working model of the system is displayed, the users get a better understanding of the system being developed.  Reduces time and cost as the defects can be detected much earlier.  Quicker user feedback is available leading to better solutions.  Missing functionality can be identified easily  Confusing or difficult functions can be identified
  • 31. References  http://users.csc.calpoly.edu/~jdalbey/308/Lectures/SoftwareProcessModels.ht ml  http://www.tutorialspoint.com/sdlc/  Pankaj Jalote, “An Integrated Approach to Software Engineering”, 3rd Edition, Narosa Publishing House  http://www.lauyin.com/NPD/model/prototype.html