SlideShare a Scribd company logo
SOFTWARE DEVELOPMENT MODELS
OLEH:
PUTRI NADYA FAZRI
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS 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.
SOFTWARE DEVELOPMENT
MODELS

V-model
Before discussing the V-model, we will
look at the model which came before it.
The waterfall model was one of the
earliest models to be designed. It has a
natural timeline where tasks are
executed in a sequential fashion. We
start at the top of the waterfall with a
feasibility study and flow down through
the various project tasks finishing with
implementation into the live
environment. Design flows through into
development, which in turn flows into
build, and finally on into test.

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, require
ments, and business processes conducted to determine whether or not to
accept the system.
Continue…

Continue…
Note that the types of work products mentioned in Figure 2.2 on the left
side of the V-model are just an illustration. In practice they come under
many different names. References for generic work products include the
Capability Maturity Model Integration (CMMi) or the 'Software life cycle
processes' from ISO/IEC 12207.

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.
Continue…

 Rapid Application Development
Rapid Application Development (RAD) is
formally a parallel development of functions and
subsequent integration.
Continue…

The RAD development process encourages active customer
feedback. The customer gets early visibility of the product,
can provide feedback on the design and can decide, based on
the existing functionality, whether to proceed with the
development, what functionality to include in the next
delivery cycle or even to halt the project if it is not delivering
the expected value. An early business-focused solution in the
market place gives an early return on investment (ROI) and
can provide valuable marketing information for the business.
Validation with the RAD development process is thus an
early and major activity.
Continue…

 Agile development
Extreme Programming (XP) is currently one of the most well-known
agile development life cycle models. (See [Agile] for ideas behind this
approach.) The methodology claims to be more human friendly than
traditional development methods. Some characteristics of XP are:
 It promotes the generation of business stories to define the functionality.
 It demands an on-site customer for continual feedback and to define and
carry out functional acceptance testing .
 It promotes pair programming and shared code ownership amongst the
developers.
 It states that component test scripts shall be written before the code is
written and that those tests should be automated.
 It states that integration and testing of the code shall happen several times
a day.
 It states that we always implement the simplest solution to meet today's
problems.
Continue…

 In summary, whichever life cycle model is being used,
there are several characteristics of good testing:
 for every development activity there is a corresponding
testing activity;
 each test level has test objectives specific to that level;
 the analysis and design of tests for a given test level
should begin during the corresponding development
activity;
 testers should be involved in reviewing documents as
soon as drafts are avail able in the development cycle.
Testing Within A Life Cycle Model

 Graham et.al. (2011). ISTQB-Fondation of Software
Testing. London: Cengage Learning EMEA.
Bibliography

 http://sif.uin-suska.ac.id/
 http://fst.uin-suska.ac.id/
 http://www.uin-suska.ac.id/
LINK

More Related Content

What's hot (20)

PPT
Kasper Hanselman - Imagination is More Important Than Knowledge
TEST Huddle
 
PPT
Software Testing
Ecaterina Moraru (Valica)
 
PPTX
Test management
Pragya Rastogi
 
PPT
Different type of_software_testing - copy
Yogita patil
 
PPTX
Building a software testing environment
Himanshu
 
PPTX
STLC
Karuna Thakur
 
PPSX
Testing for business benefits
Asim Kazmi
 
PPT
Software Testing 101
QA Hannah
 
PPT
want to contact me login to www.stqa.org
nazeer pasha
 
PPT
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
TEST Huddle
 
PPTX
Software Testing Introduction
ArunKumar5524
 
PPTX
Software testing ppt
Heritage Institute Of Tech,India
 
PPT
Manual testing concepts course 1
Raghu Kiran
 
PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
PDF
Introduction to automation testing
onewomanmore witl
 
PPT
want to contact me login to www.stqa.org
nazeer pasha
 
PPTX
Importance of a Test Management Tool for Your Project
Sarah Elson
 
PPTX
Purpose and-objectives-of-software-testing
pooja deshmukh
 
PPT
Manual testing ppt
Santosh Maranabasari
 
PPT
Softwaretesting
nazeer pasha
 
Kasper Hanselman - Imagination is More Important Than Knowledge
TEST Huddle
 
Software Testing
Ecaterina Moraru (Valica)
 
Test management
Pragya Rastogi
 
Different type of_software_testing - copy
Yogita patil
 
Building a software testing environment
Himanshu
 
Testing for business benefits
Asim Kazmi
 
Software Testing 101
QA Hannah
 
want to contact me login to www.stqa.org
nazeer pasha
 
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
TEST Huddle
 
Software Testing Introduction
ArunKumar5524
 
Software testing ppt
Heritage Institute Of Tech,India
 
Manual testing concepts course 1
Raghu Kiran
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Introduction to automation testing
onewomanmore witl
 
want to contact me login to www.stqa.org
nazeer pasha
 
Importance of a Test Management Tool for Your Project
Sarah Elson
 
Purpose and-objectives-of-software-testing
pooja deshmukh
 
Manual testing ppt
Santosh Maranabasari
 
Softwaretesting
nazeer pasha
 

Similar to TESTING IMPLEMENTATION SYSTEM (20)

PPTX
Software Development Models
Nadia Chairunissa
 
PPTX
Software Development Models
Suci Rahmawati
 
PPTX
SOFTWARE DEVELOPMENT MODELS
MeychiaGaiza
 
PPTX
Software development models endang
endang setianingsih
 
PPTX
Softwaredevelopmentmodels windirohmaheny11453205427kelase
windi rohmaheny
 
PPTX
Software development models_rendi_saputra_infosys_USR
Rendi Saputra
 
PPTX
Software development models
Azlan Nawawi
 
PPTX
FADHILLA ELITA Ppt testing 3
fadhilla elita
 
PPTX
Testing throughout the software life cycle
Amelia Septia Roza
 
PPTX
Materi Testing dan Implementasi System
devinta sari
 
PPTX
Testing throughout the software life cycle (software development models)
tyas setyo
 
PPTX
Software Development Models by Graham et al
Emi Rahmi
 
PPTX
Software Development Models
Emi Rahmi
 
PPT
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani
 
PPTX
Software Development Models - Testing and Implementation System - Apridila An...
Apridila Anggita Suri
 
PPTX
Software development models hazahara
Hazahara shadah
 
PPTX
Testing throughout the software life cycle
yahdi sandra
 
PPTX
Testing Throughout The Software Life Cycle
Siti Rubayati
 
PPTX
testing throughout the software life cycle
Riat Rayendra
 
PPTX
Software development models
nur fitrianti
 
Software Development Models
Nadia Chairunissa
 
Software Development Models
Suci Rahmawati
 
SOFTWARE DEVELOPMENT MODELS
MeychiaGaiza
 
Software development models endang
endang setianingsih
 
Softwaredevelopmentmodels windirohmaheny11453205427kelase
windi rohmaheny
 
Software development models_rendi_saputra_infosys_USR
Rendi Saputra
 
Software development models
Azlan Nawawi
 
FADHILLA ELITA Ppt testing 3
fadhilla elita
 
Testing throughout the software life cycle
Amelia Septia Roza
 
Materi Testing dan Implementasi System
devinta sari
 
Testing throughout the software life cycle (software development models)
tyas setyo
 
Software Development Models by Graham et al
Emi Rahmi
 
Software Development Models
Emi Rahmi
 
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani
 
Software Development Models - Testing and Implementation System - Apridila An...
Apridila Anggita Suri
 
Software development models hazahara
Hazahara shadah
 
Testing throughout the software life cycle
yahdi sandra
 
Testing Throughout The Software Life Cycle
Siti Rubayati
 
testing throughout the software life cycle
Riat Rayendra
 
Software development models
nur fitrianti
 
Ad

Recently uploaded (20)

PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
July Patch Tuesday
Ivanti
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Top Managed Service Providers in Los Angeles
Captain IT
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
July Patch Tuesday
Ivanti
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Ad

TESTING IMPLEMENTATION SYSTEM

  • 1. SOFTWARE DEVELOPMENT MODELS OLEH: PUTRI NADYA FAZRI PROGRAM STUDI SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS 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. SOFTWARE DEVELOPMENT MODELS
  • 3.  V-model Before discussing the V-model, we will look at the model which came before it. The waterfall model was one of the earliest models to be designed. It has a natural timeline where tasks are executed in a sequential fashion. We start at the top of the waterfall with a feasibility study and flow down through the various project tasks finishing with implementation into the live environment. Design flows through into development, which in turn flows into build, and finally on into test.
  • 4.  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, require ments, and business processes conducted to determine whether or not to accept the system. Continue…
  • 5.  Continue… Note that the types of work products mentioned in Figure 2.2 on the left side of the V-model are just an illustration. In practice they come under many different names. References for generic work products include the Capability Maturity Model Integration (CMMi) or the 'Software life cycle processes' from ISO/IEC 12207.
  • 6.  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.
  • 7.  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. Continue…
  • 8.   Rapid Application Development Rapid Application Development (RAD) is formally a parallel development of functions and subsequent integration. Continue…
  • 9.  The RAD development process encourages active customer feedback. The customer gets early visibility of the product, can provide feedback on the design and can decide, based on the existing functionality, whether to proceed with the development, what functionality to include in the next delivery cycle or even to halt the project if it is not delivering the expected value. An early business-focused solution in the market place gives an early return on investment (ROI) and can provide valuable marketing information for the business. Validation with the RAD development process is thus an early and major activity. Continue…
  • 10.   Agile development Extreme Programming (XP) is currently one of the most well-known agile development life cycle models. (See [Agile] for ideas behind this approach.) The methodology claims to be more human friendly than traditional development methods. Some characteristics of XP are:  It promotes the generation of business stories to define the functionality.  It demands an on-site customer for continual feedback and to define and carry out functional acceptance testing .  It promotes pair programming and shared code ownership amongst the developers.  It states that component test scripts shall be written before the code is written and that those tests should be automated.  It states that integration and testing of the code shall happen several times a day.  It states that we always implement the simplest solution to meet today's problems. Continue…
  • 11.   In summary, whichever life cycle model is being used, there are several characteristics of good testing:  for every development activity there is a corresponding testing activity;  each test level has test objectives specific to that level;  the analysis and design of tests for a given test level should begin during the corresponding development activity;  testers should be involved in reviewing documents as soon as drafts are avail able in the development cycle. Testing Within A Life Cycle Model
  • 12.   Graham et.al. (2011). ISTQB-Fondation of Software Testing. London: Cengage Learning EMEA. Bibliography