SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
IOSR Journal of Computer Engineering (IOSRJCE)
ISSN: 2278-0661 Volume 5, Issue 1 (Sep-Oct. 2012), PP 17-20
www.iosrjournals.org
www.iosrjournals.org 17 | Page
The Role of Verification and Validation in System Development
Life Cycle
Priyanka Upadhyay
(School of Computers & Electronics, IPS Academy, India)
Abstract: Software is build to satisfy needs of specific client or business. In today’s competitive world of
software, software developers have to deliver quality product on time. Quality of software is very essential in
software development and for this developer has to verify that the software is functioning properly and validate
the product as per client requirement. Importance of Verification and Validation in software development is to
maintain software quality. Verification and Validation techniques are applied to all phases of System
Development Life Cycle. This paper presents verification and validation activities in the software development
process, how quality of software can be improve, verification and validation objective and lifecycle usage.
Keyword-System Development Life Cycle, Software Quality, Validation, Verification.
I. Introduction
In the age of the Internet, where software is more mission-critical than ever, it's no longer enough for
your development projects to succeed some of the time. You need to deliver excellent software quality,
consistently and do it faster than ever. Software Quality is achieved through the application of development
techniques and the use of Verification and Validation (V&V) procedures through the development process. The
goal of V&V of software is that we need to check if developed software meets the client‟s need &
specification. V&V is a collection of analysis and testing activities across full life cycle and complements the
efforts of other quality-engineering functions.
V&V comprehensively analyzes and tests software to determine that it performs its intended functions
correctly, to ensure that it performs no unintended functions, and to measure its quality and reliability. V&V is
a system-engineering discipline to evaluate software in a system context. Like systems engineering, it uses
structured approach to analyzes and test the software against all system functions and against hardware, user
and other software interfaces [1]. V&V are two branches of software testing. They are complementary to each
other and not substitutes of each other. Proper V&V together can ensure the quality of software as well as
quality of processes used for developing and testing software which will finally help in achieving business
objectives. Only proper verification without validation and vice versa cannot ensure a good software product.
Rather, it needs combination of both.
II. Objective Of V&V
Verification – Building the right software? [2].
Verification is concerned about the correctness of process. Verification determines whether the
software of a given phase system development life cycle satisfies the requirements established during previous
phase or not. Verification approaches attempt to identify product faults or errors, which gives rise to failure.
For example building a weight machine for displays the weight only upon inserting one rupee coin. Now this
requirement of the customer and verification determines whether the software satisfies the requirement or not.
Validation – Building the software right? [2].
Validation is concerned about the correctness of product. Validation is the process of evaluating the
software at the end of its development to ensure that it is free from failures and complies with its requirements.
To ensure that the product actually meets the client needs and the specifications are correct. For example once
this weight machine is built it‟s the Tester who validate the weight machine for display the weight only for 1Rs
coin according to user requirement. But if machine displays the weight for "2" and "5" rupee coin also then it‟s
a bug in software and it need to be reported. Therefore, validation ensures that software works properly for
correct inputs and gives error message for wrong inputs.
III. Verification And Validation In Life Cycle
This section presents V&V in software development life cycle. That is, what is checked in each of the
life cycle phases and who perform this checking. Moreover, what are the techniques used to perform the
checking. Software V&V employ review, analysis and testing techniques to determine whether a software
system and its intermediate products comply with requirements. These requirements include both functional
capabilities and quality attributes. V&V‟s primary task is to manage project risk by identifying and monitoring
The Role of Verification and Validation In System Development Life Cycle
www.iosrjournals.org 18 | Page
errors throughout the development and maintenance process. Since it is impossible to identify and resolve all
errors early in a project‟s life cycle, it is V&V contractor‟s task to identify the error as early as possible and
track the progress towards their resolution.
Verification ensures that the system (software, hardware, documentation, and personnel) complies with an
organization‟s standards and processes, relying on review or non-executable methods. Validation physically
ensures that the system operates according to plan by executing the system functions through a series of tests
that can be observed and evaluated.
Life Cycle Stages Verification Activities
Requirement Determine verification approach.
Determine adequacy of
requirements.
Generate functional test data.
Determine consistency of design
with requirements.
Design Determine adequacy of design.
Generate structural and
functional test data.
Determine consistency with
design.
Construction Determine adequacy of
implementation.
Generate structural and
functional test data for program.
Apply test data.
Operation &
Maintenance
Re-verify, commensurate with
the level of redevelopment.
Figure1-Life cycle verification activities [3]
Verification requires several types of reviews, including requirements reviews, design reviews, code
walk through, code inspections, and test reviews. The system user should be involved in these reviews to find
defects before they are built into the system. In the case of purchased systems, user input is needed to assure
that the supplier makes the appropriate tests to eliminate defects.
IV. Methods Of Verification
3.1.1. Self Review
One must capture the self review records and defects found in self review to improve the process. It is
basically a self-learning or retrospection process. Self review is highly flexible with respect to time and defect
finding, as one need not take an appointment for doing it. Defect found in self review can help in self
improvement. Understanding-related defects may not be found in self-rev
3.1.2. Peer Review
A peer may be a fellow developer or tester as the case may be. There is also a possibility of superior
review where peer is a supervisor with better knowledge and experience. Peer reviews are conducted
frequently in SDLC at various stages of development. There are two types of review
3.1.2.1 Online Review
Author and reviewer meet together and review the work product jointly.
3.1.2.2 Offline Review
Author informs reviewer that product is ready and reviewer may review product as per his time availability.
3.1.3 Walkthrough
Walkthrough is a semi formal type of review as involves larger team along with the author reviewing
a work product. It may involve a project team or a part of a project team doing a review jointly as the case may
be. Each and every member present must be involved in making decisions. Walkthrough can be effectively
used for communication between team.
The Role of Verification and Validation In System Development Life Cycle
www.iosrjournals.org 19 | Page
V. Inspection (Formal Review)
It is a formal review where external people involved as „inspector‟. They are „subject matter expert‟
who review the work product. Defects are recorded but solutions are not given by „subject matter experts‟. This
helps the organization to initiate own action plan for fixing the defects.
3.1.5 Audits
Audit is a formal review based on samples. Audits are conducted by auditors who may or may not be
experts in a given work product.
Software Validation activities may occur both during, as well as at the end of the software development life
cycle to ensure that all requirements have been fulfilled.
VI. Methods Of Validation
Validation Example Performed By Explanation
Unit Testing Developers The testing of a single
program, module or
unit of code. Usually
performed by the
developer of the
software performs as
designed.
Integrated testing Developers with
support from an
independent test team
The testing of related
program, modules, or
units of code. Validates
that multiple parts of
the system interact
according to the system
design.
System Testing Independent Test Team The testing of an entire
computer system. This
kind of testing can
include functional and
structural testing, such
as stress testing.
Validate the system
requirements.
User Acceptance
Testing
User with support
independent test team
The testing of
computer system or
parts of computer
system to make sure it
will work in the system
regardless of what the
system requirements
indicate.
VII. Role Of Verification And Validation
Role of V&V for each product must be determined by a project-by-project basis. This determination will
be influenced by the criticality of the product, its constraints, and its complexity. In general, the objective of
the V&V function is to insure that the product satisfies the user needs. Thus, everything in the product‟s
requirements and specifications must be the target of some V&V activity. In order to limit the scope of this
module, however, the V&V approaches described will concentrate on the functional and performance portions
of the requirements and specifications with respect to safety, portability, usability, maintainability,
serviceability, security, etc., although very important for many systems, will not be addressed here[4].
VIII. Improvement In Software Quality
Conformance to explicitly stated and agreed functional and non functional requirements may be termed as
quality for the software product offered to customer/final users from their prospective [5].Software quality
interacts with each phase of every software development process. Planning should occur in the initial phase of
a software project and should address the methods and techniques to be used in each phase. A description of
each product should be defined in order to provide a basis for objectively identifying satisfactory completion of
the phase [6].
The Role of Verification and Validation In System Development Life Cycle
www.iosrjournals.org 20 | Page
The software quality management processes must address how well software products will, or do, satisfy
customer requirements, provide value to the customers, and provide the software quality needed to meet
software requirements. Some of the specific Software Quality Management processes are defined in standard
(IEEE12207.0-96):
 Quality assurance process
 Verification process
 Validation process
 Review process
 Audit process
Software Quality Assurance(SQA) processes provide assurance that the software products and
processes in the software life cycle conform to their specified requirements by planning, enacting, and
performing a set of activities to provide adequate confidence that quality is being built into the software. SQA
seeks to maintain the quality throughout the development and maintenance of the product by the execution of a
variety of activities at each stage which can result in early identification of problems, an almost inevitable
feature of any complex activity [7].
V&V addresses software product quality directly and uses testing techniques which can locate defects
so that they can be addressed. It also assesses the intermediate products, however, and, in this capacity, the
intermediate steps of the software life cycle processes. The V&V process determines whether or not products
of a given development or maintenance activity conform to the requirement of that activity, and whether or not
the final software product fulfills its intended purpose and meets user requirements. Verification is an attempt
to ensure that the product is built correctly, in the sense that the output products of an activity meet the
specifications imposed on them in previous activities. Validation is an attempt to ensure that the right product
is built, that is, the product fulfills its specific intended purpose. V&V is a disciplined approach to assessing
software products throughout the software development life cycle. A V&V effort strives to ensure that quality
is built into the software and that the software satisfies user requirements.
IX. Conclusion And Perspective
This paper has argued that V&V are essential part of system development life cycle, because they
offer the only way to judge the quality and success of software. V&V makes it sure that, certain rules are
followed at the time of development of a software product and also makes it sure that the product that is
developed fulfills the required specifications. This reduces the risk associated with any software project up to a
certain level by helping in detection and correction of errors and mistakes, which are unknowingly done during
the development process. Through literature survey of many literature sources as the methods used in this
paper, we know that it is important for the V&V to be flexible due to changes of the software requirements
during the software development. Therefore in future, we are going to focus on the V&V techniques that will
help the software process improvement when there is change of functionality of the requirements of the
software system.
References
[1] Dolores R. Wallace, Roger U. Fujii, Software verification and validation an overview, Journal in IEEE Software Volume 6 Issue
3 May 1989 10-17.
[2 Barry W.Boehm,Guidelines for verifying and validating software requirements and design specifications Euro IFIP 79, North
Holland 1979,711-719.
[3] W.Richard Adrion ,Martha A.Branstad and John.C.Cherinavsky , Verification, Validation and testing of computer software,
U.S.Dept of Commerce,National Bureau of Standards (Washington,D.C),1981.
[4] James S.Collofello, Introduction to software verification and validation, SEI Curriculum Module SEI-CM-13-1.1 December
1988.
[5] M.G. Limaye ,Software testing principal, techniques and tools(Tata McGraw-Hill Education, 2009)
[6] Bradley J. Brown, Assurance of software quality, SEI Curriculum Module July 1987.
[7] “Guide to the Software Engineering Body of Knowledge (SWEBOK)”
http://www.computer.org/portal/web/swebok/html/ch11

Weitere ähnliche Inhalte

Was ist angesagt?

Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)bharathanche
 
Intro to Software Quality Assurance
Intro to Software Quality AssuranceIntro to Software Quality Assurance
Intro to Software Quality AssuranceBicol IT.org
 
functional testing
functional testing functional testing
functional testing bharathanche
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
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
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...IJERA Editor
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleNeeraj Kumar Singh
 
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 CandraAnd11ka
 
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 CandraAnd11ka
 
Quality of software
Quality of softwareQuality of software
Quality of softwarePalak Pandoh
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRajeev Sharan
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
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
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleEmi Rizki Ayunanda
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+qualitybabak sh
 

Was ist angesagt? (20)

Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
 
Intro to Software Quality Assurance
Intro to Software Quality AssuranceIntro to Software Quality Assurance
Intro to Software Quality Assurance
 
functional testing
functional testing functional testing
functional testing
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
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)
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
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
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
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
 
Quality of software
Quality of softwareQuality of software
Quality of software
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
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)
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+quality
 

Andere mochten auch

International Medical Careers Forum 2016 (complete)
International Medical Careers Forum 2016 (complete)International Medical Careers Forum 2016 (complete)
International Medical Careers Forum 2016 (complete)Odyssey Recruitment
 
Text Extraction of Colour Images using Mathematical Morphology & HAAR Transform
Text Extraction of Colour Images using Mathematical Morphology & HAAR TransformText Extraction of Colour Images using Mathematical Morphology & HAAR Transform
Text Extraction of Colour Images using Mathematical Morphology & HAAR TransformIOSR Journals
 
Prototyping the Future Potentials of Location Based Services in the Realm of ...
Prototyping the Future Potentials of Location Based Services in the Realm of ...Prototyping the Future Potentials of Location Based Services in the Realm of ...
Prototyping the Future Potentials of Location Based Services in the Realm of ...IOSR Journals
 
Знаете ли вы сказки А.С. Пушкина
Знаете ли вы сказки А.С. ПушкинаЗнаете ли вы сказки А.С. Пушкина
Знаете ли вы сказки А.С. ПушкинаNatalya Dyrda
 
Architecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseArchitecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseIOSR Journals
 
Energy Efficient Stable Election Protocol for Clustered Heterogeneous Wireles...
Energy Efficient Stable Election Protocol for Clustered Heterogeneous Wireles...Energy Efficient Stable Election Protocol for Clustered Heterogeneous Wireles...
Energy Efficient Stable Election Protocol for Clustered Heterogeneous Wireles...IOSR Journals
 
егэ виды грамматических ошибок
егэ виды грамматических ошибокегэ виды грамматических ошибок
егэ виды грамматических ошибокNatalya Dyrda
 
Cultural Immersion: Early Tech Adopters
Cultural Immersion: Early Tech Adopters Cultural Immersion: Early Tech Adopters
Cultural Immersion: Early Tech Adopters Keely Galgano
 
Fraud and Tamper Detection in Authenticity Verification through Gradient Bas...
Fraud and Tamper Detection in Authenticity Verification through  Gradient Bas...Fraud and Tamper Detection in Authenticity Verification through  Gradient Bas...
Fraud and Tamper Detection in Authenticity Verification through Gradient Bas...IOSR Journals
 
Mining Negative Association Rules
Mining Negative Association RulesMining Negative Association Rules
Mining Negative Association RulesIOSR Journals
 
Immigration and Visas for International Medics
Immigration and Visas for International MedicsImmigration and Visas for International Medics
Immigration and Visas for International MedicsOdyssey Recruitment
 
Transmission Loss Minimization Using Optimization Technique Based On Pso
Transmission Loss Minimization Using Optimization Technique Based On PsoTransmission Loss Minimization Using Optimization Technique Based On Pso
Transmission Loss Minimization Using Optimization Technique Based On PsoIOSR Journals
 
What have your learned from your audience feedbackkkkkkk
What have your learned from your audience feedbackkkkkkkWhat have your learned from your audience feedbackkkkkkk
What have your learned from your audience feedbackkkkkkkTemibaybee
 
Hiding Text within Image Using LSB Replacement
Hiding Text within Image Using LSB ReplacementHiding Text within Image Using LSB Replacement
Hiding Text within Image Using LSB ReplacementIOSR Journals
 
Discovering Thematic Object in a Video
Discovering Thematic Object in a VideoDiscovering Thematic Object in a Video
Discovering Thematic Object in a VideoIOSR Journals
 

Andere mochten auch (20)

International Medical Careers Forum 2016 (complete)
International Medical Careers Forum 2016 (complete)International Medical Careers Forum 2016 (complete)
International Medical Careers Forum 2016 (complete)
 
Text Extraction of Colour Images using Mathematical Morphology & HAAR Transform
Text Extraction of Colour Images using Mathematical Morphology & HAAR TransformText Extraction of Colour Images using Mathematical Morphology & HAAR Transform
Text Extraction of Colour Images using Mathematical Morphology & HAAR Transform
 
J01116164
J01116164J01116164
J01116164
 
Prototyping the Future Potentials of Location Based Services in the Realm of ...
Prototyping the Future Potentials of Location Based Services in the Realm of ...Prototyping the Future Potentials of Location Based Services in the Realm of ...
Prototyping the Future Potentials of Location Based Services in the Realm of ...
 
F01113945
F01113945F01113945
F01113945
 
Знаете ли вы сказки А.С. Пушкина
Знаете ли вы сказки А.С. ПушкинаЗнаете ли вы сказки А.С. Пушкина
Знаете ли вы сказки А.С. Пушкина
 
Architecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseArchitecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an Enterprise
 
Energy Efficient Stable Election Protocol for Clustered Heterogeneous Wireles...
Energy Efficient Stable Election Protocol for Clustered Heterogeneous Wireles...Energy Efficient Stable Election Protocol for Clustered Heterogeneous Wireles...
Energy Efficient Stable Election Protocol for Clustered Heterogeneous Wireles...
 
егэ виды грамматических ошибок
егэ виды грамматических ошибокегэ виды грамматических ошибок
егэ виды грамматических ошибок
 
Cultural Immersion: Early Tech Adopters
Cultural Immersion: Early Tech Adopters Cultural Immersion: Early Tech Adopters
Cultural Immersion: Early Tech Adopters
 
Fraud and Tamper Detection in Authenticity Verification through Gradient Bas...
Fraud and Tamper Detection in Authenticity Verification through  Gradient Bas...Fraud and Tamper Detection in Authenticity Verification through  Gradient Bas...
Fraud and Tamper Detection in Authenticity Verification through Gradient Bas...
 
Mining Negative Association Rules
Mining Negative Association RulesMining Negative Association Rules
Mining Negative Association Rules
 
Immigration and Visas for International Medics
Immigration and Visas for International MedicsImmigration and Visas for International Medics
Immigration and Visas for International Medics
 
Transmission Loss Minimization Using Optimization Technique Based On Pso
Transmission Loss Minimization Using Optimization Technique Based On PsoTransmission Loss Minimization Using Optimization Technique Based On Pso
Transmission Loss Minimization Using Optimization Technique Based On Pso
 
What have your learned from your audience feedbackkkkkkk
What have your learned from your audience feedbackkkkkkkWhat have your learned from your audience feedbackkkkkkk
What have your learned from your audience feedbackkkkkkk
 
Hiding Text within Image Using LSB Replacement
Hiding Text within Image Using LSB ReplacementHiding Text within Image Using LSB Replacement
Hiding Text within Image Using LSB Replacement
 
4033 chiminazzo lionela_tp10
4033 chiminazzo lionela_tp104033 chiminazzo lionela_tp10
4033 chiminazzo lionela_tp10
 
Discovering Thematic Object in a Video
Discovering Thematic Object in a VideoDiscovering Thematic Object in a Video
Discovering Thematic Object in a Video
 
Партнёр Ofipa 2013
Партнёр Ofipa   2013Партнёр Ofipa   2013
Партнёр Ofipa 2013
 
M0566672
M0566672M0566672
M0566672
 

Ähnlich wie The Role of Verification and Validation in System Development Life Cycle

Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validationHamza Khan
 
Exploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdfExploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdfPolyxer Systems
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineeringSweta Kumari Barnwal
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGacemindia
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing senguSengu Msc
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdfDSIVABALASELVAMANIMC
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software Testing services in India.pptx
Software Testing services in India.pptxSoftware Testing services in India.pptx
Software Testing services in India.pptxSakshiPatel82
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfGaurav Nigam
 
Software testing(1)
Software testing(1)Software testing(1)
Software testing(1)ramvyata123
 
software_testing pdf.pdf
software_testing pdf.pdfsoftware_testing pdf.pdf
software_testing pdf.pdfGaurav Nigam
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfHappy500
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfMounikaCh26
 
Software Testing Trends to Look out for in 2022_.pdf
Software Testing Trends to Look out for in 2022_.pdfSoftware Testing Trends to Look out for in 2022_.pdf
Software Testing Trends to Look out for in 2022_.pdfV2Soft
 

Ähnlich wie The Role of Verification and Validation in System Development Life Cycle (20)

Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
 
Exploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdfExploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdf
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Testing services in India.pptx
Software Testing services in India.pptxSoftware Testing services in India.pptx
Software Testing services in India.pptx
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing(1)
Software testing(1)Software testing(1)
Software testing(1)
 
Software testing
Software testingSoftware testing
Software testing
 
software_testing pdf.pdf
software_testing pdf.pdfsoftware_testing pdf.pdf
software_testing pdf.pdf
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
Software Testing Trends to Look out for in 2022_.pdf
Software Testing Trends to Look out for in 2022_.pdfSoftware Testing Trends to Look out for in 2022_.pdf
Software Testing Trends to Look out for in 2022_.pdf
 

Mehr von IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Kürzlich hochgeladen

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

The Role of Verification and Validation in System Development Life Cycle

  • 1. IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661 Volume 5, Issue 1 (Sep-Oct. 2012), PP 17-20 www.iosrjournals.org www.iosrjournals.org 17 | Page The Role of Verification and Validation in System Development Life Cycle Priyanka Upadhyay (School of Computers & Electronics, IPS Academy, India) Abstract: Software is build to satisfy needs of specific client or business. In today’s competitive world of software, software developers have to deliver quality product on time. Quality of software is very essential in software development and for this developer has to verify that the software is functioning properly and validate the product as per client requirement. Importance of Verification and Validation in software development is to maintain software quality. Verification and Validation techniques are applied to all phases of System Development Life Cycle. This paper presents verification and validation activities in the software development process, how quality of software can be improve, verification and validation objective and lifecycle usage. Keyword-System Development Life Cycle, Software Quality, Validation, Verification. I. Introduction In the age of the Internet, where software is more mission-critical than ever, it's no longer enough for your development projects to succeed some of the time. You need to deliver excellent software quality, consistently and do it faster than ever. Software Quality is achieved through the application of development techniques and the use of Verification and Validation (V&V) procedures through the development process. The goal of V&V of software is that we need to check if developed software meets the client‟s need & specification. V&V is a collection of analysis and testing activities across full life cycle and complements the efforts of other quality-engineering functions. V&V comprehensively analyzes and tests software to determine that it performs its intended functions correctly, to ensure that it performs no unintended functions, and to measure its quality and reliability. V&V is a system-engineering discipline to evaluate software in a system context. Like systems engineering, it uses structured approach to analyzes and test the software against all system functions and against hardware, user and other software interfaces [1]. V&V are two branches of software testing. They are complementary to each other and not substitutes of each other. Proper V&V together can ensure the quality of software as well as quality of processes used for developing and testing software which will finally help in achieving business objectives. Only proper verification without validation and vice versa cannot ensure a good software product. Rather, it needs combination of both. II. Objective Of V&V Verification – Building the right software? [2]. Verification is concerned about the correctness of process. Verification determines whether the software of a given phase system development life cycle satisfies the requirements established during previous phase or not. Verification approaches attempt to identify product faults or errors, which gives rise to failure. For example building a weight machine for displays the weight only upon inserting one rupee coin. Now this requirement of the customer and verification determines whether the software satisfies the requirement or not. Validation – Building the software right? [2]. Validation is concerned about the correctness of product. Validation is the process of evaluating the software at the end of its development to ensure that it is free from failures and complies with its requirements. To ensure that the product actually meets the client needs and the specifications are correct. For example once this weight machine is built it‟s the Tester who validate the weight machine for display the weight only for 1Rs coin according to user requirement. But if machine displays the weight for "2" and "5" rupee coin also then it‟s a bug in software and it need to be reported. Therefore, validation ensures that software works properly for correct inputs and gives error message for wrong inputs. III. Verification And Validation In Life Cycle This section presents V&V in software development life cycle. That is, what is checked in each of the life cycle phases and who perform this checking. Moreover, what are the techniques used to perform the checking. Software V&V employ review, analysis and testing techniques to determine whether a software system and its intermediate products comply with requirements. These requirements include both functional capabilities and quality attributes. V&V‟s primary task is to manage project risk by identifying and monitoring
  • 2. The Role of Verification and Validation In System Development Life Cycle www.iosrjournals.org 18 | Page errors throughout the development and maintenance process. Since it is impossible to identify and resolve all errors early in a project‟s life cycle, it is V&V contractor‟s task to identify the error as early as possible and track the progress towards their resolution. Verification ensures that the system (software, hardware, documentation, and personnel) complies with an organization‟s standards and processes, relying on review or non-executable methods. Validation physically ensures that the system operates according to plan by executing the system functions through a series of tests that can be observed and evaluated. Life Cycle Stages Verification Activities Requirement Determine verification approach. Determine adequacy of requirements. Generate functional test data. Determine consistency of design with requirements. Design Determine adequacy of design. Generate structural and functional test data. Determine consistency with design. Construction Determine adequacy of implementation. Generate structural and functional test data for program. Apply test data. Operation & Maintenance Re-verify, commensurate with the level of redevelopment. Figure1-Life cycle verification activities [3] Verification requires several types of reviews, including requirements reviews, design reviews, code walk through, code inspections, and test reviews. The system user should be involved in these reviews to find defects before they are built into the system. In the case of purchased systems, user input is needed to assure that the supplier makes the appropriate tests to eliminate defects. IV. Methods Of Verification 3.1.1. Self Review One must capture the self review records and defects found in self review to improve the process. It is basically a self-learning or retrospection process. Self review is highly flexible with respect to time and defect finding, as one need not take an appointment for doing it. Defect found in self review can help in self improvement. Understanding-related defects may not be found in self-rev 3.1.2. Peer Review A peer may be a fellow developer or tester as the case may be. There is also a possibility of superior review where peer is a supervisor with better knowledge and experience. Peer reviews are conducted frequently in SDLC at various stages of development. There are two types of review 3.1.2.1 Online Review Author and reviewer meet together and review the work product jointly. 3.1.2.2 Offline Review Author informs reviewer that product is ready and reviewer may review product as per his time availability. 3.1.3 Walkthrough Walkthrough is a semi formal type of review as involves larger team along with the author reviewing a work product. It may involve a project team or a part of a project team doing a review jointly as the case may be. Each and every member present must be involved in making decisions. Walkthrough can be effectively used for communication between team.
  • 3. The Role of Verification and Validation In System Development Life Cycle www.iosrjournals.org 19 | Page V. Inspection (Formal Review) It is a formal review where external people involved as „inspector‟. They are „subject matter expert‟ who review the work product. Defects are recorded but solutions are not given by „subject matter experts‟. This helps the organization to initiate own action plan for fixing the defects. 3.1.5 Audits Audit is a formal review based on samples. Audits are conducted by auditors who may or may not be experts in a given work product. Software Validation activities may occur both during, as well as at the end of the software development life cycle to ensure that all requirements have been fulfilled. VI. Methods Of Validation Validation Example Performed By Explanation Unit Testing Developers The testing of a single program, module or unit of code. Usually performed by the developer of the software performs as designed. Integrated testing Developers with support from an independent test team The testing of related program, modules, or units of code. Validates that multiple parts of the system interact according to the system design. System Testing Independent Test Team The testing of an entire computer system. This kind of testing can include functional and structural testing, such as stress testing. Validate the system requirements. User Acceptance Testing User with support independent test team The testing of computer system or parts of computer system to make sure it will work in the system regardless of what the system requirements indicate. VII. Role Of Verification And Validation Role of V&V for each product must be determined by a project-by-project basis. This determination will be influenced by the criticality of the product, its constraints, and its complexity. In general, the objective of the V&V function is to insure that the product satisfies the user needs. Thus, everything in the product‟s requirements and specifications must be the target of some V&V activity. In order to limit the scope of this module, however, the V&V approaches described will concentrate on the functional and performance portions of the requirements and specifications with respect to safety, portability, usability, maintainability, serviceability, security, etc., although very important for many systems, will not be addressed here[4]. VIII. Improvement In Software Quality Conformance to explicitly stated and agreed functional and non functional requirements may be termed as quality for the software product offered to customer/final users from their prospective [5].Software quality interacts with each phase of every software development process. Planning should occur in the initial phase of a software project and should address the methods and techniques to be used in each phase. A description of each product should be defined in order to provide a basis for objectively identifying satisfactory completion of the phase [6].
  • 4. The Role of Verification and Validation In System Development Life Cycle www.iosrjournals.org 20 | Page The software quality management processes must address how well software products will, or do, satisfy customer requirements, provide value to the customers, and provide the software quality needed to meet software requirements. Some of the specific Software Quality Management processes are defined in standard (IEEE12207.0-96):  Quality assurance process  Verification process  Validation process  Review process  Audit process Software Quality Assurance(SQA) processes provide assurance that the software products and processes in the software life cycle conform to their specified requirements by planning, enacting, and performing a set of activities to provide adequate confidence that quality is being built into the software. SQA seeks to maintain the quality throughout the development and maintenance of the product by the execution of a variety of activities at each stage which can result in early identification of problems, an almost inevitable feature of any complex activity [7]. V&V addresses software product quality directly and uses testing techniques which can locate defects so that they can be addressed. It also assesses the intermediate products, however, and, in this capacity, the intermediate steps of the software life cycle processes. The V&V process determines whether or not products of a given development or maintenance activity conform to the requirement of that activity, and whether or not the final software product fulfills its intended purpose and meets user requirements. Verification is an attempt to ensure that the product is built correctly, in the sense that the output products of an activity meet the specifications imposed on them in previous activities. Validation is an attempt to ensure that the right product is built, that is, the product fulfills its specific intended purpose. V&V is a disciplined approach to assessing software products throughout the software development life cycle. A V&V effort strives to ensure that quality is built into the software and that the software satisfies user requirements. IX. Conclusion And Perspective This paper has argued that V&V are essential part of system development life cycle, because they offer the only way to judge the quality and success of software. V&V makes it sure that, certain rules are followed at the time of development of a software product and also makes it sure that the product that is developed fulfills the required specifications. This reduces the risk associated with any software project up to a certain level by helping in detection and correction of errors and mistakes, which are unknowingly done during the development process. Through literature survey of many literature sources as the methods used in this paper, we know that it is important for the V&V to be flexible due to changes of the software requirements during the software development. Therefore in future, we are going to focus on the V&V techniques that will help the software process improvement when there is change of functionality of the requirements of the software system. References [1] Dolores R. Wallace, Roger U. Fujii, Software verification and validation an overview, Journal in IEEE Software Volume 6 Issue 3 May 1989 10-17. [2 Barry W.Boehm,Guidelines for verifying and validating software requirements and design specifications Euro IFIP 79, North Holland 1979,711-719. [3] W.Richard Adrion ,Martha A.Branstad and John.C.Cherinavsky , Verification, Validation and testing of computer software, U.S.Dept of Commerce,National Bureau of Standards (Washington,D.C),1981. [4] James S.Collofello, Introduction to software verification and validation, SEI Curriculum Module SEI-CM-13-1.1 December 1988. [5] M.G. Limaye ,Software testing principal, techniques and tools(Tata McGraw-Hill Education, 2009) [6] Bradley J. Brown, Assurance of software quality, SEI Curriculum Module July 1987. [7] “Guide to the Software Engineering Body of Knowledge (SWEBOK)” http://www.computer.org/portal/web/swebok/html/ch11