SlideShare a Scribd company logo
SOFTWARE
DEVELOPMENT
MODELS
AZLAN NAWAWI
PROGRAM STUDI S1 SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SULTAN SYARIF KASIM RIAU
SOFTWARE DEVELOPMENT MODELS
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.
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. Testing tends to
happen towards the end of the project life cycle so
defects are detected close to the live
implementation date. With this model it has been
difficult to get feedback passed backwards up the
waterfall and there are difficulties if we need to carry
out numerous iterations for a particular phase.
Continue…
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…
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.
Continue…
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…
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.
TESTING WITHIN A LIFE CYCLE MODEL
 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.
REFERENCE
Graham et.al. (2011). ISTQB-Fondation of Software Testing. London: Cengage
Learning EMEA.

More Related Content

PPTX
Softwaredevelopmentmodels windirohmaheny11453205427kelase
PPTX
Software development models endang
PPT
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
PPTX
Materi Testing dan Implementasi System
PPTX
Software development models hazahara
PPTX
Software Development Models
PPTX
Testing throughout the software life cycle (software development models)
PPTX
Software Development Models
Softwaredevelopmentmodels windirohmaheny11453205427kelase
Software development models endang
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Materi Testing dan Implementasi System
Software development models hazahara
Software Development Models
Testing throughout the software life cycle (software development models)
Software Development Models

What's hot (20)

PPTX
Software development models_rendi_saputra_infosys_USR
PPTX
Testing Throughout The Software Life Cycle
PPTX
SOFTWARE DEVELOPMENT MODELS
PPTX
Software Development Models
PPTX
Software Development Models by Graham et al
PPTX
Testing Throughout The Software Life Cycle
PPTX
Testing Throughout The Software Life Cycle (Dhea Frizky)
PPTX
Software development models
PPTX
02 testing throughout the software life cycle
PPTX
Testing Implementasi 2
PPTX
Testing throughout the software life cycle
PPTX
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
PPTX
Testing throughout
PPTX
Testing Throughout The Software Life Cycle II (Dhea Frizky)
PPT
Software Process Models
PPTX
FADHILLA ELITA Ppt testing 3
PDF
Chap2
PPTX
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
DOCX
Software Maintenance
PPTX
Software development models_rendi_saputra_infosys_USR
Testing Throughout The Software Life Cycle
SOFTWARE DEVELOPMENT MODELS
Software Development Models
Software Development Models by Graham et al
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle (Dhea Frizky)
Software development models
02 testing throughout the software life cycle
Testing Implementasi 2
Testing throughout the software life cycle
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
Testing throughout
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Software Process Models
FADHILLA ELITA Ppt testing 3
Chap2
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Software Maintenance
Ad

Similar to Software development models (14)

PPTX
TESTING IMPLEMENTATION SYSTEM
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle
PPTX
SE-03.pptx
PDF
Lecture 1. Software Process Models.pdf
PDF
Testing Through the Software Development Life Cycle_ A Key to Mobile App Succ...
PPTX
SDLC Models
PDF
Comparing Various SDLC Models On The Basis Of Available Methodology
PDF
Testing Through the Software Development Life Cycle_ A Key to Mobile App Succ...
PPTX
SOFTWARE ENGG UNIT-1 PPT HDFC life cycle and web apps.pptx
PPTX
Software Engineering -UNIT1 - Part2.pptx
PDF
Chapter-2 ppt for the MBA 4rh seme6y.pdf
PDF
Software lifecycle model report
PPTX
Software Development Models - Testing and Implementation System - Apridila An...
TESTING IMPLEMENTATION SYSTEM
Testing throughout the software life cycle
Testing throughout the software life cycle
SE-03.pptx
Lecture 1. Software Process Models.pdf
Testing Through the Software Development Life Cycle_ A Key to Mobile App Succ...
SDLC Models
Comparing Various SDLC Models On The Basis Of Available Methodology
Testing Through the Software Development Life Cycle_ A Key to Mobile App Succ...
SOFTWARE ENGG UNIT-1 PPT HDFC life cycle and web apps.pptx
Software Engineering -UNIT1 - Part2.pptx
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Software lifecycle model report
Software Development Models - Testing and Implementation System - Apridila An...
Ad

Recently uploaded (20)

PPTX
master seminar digital applications in india
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Pharma ospi slides which help in ospi learning
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
RMMM.pdf make it easy to upload and study
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Cell Structure & Organelles in detailed.
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Insiders guide to clinical Medicine.pdf
PDF
Complications of Minimal Access Surgery at WLH
master seminar digital applications in india
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Basic Mud Logging Guide for educational purpose
Final Presentation General Medicine 03-08-2024.pptx
Pharma ospi slides which help in ospi learning
human mycosis Human fungal infections are called human mycosis..pptx
Microbial disease of the cardiovascular and lymphatic systems
Anesthesia in Laparoscopic Surgery in India
STATICS OF THE RIGID BODIES Hibbelers.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Microbial diseases, their pathogenesis and prophylaxis
RMMM.pdf make it easy to upload and study
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
VCE English Exam - Section C Student Revision Booklet
Cell Structure & Organelles in detailed.
O7-L3 Supply Chain Operations - ICLT Program
Insiders guide to clinical Medicine.pdf
Complications of Minimal Access Surgery at WLH

Software development models

  • 1. SOFTWARE DEVELOPMENT MODELS AZLAN NAWAWI PROGRAM STUDI S1 SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SULTAN SYARIF KASIM RIAU
  • 2. SOFTWARE DEVELOPMENT MODELS 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. 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. Testing tends to happen towards the end of the project life cycle so defects are detected close to the live implementation date. With this model it has been difficult to get feedback passed backwards up the waterfall and there are difficulties if we need to carry out numerous iterations for a particular phase.
  • 4. Continue… 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.
  • 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. Continue… 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.
  • 8. Continue… Rapid Application Development Rapid Application Development (RAD) is formally a parallel development of functions and subsequent integration.
  • 9. 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.
  • 10. Continue… 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.
  • 11. TESTING WITHIN A LIFE CYCLE MODEL  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.
  • 12. REFERENCE Graham et.al. (2011). ISTQB-Fondation of Software Testing. London: Cengage Learning EMEA.