SlideShare a Scribd company logo
1 of 15
SOFTWARE DEVELOPMENT MODELS
Emi Rahmi
Program Studi S1 Sistem Informasi
Fakultas Sains dan Teknologi
Universitas Islam Negeri Sultan Syarif Kasim Riau
The life cycle model that is adopted for a project will
have a big impact on the testing that is carried out.
Testing does not exist in isolation; test activities are
highly related to software development activities. It
will define the what, where, and when of our planned
testing, influence regression testing, and largely
determine which test techniques to use.
In every development life cycle, a part of testing is focused on
verification testing and a part is focused on validation testing.
concerned with
evaluating a work
product, component or
system to determine
whether it meets the
requirements set.
validation testing
concerned with
evaluating a work
product, component or
system to determine
whether it meets the
user needs and
requirements.
verification testing
V-model
The V-model was developed to address
some of the problems experienced using the
traditional waterfall approach. Defects were
being found too late in the life cycle, as testing
was not involved until the end of the project.
Testing also added lead time due to its late
involvement.
V-model
The V-model is a model that
illustrates how testing activities
(verification and validation) can
be integrated into each phase of
the life cycle. Within the V-
model, validation testing takes
place especially during the early
stages, e.g. reviewing the user
requirements, and late in the life
cycle, e.g. during user
acceptance testing.
Although variants of the V-model exist, a common type of V-model uses four test levels. The
four test levels used, each with their own objectives, are:
 component testing -> searches for defects in and verifies the functioning of software
components (e.g. modules, programs, objects, classes etc.) that are separately testable
 integration testing -> tests interfaces between components, interactions to different parts
of a system such as an operating system, file system and hard ware or interfaces between
systems
 system testing -> concerned with the behavior of the whole system/product as defined by
the scope of a development project or product. The main focus of system testing is
verification against specified requirements
 acceptance testing -> validation testing with respect to user needs, requirements, and
business processes conducted to determine whether or not to accept the system.
Iterative life cycles
Not all life cycles are sequential. There are also iterative or
incremental life cycles where, instead of one large development
time line from beginning to end, we cycle through a number of
smaller self-contained life cycle phases for the same project. As with
the V-model, there are many variants of iterative life cycles.
A common feature of iterative approaches is that the delivery is
divided into increments or builds with each increment adding new
functionality. The initial increment will contain the infrastructure
required to support the initial build functionality. The increment
produced by an iteration may be tested at several levels as part of its
development.
Subsequent increments will need testing for the new
functionality, regression testing of the existing functionality, and
integration testing of both new and existing parts. Regression testing
is increasingly important on all iterations after the first one. This
means that more testing will be required at each subsequent delivery
phase which must be allowed for in the project plans.
Examples of iterative or incremental development
models are :
o Prototyping
o Rapid Application Development (RAD)
o Rational Unified Process (RUP)
o agile development.
Rapid Application Development
Rapid Application
Development (RAD)
is formally a parallel
development of
functions and
subsequent
integration.
Components/functions are developed in parallel as if they were
mini projects, the developments are time-boxed, delivered, and
then assembled into a working prototype. This can very quickly
give the customer something to see and use and to provide
feedback regarding the delivery and their requirements. Rapid
change and development of the product is possible using this
methodology. However the product specification will need to be
developed for the product at some point, and the project will
need to be placed under more formal controls prior to going
into production. This methodology allows early validation of
technology risks and a rapid response to changing customer
requirements
Agile Development
Extreme Programming (XP) is currently one of the most well-known agile
development life cycle models.
o The methodology claims to be more human friendly than traditional development
methods. Some characteristics of XP are:
o It promotes the generation of business stories to define the functionality.
o It demands an on-site customer for continual feedback and to define and carry
out functional acceptance testing.
o It promotes pair programming and shared code ownership amongst the
developers.
o It states that component test scripts shall be written before the code is written
and that those tests should be automated.
o It states that integration and testing of the code shall happen several times a
day.
o It states that we always implement the simplest solution to meet today's
problems.
With XP there are numerous iterations each requiring
testing. XP developers write every test case they can
think of and automate them. Every time a change is made
in the code it is component tested and then integrated
with the existing code, which is then fully integration-
tested using the full set of test cases.
Reference
Graham. et al. Foundations of Software Testing
The End of Slide
Thank You

More Related Content

What's hot

Softwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelaseSoftwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelasewindi rohmaheny
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSMeychiaGaiza
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development ModelsSuci Rahmawati
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleyahdi sandra
 
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life Cycleelvira munanda
 
Software development models endang
Software development models endangSoftware development models endang
Software development models endangendang setianingsih
 
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life CycleSiti Rubayati
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleAmelia Septia Roza
 
How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro Sarah Elson
 
Software development models hazahara
Software development models hazaharaSoftware development models hazahara
Software development models hazaharaHazahara shadah
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Software development models
Software development modelsSoftware development models
Software development modelsnur fitrianti
 
Software Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITSoftware Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITVikas Maheshwary
 
Testing Throughout the Software Life Cycle (Chapter 2)
Testing Throughout the Software Life Cycle (Chapter 2)Testing Throughout the Software Life Cycle (Chapter 2)
Testing Throughout the Software Life Cycle (Chapter 2)febriana aulia hidayati
 
V model in software testing
V model in software testingV model in software testing
V model in software testingAbdullah Al Rumy
 
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)Dhea Ffrizky
 
Vskills software testing professional sample material
Vskills software testing professional sample materialVskills software testing professional sample material
Vskills software testing professional sample materialVskills
 

What's hot (19)

Softwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelaseSoftwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelase
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle
 
Software development models endang
Software development models endangSoftware development models endang
Software development models endang
 
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro How to Implement Continuous Testing in Dev Ops Like a Pro
How to Implement Continuous Testing in Dev Ops Like a Pro
 
Software development models hazahara
Software development models hazaharaSoftware development models hazahara
Software development models hazahara
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software development models
Software development modelsSoftware development models
Software development models
 
Software Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITSoftware Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIIT
 
Testing Throughout the Software Life Cycle (Chapter 2)
Testing Throughout the Software Life Cycle (Chapter 2)Testing Throughout the Software Life Cycle (Chapter 2)
Testing Throughout the Software Life Cycle (Chapter 2)
 
Testing throughout
Testing throughoutTesting throughout
Testing throughout
 
V model in software testing
V model in software testingV model in software testing
V model in software testing
 
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)
 
Vskills software testing professional sample material
Vskills software testing professional sample materialVskills software testing professional sample material
Vskills software testing professional sample material
 

Similar to Software Development Models

Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementationyogi syafrialdi
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleEmi Rizki Ayunanda
 
testing throughout the software life cycle
testing throughout the software life cycletesting throughout the software life cycle
testing throughout the software life cycleRiat Rayendra
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraAnd11ka
 
TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMPutri nadya Fazri
 
Presentasi testing throughout the software life cycle 2
Presentasi testing throughout the software life cycle 2Presentasi testing throughout the software life cycle 2
Presentasi testing throughout the software life cycle 2Egi Ilham Elnusa
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologybipulpwc
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleRudy Setiawan
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleRudy Setiawan
 
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Risun Hidayat
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cyclementary fransiska
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleHusnul Habib
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3fadhilla elita
 
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Afridol Afridol
 
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2novranrafindo
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cyclemuhamad iqbal
 
Testing throughout the software life cycle 2 hadnan
Testing throughout the software life cycle 2 hadnanTesting throughout the software life cycle 2 hadnan
Testing throughout the software life cycle 2 hadnanhadnan hardiansyah
 
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Evi Yandri
 

Similar to Software Development Models (18)

Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
testing throughout the software life cycle
testing throughout the software life cycletesting throughout the software life cycle
testing throughout the software life cycle
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
 
TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEM
 
Presentasi testing throughout the software life cycle 2
Presentasi testing throughout the software life cycle 2Presentasi testing throughout the software life cycle 2
Presentasi testing throughout the software life cycle 2
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3
 
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2
 
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing throughout the software life cycle 2 hadnan
Testing throughout the software life cycle 2 hadnanTesting throughout the software life cycle 2 hadnan
Testing throughout the software life cycle 2 hadnan
 
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2
 

Recently uploaded

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 

Recently uploaded (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 

Software Development Models

  • 1. SOFTWARE DEVELOPMENT MODELS Emi Rahmi Program Studi S1 Sistem Informasi Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau
  • 2. The life cycle model that is adopted for a project will have a big impact on the testing that is carried out. Testing does not exist in isolation; test activities are highly related to software development activities. It will define the what, where, and when of our planned testing, influence regression testing, and largely determine which test techniques to use.
  • 3. In every development life cycle, a part of testing is focused on verification testing and a part is focused on validation testing. concerned with evaluating a work product, component or system to determine whether it meets the requirements set. validation testing concerned with evaluating a work product, component or system to determine whether it meets the user needs and requirements. verification testing
  • 4. V-model The V-model was developed to address some of the problems experienced using the traditional waterfall approach. Defects were being found too late in the life cycle, as testing was not involved until the end of the project. Testing also added lead time due to its late involvement.
  • 5. V-model The V-model is a model that illustrates how testing activities (verification and validation) can be integrated into each phase of the life cycle. Within the V- model, validation testing takes place especially during the early stages, e.g. reviewing the user requirements, and late in the life cycle, e.g. during user acceptance testing.
  • 6. Although variants of the V-model exist, a common type of V-model uses four test levels. The four test levels used, each with their own objectives, are:  component testing -> searches for defects in and verifies the functioning of software components (e.g. modules, programs, objects, classes etc.) that are separately testable  integration testing -> tests interfaces between components, interactions to different parts of a system such as an operating system, file system and hard ware or interfaces between systems  system testing -> concerned with the behavior of the whole system/product as defined by the scope of a development project or product. The main focus of system testing is verification against specified requirements  acceptance testing -> validation testing with respect to user needs, requirements, and business processes conducted to determine whether or not to accept the system.
  • 7. Iterative life cycles Not all life cycles are sequential. There are also iterative or incremental life cycles where, instead of one large development time line from beginning to end, we cycle through a number of smaller self-contained life cycle phases for the same project. As with the V-model, there are many variants of iterative life cycles.
  • 8. A common feature of iterative approaches is that the delivery is divided into increments or builds with each increment adding new functionality. The initial increment will contain the infrastructure required to support the initial build functionality. The increment produced by an iteration may be tested at several levels as part of its development. Subsequent increments will need testing for the new functionality, regression testing of the existing functionality, and integration testing of both new and existing parts. Regression testing is increasingly important on all iterations after the first one. This means that more testing will be required at each subsequent delivery phase which must be allowed for in the project plans.
  • 9. Examples of iterative or incremental development models are : o Prototyping o Rapid Application Development (RAD) o Rational Unified Process (RUP) o agile development.
  • 10. Rapid Application Development Rapid Application Development (RAD) is formally a parallel development of functions and subsequent integration.
  • 11. Components/functions are developed in parallel as if they were mini projects, the developments are time-boxed, delivered, and then assembled into a working prototype. This can very quickly give the customer something to see and use and to provide feedback regarding the delivery and their requirements. Rapid change and development of the product is possible using this methodology. However the product specification will need to be developed for the product at some point, and the project will need to be placed under more formal controls prior to going into production. This methodology allows early validation of technology risks and a rapid response to changing customer requirements
  • 12. Agile Development Extreme Programming (XP) is currently one of the most well-known agile development life cycle models. o The methodology claims to be more human friendly than traditional development methods. Some characteristics of XP are: o It promotes the generation of business stories to define the functionality. o It demands an on-site customer for continual feedback and to define and carry out functional acceptance testing. o It promotes pair programming and shared code ownership amongst the developers. o It states that component test scripts shall be written before the code is written and that those tests should be automated. o It states that integration and testing of the code shall happen several times a day. o It states that we always implement the simplest solution to meet today's problems.
  • 13. With XP there are numerous iterations each requiring testing. XP developers write every test case they can think of and automate them. Every time a change is made in the code it is component tested and then integrated with the existing code, which is then fully integration- tested using the full set of test cases.
  • 14. Reference Graham. et al. Foundations of Software Testing
  • 15. The End of Slide Thank You