SlideShare a Scribd company logo
1 of 19
By :
GURU ABIRAMI.D
M.sc IT
DEPARTMENT OF CS & IT
NADAR SARASWATHI COLLEGE OF ARTS AND SCIENCE ,THENI .
VERIFICATIONS & VALIDATIONS
TOPICS
 INTRODUCTION
 GOALS,PROCESS
 WALKTHROUGH AND INSPECTION
 SOFTWARE QUALITY ASSURANCE
 STATIC ANALYSIS
 SYMBOLIC EXECUTION
INTRODUCTION
VERFICATION - VALIDATION
verification :
“Are we building the product right”
The software should conform to its specification
Validation :
“Are we building the right product”
The software should do what the user really requires.
VERIFICATION AND VALIDATION GOALS
Establish confidence that software is fit for its
intended purpose
The software may or may not have all defects
removed by the process
The intended use of the product will determine
the degree of confidence in product needed
verification
Verifies intermediary products and stages the in matches
the specifies requirement of that particular phase.
 Checks whether the products is developed according to the
predetermined requirements and design particulars.
Can be done without execution of the software .
Static methods are used .
 Example : Reviews , walkthrough and Inspection .
validation
Check whether the end product meet the need of the business .
Answers the question as to whether the software or application is
fit for usage and business requirements .
The Execution of software is necessary for doing validation .
Dynamic methods are used .
Example : Types of Testing like regression , for doing validation .
PROCESS
 Is a whole life – cycle process – verification & validation
must be applied at each stage in the software process
.
Has two principal objectives
The discovery of defects in a system .
The assessment of whether or not the system is
usable in an operational situation .
The verification- model of development
Requirements
specification
System
specification
System
design
Module and
unit code and
test
Detailed
design
Sub – system
Integration
test
System
integration
test
Acceptance
test
service
.
Acceptance
test plan
System integration
test
plan
Sub – system
integration test
plan
Walkthroughs and Inspection
 Walkthroughs and inspection can be used to systematically
examine work products throughout the ,software lifecycle.
 Requirements, design specification, test plans, source code,
principle of operation, users manuals, maintenance procedures
are some of the items that can be examined in this manner.
 “Walk through”, the work product ,and re-viewers raise question on
issues of concern.
Walkthroughs
 Member of a walkthrough team may include the project leader, other members of the
project team, a representative from the quality assurance group, a technical writer, and other
technical personal who have an interest in the project.
1. This approach ensures that all work products are reviewed, Provides a vehicle of
communication among team members, and lessens the threat to individual reviews.
2. Emphasis should be placed on detecting errors. A Walkthrough session should not be used
to correct errors. It should be noted for subsequent resolution by the reviews.
3. Major problems should be addressed. It’s sometimes difficult to distinguish between
major and minor problems, Walkthrough sessions should not degenerate into detailed
discussions of minor problems.
4. It should be limited to 2 hours. A definite time limit ensures that the meeting will not
drag on for several hours.
Inspection
 Inspection ,like walkthroughs can be used throughout the software lifecycle
to assess and improve the quality of the various work products. Inspection
work consist of one to four members who are trained for their tasks
 According to Fagan , an inspection team consists of four persons, who play
the Roles of Moderator , Designer , Implementer, and Tester.
 In Fagan’s initial experiment, the inspection team conducted two 2-hours
sessions /day and expended 25 hours / person. Errors found during
development, 67% were found before any unit testing was performed.
The difference in productivity between the project team using inspections
and the control group was negligible.
In a subsequent experiment , Fagan found that 82% of all
errors discovered during development of a software product
were found during and code inspection.
The savings in programmer resources on the project was 25% of
estimates cost because most errors were found before unit testing.
Subsequent experiments have reported 70% and grater error
removal during design and code inspections(JON78).
In walkthroughs are an excellent educational medium for new team
member . Balanced use of both inspection and walkthroughs is
recommended.
Software quality assurance
o Establishment of network of organizational procedure and standards
leading
to high - quality software .
o SQA often called quality Management _ ensuring that required level
of product quality is achieved .
o To ensure quality in a software product , an organization must
having 3 way
to approach quality management
 Organization wide policies .
Project specific policies .
Quality must be controlled .
Static analysis
Static analysis is a technique for assessing the structural
characteristics
of source code , or any notational representation that conforms to
well-define syntactic rules .
The present discussion is restricted to static analysis of source
code .
Static analysis can be performed manually using walkthrough or
inspection techniques : however, the term “Static analysis” is most
often used to a program structure by an automated tool ( RAM75.
MIL75,, FOS76, SOF80, GRC83).
A static analyzer will typically construct a symbol table and a graph
ANALYSIS :
 The symbol table contains information about each variable : It is
 Type attributes .
 The statement where declared .
 Statements where set to a new value, and
 Statement where used to provide values .
 The nodes in a control-flow graph correspond to basic blocks of source
code, and the arcs represent possible transfers of control between blocks.
 A basic block code of source code has the property that if the first
statement in the block is executed .
 A control – flow graph and a symbol table that contains , for each variable
in a subprogram , the statement numbers where the variables are declared
, set, used, a static analyzer can determine data flow information.
Static analyzer typically produce list of errors, questionable
coding practices.
READY
IF Y < O then
X <- X + Y :
else
X <- Y : STOP
end if :
…………
………..
……………..
………………
start
READY
Y < O
X X + Y X  Y
STOP
Symbolic Execution
 Symbolic execution is a validation technique in which
the input variables of a program unit are symbolic
values rather than literal values.
 A program is analyzed by propagating the symbolic
values of the inputs into the operands in expressions .
 When that variable is used in subsequent expressions,
the current symbolic values is used . In the manner , all
computations and decisions are symbolic values of the
inputs.
Thank you…

More Related Content

What's hot

Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)ShudipPal
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validationAbdul Basit
 
Chapter 14 software testing techniques
Chapter 14 software testing techniquesChapter 14 software testing techniques
Chapter 14 software testing techniquesSHREEHARI WADAWADAGI
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliabilityAbraham Paul
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...ijaia
 
Testing of Object-Oriented Software
Testing of Object-Oriented SoftwareTesting of Object-Oriented Software
Testing of Object-Oriented SoftwarePraveen Penumathsa
 
Software Testing Training : Tonex Training
Software Testing Training : Tonex TrainingSoftware Testing Training : Tonex Training
Software Testing Training : Tonex TrainingBryan Len
 
Software Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex TrainingSoftware Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex TrainingBryan Len
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineeringSweta Kumari Barnwal
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?Denys Zaiats
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityUniversity of Dhaka
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedBob Binder
 

What's hot (19)

Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validation
 
Neeraj_Kumar
Neeraj_KumarNeeraj_Kumar
Neeraj_Kumar
 
Unit 6
Unit 6Unit 6
Unit 6
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
Chapter 14 software testing techniques
Chapter 14 software testing techniquesChapter 14 software testing techniques
Chapter 14 software testing techniques
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliability
 
Software testing and analysis
Software testing and analysisSoftware testing and analysis
Software testing and analysis
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
 
Testing of Object-Oriented Software
Testing of Object-Oriented SoftwareTesting of Object-Oriented Software
Testing of Object-Oriented Software
 
Software Testing Training : Tonex Training
Software Testing Training : Tonex TrainingSoftware Testing Training : Tonex Training
Software Testing Training : Tonex Training
 
Software Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex TrainingSoftware Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex Training
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons Learned
 

Similar to Software engineering

Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxSirRafiLectures
 
Software verification &amp; validation
Software verification &amp; validationSoftware verification &amp; validation
Software verification &amp; validationHamza Khan
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
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
Software testingSoftware testing
Software testingRavi Dasari
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
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
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 

Similar to Software engineering (20)

Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Software verification &amp; validation
Software verification &amp; validationSoftware verification &amp; validation
Software verification &amp; validation
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software testing
Software testingSoftware testing
Software testing
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Quality Assurance Process
Quality Assurance ProcessQuality Assurance Process
Quality Assurance Process
 
verification and validation
verification and validationverification and validation
verification and validation
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
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
 
Ch22
Ch22Ch22
Ch22
 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 

More from GuruAbirami2

Web technology slideshare
Web technology slideshareWeb technology slideshare
Web technology slideshareGuruAbirami2
 
Java programming (1)
Java programming (1)Java programming (1)
Java programming (1)GuruAbirami2
 
Data warehouse and data mining
Data warehouse and data miningData warehouse and data mining
Data warehouse and data miningGuruAbirami2
 

More from GuruAbirami2 (9)

Web technology slideshare
Web technology slideshareWeb technology slideshare
Web technology slideshare
 
Rdbms (1)
Rdbms (1)Rdbms (1)
Rdbms (1)
 
Bigdata analytics
Bigdata analyticsBigdata analytics
Bigdata analytics
 
Java programming (1)
Java programming (1)Java programming (1)
Java programming (1)
 
Computer networks
Computer networksComputer networks
Computer networks
 
Data warehouse and data mining
Data warehouse and data miningData warehouse and data mining
Data warehouse and data mining
 
Operating system
Operating systemOperating system
Operating system
 
Java programming
Java programmingJava programming
Java programming
 
javaprogramming
javaprogrammingjavaprogramming
javaprogramming
 

Recently uploaded

CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...marjmae69
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Pooja Nehwal
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...NETWAYS
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxJohnree4
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptxBasil Achie
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptssuser319dad
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.ppt
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 

Software engineering

  • 1. By : GURU ABIRAMI.D M.sc IT DEPARTMENT OF CS & IT NADAR SARASWATHI COLLEGE OF ARTS AND SCIENCE ,THENI .
  • 2. VERIFICATIONS & VALIDATIONS TOPICS  INTRODUCTION  GOALS,PROCESS  WALKTHROUGH AND INSPECTION  SOFTWARE QUALITY ASSURANCE  STATIC ANALYSIS  SYMBOLIC EXECUTION
  • 3. INTRODUCTION VERFICATION - VALIDATION verification : “Are we building the product right” The software should conform to its specification Validation : “Are we building the right product” The software should do what the user really requires.
  • 4. VERIFICATION AND VALIDATION GOALS Establish confidence that software is fit for its intended purpose The software may or may not have all defects removed by the process The intended use of the product will determine the degree of confidence in product needed
  • 5. verification Verifies intermediary products and stages the in matches the specifies requirement of that particular phase.  Checks whether the products is developed according to the predetermined requirements and design particulars. Can be done without execution of the software . Static methods are used .  Example : Reviews , walkthrough and Inspection .
  • 6. validation Check whether the end product meet the need of the business . Answers the question as to whether the software or application is fit for usage and business requirements . The Execution of software is necessary for doing validation . Dynamic methods are used . Example : Types of Testing like regression , for doing validation .
  • 7. PROCESS  Is a whole life – cycle process – verification & validation must be applied at each stage in the software process . Has two principal objectives The discovery of defects in a system . The assessment of whether or not the system is usable in an operational situation .
  • 8. The verification- model of development Requirements specification System specification System design Module and unit code and test Detailed design Sub – system Integration test System integration test Acceptance test service . Acceptance test plan System integration test plan Sub – system integration test plan
  • 9. Walkthroughs and Inspection  Walkthroughs and inspection can be used to systematically examine work products throughout the ,software lifecycle.  Requirements, design specification, test plans, source code, principle of operation, users manuals, maintenance procedures are some of the items that can be examined in this manner.  “Walk through”, the work product ,and re-viewers raise question on issues of concern.
  • 10. Walkthroughs  Member of a walkthrough team may include the project leader, other members of the project team, a representative from the quality assurance group, a technical writer, and other technical personal who have an interest in the project. 1. This approach ensures that all work products are reviewed, Provides a vehicle of communication among team members, and lessens the threat to individual reviews. 2. Emphasis should be placed on detecting errors. A Walkthrough session should not be used to correct errors. It should be noted for subsequent resolution by the reviews. 3. Major problems should be addressed. It’s sometimes difficult to distinguish between major and minor problems, Walkthrough sessions should not degenerate into detailed discussions of minor problems. 4. It should be limited to 2 hours. A definite time limit ensures that the meeting will not drag on for several hours.
  • 11. Inspection  Inspection ,like walkthroughs can be used throughout the software lifecycle to assess and improve the quality of the various work products. Inspection work consist of one to four members who are trained for their tasks  According to Fagan , an inspection team consists of four persons, who play the Roles of Moderator , Designer , Implementer, and Tester.  In Fagan’s initial experiment, the inspection team conducted two 2-hours sessions /day and expended 25 hours / person. Errors found during development, 67% were found before any unit testing was performed. The difference in productivity between the project team using inspections and the control group was negligible.
  • 12. In a subsequent experiment , Fagan found that 82% of all errors discovered during development of a software product were found during and code inspection. The savings in programmer resources on the project was 25% of estimates cost because most errors were found before unit testing. Subsequent experiments have reported 70% and grater error removal during design and code inspections(JON78). In walkthroughs are an excellent educational medium for new team member . Balanced use of both inspection and walkthroughs is recommended.
  • 13. Software quality assurance o Establishment of network of organizational procedure and standards leading to high - quality software . o SQA often called quality Management _ ensuring that required level of product quality is achieved . o To ensure quality in a software product , an organization must having 3 way to approach quality management  Organization wide policies . Project specific policies . Quality must be controlled .
  • 14. Static analysis Static analysis is a technique for assessing the structural characteristics of source code , or any notational representation that conforms to well-define syntactic rules . The present discussion is restricted to static analysis of source code . Static analysis can be performed manually using walkthrough or inspection techniques : however, the term “Static analysis” is most often used to a program structure by an automated tool ( RAM75. MIL75,, FOS76, SOF80, GRC83). A static analyzer will typically construct a symbol table and a graph
  • 15. ANALYSIS :  The symbol table contains information about each variable : It is  Type attributes .  The statement where declared .  Statements where set to a new value, and  Statement where used to provide values .  The nodes in a control-flow graph correspond to basic blocks of source code, and the arcs represent possible transfers of control between blocks.  A basic block code of source code has the property that if the first statement in the block is executed .  A control – flow graph and a symbol table that contains , for each variable in a subprogram , the statement numbers where the variables are declared , set, used, a static analyzer can determine data flow information.
  • 16. Static analyzer typically produce list of errors, questionable coding practices. READY IF Y < O then X <- X + Y : else X <- Y : STOP end if : ………… ……….. …………….. ……………… start READY Y < O X X + Y X  Y STOP
  • 17. Symbolic Execution  Symbolic execution is a validation technique in which the input variables of a program unit are symbolic values rather than literal values.  A program is analyzed by propagating the symbolic values of the inputs into the operands in expressions .  When that variable is used in subsequent expressions, the current symbolic values is used . In the manner , all computations and decisions are symbolic values of the inputs.
  • 18.