SlideShare une entreprise Scribd logo
1  sur  23
SDLC (Software Development Life Cycle)
Software Development Process Model
Nadeesha Thilakarathne
1
Software Development Life Cycle
Requirement Gathering
& Analyzing
Design
Implementation
& Coding
Testing
Deployment
Maintenance
2
1. Requirement Gathering & Analyzing
• Business requirements are gathered
• Meetings with project managers & stake holders
• Identify
• “Who will use the system ”
• “How the system should work “
• “What should be the input & output of the system ”
• Analyze requirements for validity & incorporation of requirements
• Finally prepare Requirement specification document
Requirement Specification INPUT
3
2. Design
• Prepare system & software design from software requirement
specification.
• It helps in
• Specifying hardware & system requirements
• Defining overall system architecture
• Logical & Physical designing
Design Documentation INPUT
4
3. Implementation / Coding
• Work divide into modules
• Actual coding started
• Longest phase in SDLC
Implementation INPUT
5
4. Testing
• Tested against requirements
• Detection of errors in the software
• Test related activities
• Test case generation
• Testing criteria
• This phase complete
• Unit testing
• Integration testing
• System testing
• Acceptance testing
Test Report INPUT
6
Unit Testing
• Smallest testable part of the application
• Function
• Class
• Procedure
• Interface
• Use to make sure individual parts are working correctly
• Done by developers
• White box testing is used to execute unit testing
• Done before integration testing
7
White Box Testing (glass-box)
• Known as structure – based testing
• Test internal structures (as opposed to its functionality - black-box testing )
• Advantages
• Easy to reveal hidden errors
• Easy to automate
• Disadvantages
• Expensive (Time & Money)
• In some occasions not realistic
• Missing functionality may not discover
8
Integration Testing
• Individual testing modules are combined and test as a group
• Verify
• Functional
• Performance
• & reliability requirements placed on major design items
• These groups of units (design items) excised through their interfaces using
black – box – testing
Integration TestingUnit Testing Validation Testing
After Before
9
Black Box Testing
• Examine the functionality of an application
• Not looking at the internal structure or working
• Applicable levels of software testing
• Unit
• Integration
• System
• Acceptance
• Aware of what the software is supposed to do ,not aware of how it does
10
System Testing
• Testing conduct on completed integrated system to check
• System's compliance with its specified requirements
• Should required no knowledge in internal design or codes (Black – box –
testing )
• System testing performed with FRS(Functional Requirement Specification) or
SRS (System Requirement Specification)
11
Acceptance Testing
• After the completion of system testing system will be delivered to the user or
customer for acceptance testing
• Help to establish confidence on system
12
5. Deployment
• After the successful completion of testing process application will
deploy for the use of customer.
13
6. Maintenance
• Enhancing & optimizing deployed software
14
Waterfall-Model
Requirements definition
System & software
design
Implementation & unit
testing
Integration & system
testing
Operation &
maintenance
15
Waterfall-Model
• First published model of the software development lifecycle
• Principal stages of the model map onto fundamental development
activities
16
Waterfall-Model
• Requirements analysis and definition
• Services, constrains & goals are established by consultation with system users
• System & software design
• Partitions the requirements either hardware or software systems
• Establish overall system architecture
• Involves identifying & describing the fundamental software system
abstraction & their relationship
• Implementation & unit testing
• Software design is realized as a set of programs or program units.
SOMMERVILLE –SOFTWARE ENGINEERING
17
Waterfall-Model
• Integration & unit testing
• Integrated & tested as a complete system
• Ensure that the software requirements have been met
• Operation & maintenance
• Involves in correcting errors
• Improving the implementation
• Enhancing the system’s services as new requirements discovered
SOMMERVILLE –SOFTWARE ENGINEERING
18
Agile Software Development
• Biggest problem with software development is changing
requirements
• Agile processes accept the reality of change versus the hunt for
complete, rigid specifications
19
Agile Software Development
20
Agile Software Development
• Advantages
• Satisfy customer with rapid ,continuous delivery
• Customers, developers & testers continuously interact with each other
• Continuous attention
• Late changes in requirements are welcome
• Disadvantages
• Lack of emphasized on necessary designing & documentations
• Difficult to assess the effort required at the beginning of the software
development life cycle.
21
References
• http://www.agile-process.org/
• http://istqbexamcertification.com/what-is-agile-model-advantages-
disadvantages-and-when-to-use-it/
• https://en.wikipedia.org/wiki/Main_Page
• Sommerville –software engineering
22
23

Contenu connexe

Tendances

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingHadi Fadlallah
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSuresh Koujalagi
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLCAdeel Rasheed
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
V model presentation
V model presentationV model presentation
V model presentationNiat Murad
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management Manish Chaurasia
 
Software product quality
Software product qualitySoftware product quality
Software product qualitytumetr1
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 

Tendances (20)

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Software testing
Software testing Software testing
Software testing
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - 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 Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
V model presentation
V model presentationV model presentation
V model presentation
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management
 
Software design
Software designSoftware design
Software design
 
Software product quality
Software product qualitySoftware product quality
Software product quality
 
What is agile model
What is agile modelWhat is agile model
What is agile model
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 

En vedette

WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"Ontuitive
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software developmentA B M Moniruzzaman
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycleShruti Kunwar
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programChristopher King
 
Agile Learning - Agile2013
Agile Learning - Agile2013Agile Learning - Agile2013
Agile Learning - Agile2013Don McGreal
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Chandan Thakur
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Software development life cycle (sdlc) part1
Software development life cycle (sdlc) part1Software development life cycle (sdlc) part1
Software development life cycle (sdlc) part1Ramandeep Singh
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycleAnanthachethan
 
Practical experience of Scrum through project-based learning mediated by ICT ...
Practical experience of Scrum through project-based learning mediated by ICT ...Practical experience of Scrum through project-based learning mediated by ICT ...
Practical experience of Scrum through project-based learning mediated by ICT ...Sergio Yazyi
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To AgileMichael Sahota
 
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
 
Ian Sommerville, Software Engineering, 9th EditionCh 8
Ian Sommerville,  Software Engineering, 9th EditionCh 8Ian Sommerville,  Software Engineering, 9th EditionCh 8
Ian Sommerville, Software Engineering, 9th EditionCh 8Mohammed Romi
 
Teaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile PracticesTeaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile PracticesLynn Langit
 
Team Member Styles
Team Member StylesTeam Member Styles
Team Member StylesDianne Rees
 
Agile change mgmt_overview_site
Agile change mgmt_overview_siteAgile change mgmt_overview_site
Agile change mgmt_overview_siteMelodie Tang
 

En vedette (20)

WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training program
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Agile Learning - Agile2013
Agile Learning - Agile2013Agile Learning - Agile2013
Agile Learning - Agile2013
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Software development life cycle (sdlc) part1
Software development life cycle (sdlc) part1Software development life cycle (sdlc) part1
Software development life cycle (sdlc) part1
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycle
 
Practical experience of Scrum through project-based learning mediated by ICT ...
Practical experience of Scrum through project-based learning mediated by ICT ...Practical experience of Scrum through project-based learning mediated by ICT ...
Practical experience of Scrum through project-based learning mediated by ICT ...
 
Lead by Example
Lead by ExampleLead by Example
Lead by Example
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
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.)
 
Ian Sommerville, Software Engineering, 9th EditionCh 8
Ian Sommerville,  Software Engineering, 9th EditionCh 8Ian Sommerville,  Software Engineering, 9th EditionCh 8
Ian Sommerville, Software Engineering, 9th EditionCh 8
 
Teaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile PracticesTeaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile Practices
 
Team Member Styles
Team Member StylesTeam Member Styles
Team Member Styles
 
Agile change mgmt_overview_site
Agile change mgmt_overview_siteAgile change mgmt_overview_site
Agile change mgmt_overview_site
 

Similaire à Sdlc (software development life cycle)

340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdfkrishnaraj714229
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10Syed Muhammad Hammad
 
Lecture 2 (Software Processes)
Lecture 2 (Software Processes)Lecture 2 (Software Processes)
Lecture 2 (Software Processes)Education Front
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processesanointon
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptMahiDivya
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
Waterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptxWaterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptxAnsh Kashyap
 
Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01suhasreddy1
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software TestingMD ISLAM
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineeringMansiganeshJawale
 
System development
System developmentSystem development
System developmentPraveen Minz
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptxusama537223
 

Similaire à Sdlc (software development life cycle) (20)

340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10
 
Lecture 2 (Software Processes)
Lecture 2 (Software Processes)Lecture 2 (Software Processes)
Lecture 2 (Software Processes)
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Waterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptxWaterfall Model made by Ansh Kashyap.pptx
Waterfall Model made by Ansh Kashyap.pptx
 
Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
System development
System developmentSystem development
System development
 
Lec25
Lec25Lec25
Lec25
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Software testing
Software testingSoftware testing
Software testing
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptx
 
Software Development
Software DevelopmentSoftware Development
Software Development
 

Dernier

Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 

Dernier (20)

Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 

Sdlc (software development life cycle)

  • 1. SDLC (Software Development Life Cycle) Software Development Process Model Nadeesha Thilakarathne 1
  • 2. Software Development Life Cycle Requirement Gathering & Analyzing Design Implementation & Coding Testing Deployment Maintenance 2
  • 3. 1. Requirement Gathering & Analyzing • Business requirements are gathered • Meetings with project managers & stake holders • Identify • “Who will use the system ” • “How the system should work “ • “What should be the input & output of the system ” • Analyze requirements for validity & incorporation of requirements • Finally prepare Requirement specification document Requirement Specification INPUT 3
  • 4. 2. Design • Prepare system & software design from software requirement specification. • It helps in • Specifying hardware & system requirements • Defining overall system architecture • Logical & Physical designing Design Documentation INPUT 4
  • 5. 3. Implementation / Coding • Work divide into modules • Actual coding started • Longest phase in SDLC Implementation INPUT 5
  • 6. 4. Testing • Tested against requirements • Detection of errors in the software • Test related activities • Test case generation • Testing criteria • This phase complete • Unit testing • Integration testing • System testing • Acceptance testing Test Report INPUT 6
  • 7. Unit Testing • Smallest testable part of the application • Function • Class • Procedure • Interface • Use to make sure individual parts are working correctly • Done by developers • White box testing is used to execute unit testing • Done before integration testing 7
  • 8. White Box Testing (glass-box) • Known as structure – based testing • Test internal structures (as opposed to its functionality - black-box testing ) • Advantages • Easy to reveal hidden errors • Easy to automate • Disadvantages • Expensive (Time & Money) • In some occasions not realistic • Missing functionality may not discover 8
  • 9. Integration Testing • Individual testing modules are combined and test as a group • Verify • Functional • Performance • & reliability requirements placed on major design items • These groups of units (design items) excised through their interfaces using black – box – testing Integration TestingUnit Testing Validation Testing After Before 9
  • 10. Black Box Testing • Examine the functionality of an application • Not looking at the internal structure or working • Applicable levels of software testing • Unit • Integration • System • Acceptance • Aware of what the software is supposed to do ,not aware of how it does 10
  • 11. System Testing • Testing conduct on completed integrated system to check • System's compliance with its specified requirements • Should required no knowledge in internal design or codes (Black – box – testing ) • System testing performed with FRS(Functional Requirement Specification) or SRS (System Requirement Specification) 11
  • 12. Acceptance Testing • After the completion of system testing system will be delivered to the user or customer for acceptance testing • Help to establish confidence on system 12
  • 13. 5. Deployment • After the successful completion of testing process application will deploy for the use of customer. 13
  • 14. 6. Maintenance • Enhancing & optimizing deployed software 14
  • 15. Waterfall-Model Requirements definition System & software design Implementation & unit testing Integration & system testing Operation & maintenance 15
  • 16. Waterfall-Model • First published model of the software development lifecycle • Principal stages of the model map onto fundamental development activities 16
  • 17. Waterfall-Model • Requirements analysis and definition • Services, constrains & goals are established by consultation with system users • System & software design • Partitions the requirements either hardware or software systems • Establish overall system architecture • Involves identifying & describing the fundamental software system abstraction & their relationship • Implementation & unit testing • Software design is realized as a set of programs or program units. SOMMERVILLE –SOFTWARE ENGINEERING 17
  • 18. Waterfall-Model • Integration & unit testing • Integrated & tested as a complete system • Ensure that the software requirements have been met • Operation & maintenance • Involves in correcting errors • Improving the implementation • Enhancing the system’s services as new requirements discovered SOMMERVILLE –SOFTWARE ENGINEERING 18
  • 19. Agile Software Development • Biggest problem with software development is changing requirements • Agile processes accept the reality of change versus the hunt for complete, rigid specifications 19
  • 21. Agile Software Development • Advantages • Satisfy customer with rapid ,continuous delivery • Customers, developers & testers continuously interact with each other • Continuous attention • Late changes in requirements are welcome • Disadvantages • Lack of emphasized on necessary designing & documentations • Difficult to assess the effort required at the beginning of the software development life cycle. 21
  • 23. 23