SlideShare a Scribd company logo
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

More Related Content

What's hot

Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
Raghav Seth
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Bule Hora University
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
University of Sargodha
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
David Tzemach
 
Jira fundamentals and bug tracking tool Guide
Jira fundamentals and bug tracking tool GuideJira fundamentals and bug tracking tool Guide
Jira fundamentals and bug tracking tool Guide
Mayank Solanki
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Prachi Sasankar
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
Simran Kaur
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
KostCare
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
Nahin Kumar Dey
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 

What's hot (20)

Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Vmodel
VmodelVmodel
Vmodel
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
Jira fundamentals and bug tracking tool Guide
Jira fundamentals and bug tracking tool GuideJira fundamentals and bug tracking tool Guide
Jira fundamentals and bug tracking tool Guide
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
stlc
stlcstlc
stlc
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Viewers also liked

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 development
A B M Moniruzzaman
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
Shruti 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 program
Christopher King
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Steve Rogalsky
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Agile Learning - Agile2013
Agile Learning - Agile2013Agile Learning - Agile2013
Agile Learning - Agile2013
Don 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
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Angelin R
 
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) part1
Ramandeep Singh
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycle
Ananthachethan
 
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
 
Lead by Example
Lead by ExampleLead by Example
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
Michael 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 8
Mohammed Romi
 
Teaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile PracticesTeaching Kids Programming using Agile Practices
Teaching Kids Programming using Agile Practices
Lynn Langit
 
Team Member Styles
Team Member StylesTeam Member Styles
Team Member StylesDianne Rees
 

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

Similar to 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).pdf
krishnaraj714229
 
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 strategies
SHREEHARI 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
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
Md. Shafiuzzaman Hira
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
anointon
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
MahiDivya
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
Preeti 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.pptx
Ansh 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 Testing
MD ISLAM
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
MansiganeshJawale
 
System development
System developmentSystem development
System development
Praveen Minz
 
Lec25
Lec25Lec25
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
Jayanthi Kannan MK
 
Software testing
Software testingSoftware testing
Software testing
Preeti Mishra
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptx
usama537223
 

Similar to 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
 

Recently uploaded

Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 

Recently uploaded (20)

Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 

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