SlideShare a Scribd company logo
SOFTWARE EVOLUTION,
VERIFICATION & VALIDATION
By
M.ARCHANA
II-Msc(CS)
Department of CS & IT
Nadar Saraswathi College of
Arts and Science
THIS INCLUDES:
Software Evolution
The necessity of Software evolution
Laws used for Software Evolution
Introduction to Verification and Validation
Verification testing
Validation testing
Difference between verification and
validation testing
SOFTWARE EVOLUTION:
Software Evolution is a term which refers to the process of
developing software initially, then timely updating it for
various reasons, i.e., to add new features or to remove
obsolete functionalities etc.
The evolution process includes fundamental activities of
change analysis, release planning, system implementation and
releasing a system to customers
THE NECESSITY OF SOFTWARE
EVOLUTION:
Environment change
Errors and bugs
Security risks
LAWS USED FOR SOFTWARE
EVOLUTION:
1. Law of continuing change:
This law states that any software system that
represents some real world reality undergoes
continuous change or become progressively less
useful in that environment.
CONT.,
2. Law of increasing complexity:
As an evolving program changes, its structure becomes more
complex unless effective efforts are made to avoid this
phenomenon.
3. Law of conservation of organization stability:
Over the lifetime of a program, the rate of development of
that program is approximately constant and independent of
the resource devoted to system development
INTRODUCTION:
Verification and Validation is the process of investigating that a software system
satisfies specifications and standards and it fulfills the required purpose.
Barry Boehm described verification and validation as the following:
Verification: Are we building the product right?
Validation: Are we building the right product?
VERIFICATION:
Verification is the process of checking that a software achieves its
goal without any bugs.
It is the process to ensure whether the product that is developed is
right or not.
It verifies whether the developed product fulfills the requirements
that we have.
Verification is Static Testing.
Note: Verification is followed by Validation
VALIDATION:
Validation is the process of checking whether the software product
is up to the mark or in other words product has high level
requirements.
It is the process of checking the validation of product i.e. it checks
what we are developing is the right product. it is validation of
actual and expected product.
Validation is the Dynamic Testing.
CONT.,
Activities involved in validation:
1. Black box testing
2. White box testing
3. Unit testing
4. Integration testing
VERIFICATION TESTING:
Verification testing includes different activities such as business
requirements, system requirements, design review, and code
walkthrough while developing a product.
It is also known as static testing, where we are ensuring that
"we are developing the right product or not".
And it also checks that the developed application fulfilling all
the requirements given by the client.
VALIDATION TESTING:
Validation testing is testing where tester performed functional
and non-functional testing.
Here functional testing includes Unit Testing (UT),
Integration Testing (IT) and System Testing (ST), and non-
functional testing includes User acceptance testing (UAT).
Validation testing is also known as dynamic testing, where
we are ensuring that "we have developed the product right”.
And it also checks that the software meets the business needs
of the client.
DIFFERENCE BETWEEN VERIFICATION
AND VALIDATION TESTING:
Verification
 We check whether we are developing
the right product or not.
 Verification is also known as static
testing.
 Verification is done before the
validation testing.
Validation
 We check whether the developed
product is right
 Validation is also known as dynamic
testing.
 After verification testing, validation
testing takes place.
CONT.,
Verification
 Verification includes different
methods like Inspections, Reviews,
and Walkthroughs
 It is a process of checking the work-
products (not the final product) of a
development cycle to decide whether
the product meets the specified
requirements
Validation
 Validation includes testing like
functional testing, system testing,
integration, and User acceptance
testing
 It is a process of checking the
software during or at the end of the
development cycle to decide whether
the software follow the specified
business requirements.
CONT.,
Verification
 Quality assurance comes under
verification testing.
 The execution of code does not
happen in the verification testing.
 In verification testing, we can find the
bugs early in the development phase
of the product
Validation
 Quality control comes under
validation testing.
 In validation testing, the execution of
code happens.
 In the validation testing, we can find
those bugs, which are not caught in
the verification process
CONT.,
Verification
 Verification testing is executed by the
Quality assurance team to make sure
that the product is developed
according to customers' requirements
 In this type of testing, we can verify
that the inputs follow the outputs or
not
Validation
 Validation testing is executed by the
testing team to test the application.
 In this type of testing, we can validate
that the user accepts the product or not.
Software evolution and Verification,validation

More Related Content

What's hot

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
RIKSOF
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Garuda Trainings
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
functional testing
functional testing functional testing
functional testing
bharathanche
 
Regression testing
Regression testingRegression testing
Regression testing
Harsh verma
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
ShashankBajpai24
 
software quality
software qualitysoftware quality
software quality
preetikapri1
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
Kanoah
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
Abdullah Al Rumy
 
Manual Testing
Manual TestingManual Testing
Manual Testing
Zeeshan Khan
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Software metrics
Software metricsSoftware metrics
Software metrics
Dr. C.V. Suresh Babu
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
Why RTM (Requirement Traceability Matrix) is important in testing?
Why RTM (Requirement Traceability Matrix) is important in testing?Why RTM (Requirement Traceability Matrix) is important in testing?
Why RTM (Requirement Traceability Matrix) is important in testing?
BugRaptors
 

What's hot (20)

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
functional testing
functional testing functional testing
functional testing
 
Regression testing
Regression testingRegression testing
Regression testing
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Vmodel
VmodelVmodel
Vmodel
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
software quality
software qualitysoftware quality
software quality
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
STLC
STLCSTLC
STLC
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Why RTM (Requirement Traceability Matrix) is important in testing?
Why RTM (Requirement Traceability Matrix) is important in testing?Why RTM (Requirement Traceability Matrix) is important in testing?
Why RTM (Requirement Traceability Matrix) is important in testing?
 

Similar to Software evolution and Verification,validation

Verification and Validation in Testing.pdf
Verification and Validation in Testing.pdfVerification and Validation in Testing.pdf
Verification and Validation in Testing.pdf
pCloudy
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
Hamza Khan
 
The Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life CycleThe Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life Cycle
IOSR Journals
 
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
Polyxer Systems
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
jclick2
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
QUONTRASOLUTIONS
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing senguSengu Msc
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering
MuhammadTalha436
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
acemindia
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
Gaurav Nigam
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfHappy500
 
Software testing
Software testingSoftware testing
Software testing
ankityadav.ec
 
Software testing(1)
Software testing(1)Software testing(1)
Software testing(1)
ramvyata123
 
Software testing
Software testingSoftware testing
Software testing
CHETAN CHOUDHURY
 
software_testing pdf.pdf
software_testing pdf.pdfsoftware_testing pdf.pdf
software_testing pdf.pdfGaurav Nigam
 
Project Pluto Will Adopt The Incremental Build Model Essay
Project Pluto Will Adopt The Incremental Build Model EssayProject Pluto Will Adopt The Incremental Build Model Essay
Project Pluto Will Adopt The Incremental Build Model Essay
Diane Allen
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
MounikaCh26
 
Understanding the Importance of Quality Assurance Testing in Software Develop...
Understanding the Importance of Quality Assurance Testing in Software Develop...Understanding the Importance of Quality Assurance Testing in Software Develop...
Understanding the Importance of Quality Assurance Testing in Software Develop...
flufftailshop
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testing
pooja deshmukh
 

Similar to Software evolution and Verification,validation (20)

Verification and Validation in Testing.pdf
Verification and Validation in Testing.pdfVerification and Validation in Testing.pdf
Verification and Validation in Testing.pdf
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
 
The Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life CycleThe Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life Cycle
 
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
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
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
 
Project Pluto Will Adopt The Incremental Build Model Essay
Project Pluto Will Adopt The Incremental Build Model EssayProject Pluto Will Adopt The Incremental Build Model Essay
Project Pluto Will Adopt The Incremental Build Model Essay
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
Understanding the Importance of Quality Assurance Testing in Software Develop...
Understanding the Importance of Quality Assurance Testing in Software Develop...Understanding the Importance of Quality Assurance Testing in Software Develop...
Understanding the Importance of Quality Assurance Testing in Software Develop...
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testing
 

More from ArchanaMani2

Code scheduling constraints
Code scheduling constraintsCode scheduling constraints
Code scheduling constraints
ArchanaMani2
 
Ajax enabled rich internet applications with xml and json
Ajax enabled rich internet applications with xml and jsonAjax enabled rich internet applications with xml and json
Ajax enabled rich internet applications with xml and json
ArchanaMani2
 
Excellence in visulization
Excellence in visulizationExcellence in visulization
Excellence in visulization
ArchanaMani2
 
Firewall
FirewallFirewall
Firewall
ArchanaMani2
 
The linux system
The linux systemThe linux system
The linux system
ArchanaMani2
 
Big data
Big dataBig data
Big data
ArchanaMani2
 
Transaction management
Transaction managementTransaction management
Transaction management
ArchanaMani2
 
Topological Sort and BFS
Topological Sort and BFSTopological Sort and BFS
Topological Sort and BFS
ArchanaMani2
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
ArchanaMani2
 
Inheritance and overriding
Inheritance  and overridingInheritance  and overriding
Inheritance and overriding
ArchanaMani2
 

More from ArchanaMani2 (10)

Code scheduling constraints
Code scheduling constraintsCode scheduling constraints
Code scheduling constraints
 
Ajax enabled rich internet applications with xml and json
Ajax enabled rich internet applications with xml and jsonAjax enabled rich internet applications with xml and json
Ajax enabled rich internet applications with xml and json
 
Excellence in visulization
Excellence in visulizationExcellence in visulization
Excellence in visulization
 
Firewall
FirewallFirewall
Firewall
 
The linux system
The linux systemThe linux system
The linux system
 
Big data
Big dataBig data
Big data
 
Transaction management
Transaction managementTransaction management
Transaction management
 
Topological Sort and BFS
Topological Sort and BFSTopological Sort and BFS
Topological Sort and BFS
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Inheritance and overriding
Inheritance  and overridingInheritance  and overriding
Inheritance and overriding
 

Recently uploaded

Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 

Recently uploaded (20)

Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 

Software evolution and Verification,validation

  • 1. SOFTWARE EVOLUTION, VERIFICATION & VALIDATION By M.ARCHANA II-Msc(CS) Department of CS & IT Nadar Saraswathi College of Arts and Science
  • 2. THIS INCLUDES: Software Evolution The necessity of Software evolution Laws used for Software Evolution Introduction to Verification and Validation Verification testing Validation testing Difference between verification and validation testing
  • 3. SOFTWARE EVOLUTION: Software Evolution is a term which refers to the process of developing software initially, then timely updating it for various reasons, i.e., to add new features or to remove obsolete functionalities etc. The evolution process includes fundamental activities of change analysis, release planning, system implementation and releasing a system to customers
  • 4. THE NECESSITY OF SOFTWARE EVOLUTION: Environment change Errors and bugs Security risks
  • 5. LAWS USED FOR SOFTWARE EVOLUTION: 1. Law of continuing change: This law states that any software system that represents some real world reality undergoes continuous change or become progressively less useful in that environment.
  • 6. CONT., 2. Law of increasing complexity: As an evolving program changes, its structure becomes more complex unless effective efforts are made to avoid this phenomenon. 3. Law of conservation of organization stability: Over the lifetime of a program, the rate of development of that program is approximately constant and independent of the resource devoted to system development
  • 7.
  • 8. INTRODUCTION: Verification and Validation is the process of investigating that a software system satisfies specifications and standards and it fulfills the required purpose. Barry Boehm described verification and validation as the following: Verification: Are we building the product right? Validation: Are we building the right product?
  • 9. VERIFICATION: Verification is the process of checking that a software achieves its goal without any bugs. It is the process to ensure whether the product that is developed is right or not. It verifies whether the developed product fulfills the requirements that we have. Verification is Static Testing.
  • 10. Note: Verification is followed by Validation
  • 11. VALIDATION: Validation is the process of checking whether the software product is up to the mark or in other words product has high level requirements. It is the process of checking the validation of product i.e. it checks what we are developing is the right product. it is validation of actual and expected product. Validation is the Dynamic Testing.
  • 12. CONT., Activities involved in validation: 1. Black box testing 2. White box testing 3. Unit testing 4. Integration testing
  • 13.
  • 14. VERIFICATION TESTING: Verification testing includes different activities such as business requirements, system requirements, design review, and code walkthrough while developing a product. It is also known as static testing, where we are ensuring that "we are developing the right product or not". And it also checks that the developed application fulfilling all the requirements given by the client.
  • 15.
  • 16. VALIDATION TESTING: Validation testing is testing where tester performed functional and non-functional testing. Here functional testing includes Unit Testing (UT), Integration Testing (IT) and System Testing (ST), and non- functional testing includes User acceptance testing (UAT). Validation testing is also known as dynamic testing, where we are ensuring that "we have developed the product right”. And it also checks that the software meets the business needs of the client.
  • 17.
  • 18. DIFFERENCE BETWEEN VERIFICATION AND VALIDATION TESTING: Verification  We check whether we are developing the right product or not.  Verification is also known as static testing.  Verification is done before the validation testing. Validation  We check whether the developed product is right  Validation is also known as dynamic testing.  After verification testing, validation testing takes place.
  • 19. CONT., Verification  Verification includes different methods like Inspections, Reviews, and Walkthroughs  It is a process of checking the work- products (not the final product) of a development cycle to decide whether the product meets the specified requirements Validation  Validation includes testing like functional testing, system testing, integration, and User acceptance testing  It is a process of checking the software during or at the end of the development cycle to decide whether the software follow the specified business requirements.
  • 20. CONT., Verification  Quality assurance comes under verification testing.  The execution of code does not happen in the verification testing.  In verification testing, we can find the bugs early in the development phase of the product Validation  Quality control comes under validation testing.  In validation testing, the execution of code happens.  In the validation testing, we can find those bugs, which are not caught in the verification process
  • 21. CONT., Verification  Verification testing is executed by the Quality assurance team to make sure that the product is developed according to customers' requirements  In this type of testing, we can verify that the inputs follow the outputs or not Validation  Validation testing is executed by the testing team to test the application.  In this type of testing, we can validate that the user accepts the product or not.