SlideShare ist ein Scribd-Unternehmen logo
1 von 12
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Chap2
Chap2Chap2
Chap2
Niit
 

Was ist angesagt? (20)

Software development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USRSoftware development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USR
 
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
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
Software Development Models by Graham et al
Software Development Models by Graham et alSoftware Development Models by Graham et al
Software Development Models by Graham et al
 
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 (Dhea Frizky)
Testing Throughout The Software Life Cycle (Dhea Frizky) Testing Throughout The Software Life Cycle (Dhea Frizky)
Testing Throughout The Software Life Cycle (Dhea Frizky)
 
Software development models
Software development modelsSoftware development models
Software development models
 
02 testing throughout the software life cycle
02 testing throughout the software life cycle02 testing throughout the software life cycle
02 testing throughout the software life cycle
 
Testing Implementasi 2
Testing Implementasi 2Testing Implementasi 2
Testing Implementasi 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 part.1 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
 
Testing throughout
Testing throughoutTesting throughout
Testing throughout
 
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)
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3
 
Chap2
Chap2Chap2
Chap2
 
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
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Ms
MsMs
Ms
 

Ähnlich wie Software development models

Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
VikasRai405977
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
Ashutosh Singh
 

Ähnlich wie Software development models (14)

TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEM
 
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
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdf
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
 
Software Development Models - Testing and Implementation System - Apridila An...
Software Development Models - Testing and Implementation System - Apridila An...Software Development Models - Testing and Implementation System - Apridila An...
Software Development Models - Testing and Implementation System - Apridila An...
 
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 & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 

Kürzlich hochgeladen

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Kürzlich hochgeladen (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 

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.