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

What's hot (20)

PPTX
Software development models
Azlan Nawawi
 
PPTX
Software Development Models - Testing and Implementation System - Apridila An...
Apridila Anggita Suri
 
PPTX
SOFTWARE DEVELOPMENT MODELS
MeychiaGaiza
 
PPTX
Software development models
nur fitrianti
 
PPTX
Testing throughout the software life cycle (software development models)
tyas setyo
 
PPTX
Waterfall model
BHARGAV VISANI
 
PPTX
Testing Throughout The Software Life Cycle (Dhea Frizky)
Dhea Ffrizky
 
PPTX
02 testing throughout the software life cycle
Ilham Wahyudi
 
PPTX
Software development models
Zuliar Efendi
 
PPTX
Software Engineering-Part 1
Shrija Madhu
 
PPTX
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
And11ka
 
DOCX
Spiral model
Hajji Mboowa Yahaya
 
PPTX
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Tahaa Shahid
 
PPTX
Testing Implementasi 2
Sinthia Gusfah
 
PPTX
RAD Model & Prototyping Of Software Engineering
Umeed Charity
 
PPTX
Testing throughout the software life cycle
yahdi sandra
 
PPTX
Iterative model in sdlc
Abdullah Al Rumy
 
PPTX
V model Over View (Software Engineering)
Badar Rameez. CH.
 
PDF
Chap2
Niit
 
Software development models
Azlan Nawawi
 
Software Development Models - Testing and Implementation System - Apridila An...
Apridila Anggita Suri
 
SOFTWARE DEVELOPMENT MODELS
MeychiaGaiza
 
Software development models
nur fitrianti
 
Testing throughout the software life cycle (software development models)
tyas setyo
 
Waterfall model
BHARGAV VISANI
 
Testing Throughout The Software Life Cycle (Dhea Frizky)
Dhea Ffrizky
 
02 testing throughout the software life cycle
Ilham Wahyudi
 
Software development models
Zuliar Efendi
 
Software Engineering-Part 1
Shrija Madhu
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
And11ka
 
Spiral model
Hajji Mboowa Yahaya
 
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Tahaa Shahid
 
Testing Implementasi 2
Sinthia Gusfah
 
RAD Model & Prototyping Of Software Engineering
Umeed Charity
 
Testing throughout the software life cycle
yahdi sandra
 
Iterative model in sdlc
Abdullah Al Rumy
 
V model Over View (Software Engineering)
Badar Rameez. CH.
 
Chap2
Niit
 

Similar to Software development models_rendi_saputra_infosys_USR (20)

PPTX
TESTING IMPLEMENTATION SYSTEM
Putri nadya Fazri
 
PPTX
Software Development Models by Graham et al
Emi Rahmi
 
PPTX
Software Development Models
Emi Rahmi
 
PPTX
Testing throughout the software life cycle
Amelia Septia Roza
 
PPTX
testing throughout the software life cycle
Riat Rayendra
 
PPTX
Testing Throughout The Software Life Cycle
Siti Rubayati
 
PPTX
Testing Throughout The Software Life Cycle
elvira munanda
 
PPTX
Aldi testing throughout the software life cycle 2
aldi aulia
 
PPTX
Fundamentals of testing jef (3)
jefri_antoni
 
PPTX
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
PPTX
Testing throughout the software life cycle 2
Afridol Afridol
 
PPTX
Testing throughout the software life cycle 2
Evi Yandri
 
PPTX
Testing throughout the software life cycle 2 hadnan
hadnan hardiansyah
 
PPTX
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
And11ka
 
PPTX
Testing throughout the software life cycle 2
As Fazli
 
PPTX
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Dhea Ffrizky
 
PPTX
Testing throughout the software life cycle
Husnul Habib
 
PPTX
Testing throughout the software life cycle
Aditya Ramadhan
 
PPTX
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
PPTX
Testing throughout the software life cycle 2
novranrafindo
 
TESTING IMPLEMENTATION SYSTEM
Putri nadya Fazri
 
Software Development Models by Graham et al
Emi Rahmi
 
Software Development Models
Emi Rahmi
 
Testing throughout the software life cycle
Amelia Septia Roza
 
testing throughout the software life cycle
Riat Rayendra
 
Testing Throughout The Software Life Cycle
Siti Rubayati
 
Testing Throughout The Software Life Cycle
elvira munanda
 
Aldi testing throughout the software life cycle 2
aldi aulia
 
Fundamentals of testing jef (3)
jefri_antoni
 
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
Testing throughout the software life cycle 2
Afridol Afridol
 
Testing throughout the software life cycle 2
Evi Yandri
 
Testing throughout the software life cycle 2 hadnan
hadnan hardiansyah
 
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
And11ka
 
Testing throughout the software life cycle 2
As Fazli
 
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Dhea Ffrizky
 
Testing throughout the software life cycle
Husnul Habib
 
Testing throughout the software life cycle
Aditya Ramadhan
 
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
Testing throughout the software life cycle 2
novranrafindo
 
Ad

Recently uploaded (20)

PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Complete Network Protection with Real-Time Security
L4RGINDIA
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Complete Network Protection with Real-Time Security
L4RGINDIA
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Ad

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.