SlideShare a Scribd company logo
SOFTWARE
DEVELOPMENT MODELS
BY : NADIA CHAIRUNISSA
Departement of Information System
Faculty of Science and Technology
State Islamic University of Sultan
Syarif Kasim of Riau
SOFTWARE DEVELOPMENT
MODELS
V-model
Need, Wish,
Policy, Law
User
Requirement
System
Requirement
Global Design
Detailed Design
Implementation
Testing
Before discussing theV-model, we willlook at the model
which came before it.The waterfall model was one of
theearliest 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
intobuild, and finally on into test.
Continue..
Although variants of theV-model exist, a common type ofV-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 theV-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 theV-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…
Agile development
Extreme Programming (XP) is currently one of the most well-known agile development life cycle models.
(See [Agile] for ideas behind thisapproach.)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
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 assoon as drafts are avail
able in the development cycle
In summary, whichever life cycle model is being used, there are several characteristics of
good testing:
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

Software development models
Software development modelsSoftware development models
Software development models
Azlan Nawawi
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
MeychiaGaiza
 
Software development models
Software development modelsSoftware development models
Software development models
nur fitrianti
 
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle
Siti Rubayati
 
Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)
tyas setyo
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
yahdi sandra
 
testing throughout the software life cycle
testing throughout the software life cycletesting throughout the software life cycle
testing throughout the software life cycle
Riat Rayendra
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software Engineering
Umeed Charity
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
Ankita Lachhwani
 
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)
Dhea Ffrizky
 
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
And11ka
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
gnesoni
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Education Front
 
Software Engineering - Lecture 02
Software Engineering - Lecture 02Software Engineering - Lecture 02
Software Engineering - Lecture 02
Asifuzzaman Hridoy
 
A detailed-look-at-v-model-in-software-testing
A detailed-look-at-v-model-in-software-testingA detailed-look-at-v-model-in-software-testing
A detailed-look-at-v-model-in-software-testing
pooja deshmukh
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
BHARGAV VISANI
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
Priyanka Shetty
 
Chap2
Chap2Chap2
Chap2
Niit
 
SDLC Waterfall Model
SDLC Waterfall ModelSDLC Waterfall Model
SDLC Waterfall Model
Francis George
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
Piyush Gogia
 

What's hot (20)

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
Software development modelsSoftware development models
Software development models
 
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 (software development models)
Testing throughout the software life cycle (software development models)Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)
 
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
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software Engineering
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
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)
 
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 life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software Engineering - Lecture 02
Software Engineering - Lecture 02Software Engineering - Lecture 02
Software Engineering - Lecture 02
 
A detailed-look-at-v-model-in-software-testing
A detailed-look-at-v-model-in-software-testingA detailed-look-at-v-model-in-software-testing
A detailed-look-at-v-model-in-software-testing
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Chap2
Chap2Chap2
Chap2
 
SDLC Waterfall Model
SDLC Waterfall ModelSDLC Waterfall Model
SDLC Waterfall Model
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
 

Similar to Software Development Models

TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEM
Putri nadya Fazri
 
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...
Apridila Anggita Suri
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Amelia Septia Roza
 
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle
elvira munanda
 
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
IJMER
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdf
OwenHarveyBalocon
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
Fitri haryati (testing throughout the software life cycle)
Fitri haryati (testing throughout the software life cycle)Fitri haryati (testing throughout the software life cycle)
Fitri haryati (testing throughout the software life cycle)
Fitri Haryati
 
Chapter 1.pptxs Introduction to software Engineering
Chapter 1.pptxs Introduction to software EngineeringChapter 1.pptxs Introduction to software Engineering
Chapter 1.pptxs Introduction to software Engineering
Bayesayohannis
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
Software development models
Software development modelsSoftware development models
Software development models
Zuliar Efendi
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Afrasiyab Haider
 
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)
Dhea Ffrizky
 
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
Ilham Wahyudi
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
Bijay Bhandari
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
HaiderAli252366
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
ghayour abbas
 
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
Emi Rahmi
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
Emi Rahmi
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Emi Rizki Ayunanda
 

Similar to Software Development Models (20)

TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEM
 
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 Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle
 
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
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdf
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Fitri haryati (testing throughout the software life cycle)
Fitri haryati (testing throughout the software life cycle)Fitri haryati (testing throughout the software life cycle)
Fitri haryati (testing throughout the software life cycle)
 
Chapter 1.pptxs Introduction to software Engineering
Chapter 1.pptxs Introduction to software EngineeringChapter 1.pptxs Introduction to software Engineering
Chapter 1.pptxs Introduction to software Engineering
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software development models
Software development modelsSoftware development models
Software development models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development 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)
 
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
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
 
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
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 

Recently uploaded

Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
PauloRodrigues104553
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
Ratnakar Mikkili
 
2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt
PuktoonEngr
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 

Recently uploaded (20)

Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
 
2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 

Software Development Models

  • 1. SOFTWARE DEVELOPMENT MODELS BY : NADIA CHAIRUNISSA Departement of Information System Faculty of Science and Technology State Islamic University of Sultan Syarif Kasim of Riau
  • 3. V-model Need, Wish, Policy, Law User Requirement System Requirement Global Design Detailed Design Implementation Testing Before discussing theV-model, we willlook at the model which came before it.The waterfall model was one of theearliest 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 intobuild, and finally on into test.
  • 4. Continue.. Although variants of theV-model exist, a common type ofV-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 theV-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 theV-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… Agile development Extreme Programming (XP) is currently one of the most well-known agile development life cycle models. (See [Agile] for ideas behind thisapproach.)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 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 assoon as drafts are avail able in the development cycle In summary, whichever life cycle model is being used, there are several characteristics of good testing:
  • 12. Bibliography • Graham et.al. (2011). ISTQB-Fondation of Software • Testing. London: Cengage Learning EMEA