SlideShare a Scribd company logo
SOFTWARE DEVELOPMENT MODELS
OLEH:
Rendi Saputra
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.
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.
Next...
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.
Next...
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.
Next...
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.
Next...
Rapid Application Development
Rapid Application Development (RAD) is
formally a parallel development of
functions and subsequent integration.
Next..
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
Next...
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.
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.
Bibliography
Graham et.al. (2011). ISTQB-Fondation of
Software Testing. London: Cengage Learning
EMEA.
LINK
 http://sif.uin-suska.ac.id/
 http://fst.uin-suska.ac.id/
 http://www.uin-suska.ac.id/

More Related Content

PPTX
FADHILLA ELITA Ppt testing 3
PPTX
Software development models hazahara
PPTX
Software development models endang
PPTX
Software Development Models
PPT
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
PPTX
Materi Testing dan Implementasi System
PPTX
Softwaredevelopmentmodels windirohmaheny11453205427kelase
PPTX
Software Development Models
FADHILLA ELITA Ppt testing 3
Software development models hazahara
Software development models endang
Software Development Models
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Materi Testing dan Implementasi System
Softwaredevelopmentmodels windirohmaheny11453205427kelase
Software Development Models

What's hot (20)

PPTX
Software development models
PPTX
Software Development Models - Testing and Implementation System - Apridila An...
PPTX
SOFTWARE DEVELOPMENT MODELS
PPTX
Software development models
PPTX
Testing throughout the software life cycle (software development models)
PPTX
Waterfall model
PPTX
Testing Throughout The Software Life Cycle (Dhea Frizky)
PPTX
02 testing throughout the software life cycle
PPTX
Software development models
PPTX
Software Engineering-Part 1
PPTX
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
DOCX
Spiral model
PPTX
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
PPTX
Testing Implementasi 2
PPTX
RAD Model & Prototyping Of Software Engineering
PPTX
Testing throughout the software life cycle
PPTX
Iterative model in sdlc
PPTX
V model Over View (Software Engineering)
PDF
Chap2
Software development models
Software Development Models - Testing and Implementation System - Apridila An...
SOFTWARE DEVELOPMENT MODELS
Software development models
Testing throughout the software life cycle (software development models)
Waterfall model
Testing Throughout The Software Life Cycle (Dhea Frizky)
02 testing throughout the software life cycle
Software development models
Software Engineering-Part 1
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Spiral model
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Testing Implementasi 2
RAD Model & Prototyping Of Software Engineering
Testing throughout the software life cycle
Iterative model in sdlc
V model Over View (Software Engineering)
Chap2
Ad

Similar to Software development models_rendi_saputra_infosys_USR (20)

PPTX
TESTING IMPLEMENTATION SYSTEM
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
PPTX
Testing Throughout The Software Life Cycle
PPTX
Testing Throughout The Software Life Cycle
PPTX
Aldi testing throughout the software life cycle 2
PPTX
Fundamentals of testing jef (3)
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle 2 hadnan
PPTX
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
PPTX
Testing throughout the software life cycle 2
PPTX
Testing Throughout The Software Life Cycle II (Dhea Frizky)
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle - Testing & Implementation
PPTX
Testing throughout the software life cycle 2
TESTING IMPLEMENTATION SYSTEM
Software Development Models
Software Development Models by Graham et al
Testing throughout the software life cycle
testing throughout the software life cycle
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle
Aldi testing throughout the software life cycle 2
Fundamentals of testing jef (3)
Testing throughout the software life cycle
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2 hadnan
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
Testing throughout the software life cycle 2
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing throughout the software life cycle
Testing throughout the software life cycle
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle 2
Ad

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
cuic standard and advanced reporting.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Big Data Technologies - Introduction.pptx
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
A Presentation on Artificial Intelligence
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
cuic standard and advanced reporting.pdf
sap open course for s4hana steps from ECC to s4
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
MIND Revenue Release Quarter 2 2025 Press Release
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx

Software development models_rendi_saputra_infosys_USR

  • 1. SOFTWARE DEVELOPMENT MODELS OLEH: Rendi Saputra 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.
  • 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.
  • 4. Next... 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. Next... 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. Next... 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.
  • 8. Next... Rapid Application Development Rapid Application Development (RAD) is formally a parallel development of functions and subsequent integration.
  • 9. Next.. 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
  • 10. Next... 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.
  • 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.
  • 12. Bibliography Graham et.al. (2011). ISTQB-Fondation of Software Testing. London: Cengage Learning EMEA.