SlideShare a Scribd company logo
1 of 21
Software Quality Assurance
For
Software Engineering
&&
Architecture and Design
Software Quality Assurance
โ€ข What is โ€œqualityโ€?
Software Quality Assurance
โ€ข What is โ€œqualityโ€?
โ€ข IEEE Glossary: Degree to which a system,
component, or process meets (1) specified
requirements, and (2) customer or user needs
or expectations
Software Quality Assurance
โ€ข What is โ€œqualityโ€?
โ€ข IEEE Glossary: Degree to which a system,
component, or process meets (1) specified
requirements, and (2) customer or user needs
or expectations
โ€ข ISO: the totality of features and
characteristics of a product or service that
bear on its ability to satisfy specified or
implied needs
Software Quality Assurance
โ€ข An alternate view of Quality:
โ€“ is not absolute
โ€“ is multidimensional, can be difficult to quantify
โ€“ has aspects that are not easy to measure
โ€“ assessment is subject to constraints (e.g., cost)
โ€“ is about acceptable compromises
โ€“ criteria are not independent, can conflict
Software Quality Assurance
โ€ข Quality Criteria include:
โ€“ correctness
โ€“ efficiency
โ€“ flexibility
โ€“ integrity
โ€“ interoperability
โ€“ maintainability
โ€“ portability
โ€“ reliability
โ€“ reusability
โ€“ testability
โ€“ usability
What is Software Quality Assurance
(SQA)?
โ€ข โ€œSet of systematic activities providing
evidence of the ability of the software
process to produce a software product that
is fit to useโ€
โ€“ G. Schulmeyer and J. McManus, Software
Quality Handbook, Prentice Hall, 1998.
What is SQA?
โ€ข Monitoring processes and products throughout
the software development lifecycle to ensure
the quality of the delivered product(s)
โ€ข Monitoring the processes
โ€“ Provides management with objective feedback
regarding process compliance to approved plans,
procedures, standards, and analyses
โ€ข Monitoring the products
โ€“ Focus on the quality of product within each phase
of the SDLC
โ€ข e.g., requirements, test plan, architecture, etc.
โ€“ Objective: identify and remove defects throughout
the lifecycle, as early as possible
Quality of Software developed in-house
& COTS components
โ€ข SQA processes apply when integrating
purchased or customer-supplied software
products into the developed product
โ€ข Question. How do you determine the
โ€œqualityโ€ of COTS components?
โ€“ Current research problem
Process Assessment
โ€ข Use of standards and process models has a positive
impact on the quality of the software product
โ€“ Disciplined, controlled development process
โ€ข Examples include:
โ€“ ISO 9001
โ€“ CMM
โ€ข CMU SEI, 5 levels
โ€“ SPICE
โ€ข Developing a standard for software process assessment
โ€ข ISO joint committee, Europe, Australia
โ€“ IEEE 1074, IEEE 12207, โ€ฆ
Product Assessment
โ€ข Reviews, inspections, walkthroughs
โ€“ Specialized techniques available:
โ€ข How to review/assess requirements, architecture,
detailed designs, code
โ€ข โ€ฆ
โ€ข Testing
โ€ข Simulation
โ€ข Protoyping
โ€ข Formal verification
โ€“ Model checking, theorem proving
Product Assessment
โ€ข Reviews, inspections, walkthroughs of
Plans, reports, models, standards
โ€“ Project management, quality assurance,
training, test plan(s)
โ€“ Requirements, analysis, architecture, detailed
design model, test cases
โ€“ Issue or problem reports
โ€“ Metric reports
โ€“ Traceability reports
โ€“ Documentation, coding standards
โ€“ โ€ฆ
Software Reviews
โ€ข They may include managerial reviews, acquirer-supplier reviews,
technical reviews, inspections, walkthroughs, and audits.
โ€ข Inspection:
โ€“ A formal evaluation technique in which an artifact (e.g., software
requirements, design, or code) is examined in detail by a person or group
other than the originator
โ€“ detect faults, violations of development standards, and other problems.
โ€“ review members are peers (equals) of the designer or programmer.
โ€“ data is collected during inspections for later analysis and to assist in future
inspections.
Note
โ€“ Introduced by Fagan, 1976.
โ€“ Fagan, M., โ€œDesign and Code Inspections to Reduce Errors in Program
Developmentโ€, IBM Systems Journal, 15, 3 (1976), pp. 182-211
โ€“ Fagan, M., โ€œAdvances in Software Inspectionsโ€, IEEE Transactions on Software
Engineering, 12, 7(July 1986), pp. 744-751
Picture from โ€œInspectionsโ€ presentation
http://www.math.uaa.alaska.edu/~afkjm/cs470/handouts/inspections.pdf
Defect Checklists
โ€ข Useful to support reviews, inspections, walkthroughs
โ€ข Expertise is captured in a list format
โ€“ Less experienced people can use
โ€ข Straightforward to use (each check should be clear, simple to assess/apply)
โ€“ Improve consistency of assessments
โ€ข Example architecture checklist used in undergrad./grad.
courses for OO
โ€“ spreadsheet in in the course materials subdirectory
โ€ข One or more architectural styles are selected.
โ€ข Capabilities and interfaces are defined for subsystems.
โ€ข Capabilities of and interfaces among subsystems support all of the use cases.
โ€ข Concurrency defined.
โ€ข Distribution defined.
โ€ข Error handling defined.
โ€ข Start up and shut down defined.
โ€ข Data persistency defined.
โ€ข Rationale for the model is provided.
โ€ข Other
Verifying Formal Specifications
โ€ข Formal specifications may be verified in a number of
different ways:
โ€“Syntax, typechecking
โ€ข If the notation is typed
โ€“Simulated
โ€“Model checked (e.g., SPIN)
โ€“Proven correct (e.g., HOL, PVS)
โ€ข More straightforward? Less assurance of correctness; fully
automated
โ€ข Less straightforward? Higher assurance of correctness; not
fully automated
More
straightforward
Less
straightforward
Problem Reporting, Tracking, and Resolving
โ€ข Describe the practices and procedures to be followed
for reporting, tracking, and resolving problems
โ€“ Who can report a problem?
โ€“ How is it reported?
โ€“ How is is tracked?
โ€“ Who determines if it is a problem that going to be resolved?
โ€“ How is it assigned for resolution?
โ€“ How does the person indicate it has been corrected?
โ€“ Who reviews it to determine if it can be closed?
โ€ข Problems can be product or process related
โ€“ e.g. incorrect requirement, incomplete class definition, code
defect, ambiguous description in user documentation,
process to review detailed design is not clearly defined, etc.
Metrics
โ€ข Metrics for each artifact
โ€ข e.g., Requirements
โ€“ Number of requirements
โ€“ Number of changes per requirement
โ€ข Called โ€œchurnโ€ rate
โ€“ Characterization of defects
โ€ข Not testable, ambiguous, inconsistent, incorrect,
incomplete redundant, infeasible, โ€ฆ
โ€ข Major or minor defect
โ€ข Phase defect detected
โ€ข Cost to fix
Tools, techniques, training
โ€ข What tools?
โ€“ e.g., CVS for CM, excel spreadsheet for
problem reporting/tracking, ...
โ€ข What techniques?
โ€“ e.g., formal peer review for deliverables,
checklists for defect detection, ...
โ€ข What training is needed on tools,
techniques?
Media Control
โ€ข Identify the media for each intermediate and
deliverable artifact
โ€ข Documentation required to store the media, including
the backup and restore process
โ€ข Protect computer program physical media from:
โ€“ unauthorized access
โ€“ inadvertent damage
โ€“ degradation
Architecture Analysis Methods
โ€ข Why evaluate an architecture?
http://www.slideshare.net/kevinjew/evaluating-software-
architectures-presentation
โ€ข Specialized techniques available:
http://www.slideshare.net/timmenzies/architecture-
tradeoff-analysis-method-presentation
SEI presentation and technical report on ATAM are in the
course subdirectory

More Related Content

What's hot

Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes Workshop
CS, NcState
ย 
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
sulaimanr85
ย 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
Abdul Basit
ย 

What's hot (19)

Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes Workshop
ย 
Software Testing
Software TestingSoftware Testing
Software Testing
ย 
Software Testing (Usability Testing of Website)
Software Testing (Usability Testing of Website)Software Testing (Usability Testing of Website)
Software Testing (Usability Testing of Website)
ย 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
ย 
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
ย 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering Fundamentals
ย 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
ย 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
ย 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
ย 
Software testing
Software testingSoftware testing
Software testing
ย 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineering
ย 
Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview
ย 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
ย 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
ย 
Adressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practicesAdressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practices
ย 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath Darshana
ย 
Non Functional Test Management
Non Functional Test ManagementNon Functional Test Management
Non Functional Test Management
ย 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
ย 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
ย 

Viewers also liked (7)

Gsm an introduction....
Gsm an introduction....Gsm an introduction....
Gsm an introduction....
ย 
Gsm an introduction....
Gsm an introduction....Gsm an introduction....
Gsm an introduction....
ย 
Gacer ppt.
Gacer ppt.Gacer ppt.
Gacer ppt.
ย 
Dbms unit01
Dbms unit01Dbms unit01
Dbms unit01
ย 
Net overview
Net overviewNet overview
Net overview
ย 
Mydbms
MydbmsMydbms
Mydbms
ย 
Webapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh guptaWebapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
ย 

Similar to SQA presenatation made by krishna ballabh gupta

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Rizky Munggaran
ย 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
karanmca
ย 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
ย 
presentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptxpresentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptx
MAshok10
ย 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
ย 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
ย 

Similar to SQA presenatation made by krishna ballabh gupta (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
ย 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
ย 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
ย 
Se 381 - lec 28 -- 34 - 12 jun12 - testing 1 of 2
Se 381 -  lec 28 -- 34 - 12 jun12 - testing 1 of 2Se 381 -  lec 28 -- 34 - 12 jun12 - testing 1 of 2
Se 381 - lec 28 -- 34 - 12 jun12 - testing 1 of 2
ย 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
ย 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
ย 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
ย 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
ย 
STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
ย 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
ย 
SQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQASQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQA
ย 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
ย 
presentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptxpresentation_test_management_1460448934_201631.pptx
presentation_test_management_1460448934_201631.pptx
ย 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
ย 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process Models
ย 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
ย 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
ย 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
ย 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
ย 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
ย 

More from Shivalik college of engineering

More from Shivalik college of engineering (16)

Front pages of practical file
Front pages of practical fileFront pages of practical file
Front pages of practical file
ย 
Algorithms Question bank
Algorithms Question bankAlgorithms Question bank
Algorithms Question bank
ย 
Video streaming
Video streamingVideo streaming
Video streaming
ย 
Infosystestpattern
InfosystestpatternInfosystestpattern
Infosystestpattern
ย 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
ย 
java vs C#
java vs C#java vs C#
java vs C#
ย 
stack presentation
stack presentationstack presentation
stack presentation
ย 
sear
searsear
sear
ย 
Dbms lab file format front page
Dbms lab file format front pageDbms lab file format front page
Dbms lab file format front page
ย 
Question bank toafl
Question bank toaflQuestion bank toafl
Question bank toafl
ย 
computer architecture.
computer architecture.computer architecture.
computer architecture.
ย 
Parallel processing
Parallel processingParallel processing
Parallel processing
ย 
Cloud computing prepare by krishna ballabh gupta
Cloud computing prepare by krishna ballabh guptaCloud computing prepare by krishna ballabh gupta
Cloud computing prepare by krishna ballabh gupta
ย 
Cloud computing kb gupta
Cloud computing kb guptaCloud computing kb gupta
Cloud computing kb gupta
ย 
comparing windows and linux ppt
comparing windows and linux pptcomparing windows and linux ppt
comparing windows and linux ppt
ย 
Leave management ppt made by krishna ballabh gupta
Leave management ppt made by krishna ballabh gupta Leave management ppt made by krishna ballabh gupta
Leave management ppt made by krishna ballabh gupta
ย 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
anilsa9823
ย 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 

Recently uploaded (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ย 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
ย 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
ย 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
ย 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
ย 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
ย 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ย 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
ย 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
ย 

SQA presenatation made by krishna ballabh gupta

  • 1. Software Quality Assurance For Software Engineering && Architecture and Design
  • 2. Software Quality Assurance โ€ข What is โ€œqualityโ€?
  • 3. Software Quality Assurance โ€ข What is โ€œqualityโ€? โ€ข IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements, and (2) customer or user needs or expectations
  • 4. Software Quality Assurance โ€ข What is โ€œqualityโ€? โ€ข IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements, and (2) customer or user needs or expectations โ€ข ISO: the totality of features and characteristics of a product or service that bear on its ability to satisfy specified or implied needs
  • 5. Software Quality Assurance โ€ข An alternate view of Quality: โ€“ is not absolute โ€“ is multidimensional, can be difficult to quantify โ€“ has aspects that are not easy to measure โ€“ assessment is subject to constraints (e.g., cost) โ€“ is about acceptable compromises โ€“ criteria are not independent, can conflict
  • 6. Software Quality Assurance โ€ข Quality Criteria include: โ€“ correctness โ€“ efficiency โ€“ flexibility โ€“ integrity โ€“ interoperability โ€“ maintainability โ€“ portability โ€“ reliability โ€“ reusability โ€“ testability โ€“ usability
  • 7. What is Software Quality Assurance (SQA)? โ€ข โ€œSet of systematic activities providing evidence of the ability of the software process to produce a software product that is fit to useโ€ โ€“ G. Schulmeyer and J. McManus, Software Quality Handbook, Prentice Hall, 1998.
  • 8. What is SQA? โ€ข Monitoring processes and products throughout the software development lifecycle to ensure the quality of the delivered product(s) โ€ข Monitoring the processes โ€“ Provides management with objective feedback regarding process compliance to approved plans, procedures, standards, and analyses โ€ข Monitoring the products โ€“ Focus on the quality of product within each phase of the SDLC โ€ข e.g., requirements, test plan, architecture, etc. โ€“ Objective: identify and remove defects throughout the lifecycle, as early as possible
  • 9. Quality of Software developed in-house & COTS components โ€ข SQA processes apply when integrating purchased or customer-supplied software products into the developed product โ€ข Question. How do you determine the โ€œqualityโ€ of COTS components? โ€“ Current research problem
  • 10. Process Assessment โ€ข Use of standards and process models has a positive impact on the quality of the software product โ€“ Disciplined, controlled development process โ€ข Examples include: โ€“ ISO 9001 โ€“ CMM โ€ข CMU SEI, 5 levels โ€“ SPICE โ€ข Developing a standard for software process assessment โ€ข ISO joint committee, Europe, Australia โ€“ IEEE 1074, IEEE 12207, โ€ฆ
  • 11. Product Assessment โ€ข Reviews, inspections, walkthroughs โ€“ Specialized techniques available: โ€ข How to review/assess requirements, architecture, detailed designs, code โ€ข โ€ฆ โ€ข Testing โ€ข Simulation โ€ข Protoyping โ€ข Formal verification โ€“ Model checking, theorem proving
  • 12. Product Assessment โ€ข Reviews, inspections, walkthroughs of Plans, reports, models, standards โ€“ Project management, quality assurance, training, test plan(s) โ€“ Requirements, analysis, architecture, detailed design model, test cases โ€“ Issue or problem reports โ€“ Metric reports โ€“ Traceability reports โ€“ Documentation, coding standards โ€“ โ€ฆ
  • 13. Software Reviews โ€ข They may include managerial reviews, acquirer-supplier reviews, technical reviews, inspections, walkthroughs, and audits. โ€ข Inspection: โ€“ A formal evaluation technique in which an artifact (e.g., software requirements, design, or code) is examined in detail by a person or group other than the originator โ€“ detect faults, violations of development standards, and other problems. โ€“ review members are peers (equals) of the designer or programmer. โ€“ data is collected during inspections for later analysis and to assist in future inspections. Note โ€“ Introduced by Fagan, 1976. โ€“ Fagan, M., โ€œDesign and Code Inspections to Reduce Errors in Program Developmentโ€, IBM Systems Journal, 15, 3 (1976), pp. 182-211 โ€“ Fagan, M., โ€œAdvances in Software Inspectionsโ€, IEEE Transactions on Software Engineering, 12, 7(July 1986), pp. 744-751
  • 14. Picture from โ€œInspectionsโ€ presentation http://www.math.uaa.alaska.edu/~afkjm/cs470/handouts/inspections.pdf
  • 15. Defect Checklists โ€ข Useful to support reviews, inspections, walkthroughs โ€ข Expertise is captured in a list format โ€“ Less experienced people can use โ€ข Straightforward to use (each check should be clear, simple to assess/apply) โ€“ Improve consistency of assessments โ€ข Example architecture checklist used in undergrad./grad. courses for OO โ€“ spreadsheet in in the course materials subdirectory โ€ข One or more architectural styles are selected. โ€ข Capabilities and interfaces are defined for subsystems. โ€ข Capabilities of and interfaces among subsystems support all of the use cases. โ€ข Concurrency defined. โ€ข Distribution defined. โ€ข Error handling defined. โ€ข Start up and shut down defined. โ€ข Data persistency defined. โ€ข Rationale for the model is provided. โ€ข Other
  • 16. Verifying Formal Specifications โ€ข Formal specifications may be verified in a number of different ways: โ€“Syntax, typechecking โ€ข If the notation is typed โ€“Simulated โ€“Model checked (e.g., SPIN) โ€“Proven correct (e.g., HOL, PVS) โ€ข More straightforward? Less assurance of correctness; fully automated โ€ข Less straightforward? Higher assurance of correctness; not fully automated More straightforward Less straightforward
  • 17. Problem Reporting, Tracking, and Resolving โ€ข Describe the practices and procedures to be followed for reporting, tracking, and resolving problems โ€“ Who can report a problem? โ€“ How is it reported? โ€“ How is is tracked? โ€“ Who determines if it is a problem that going to be resolved? โ€“ How is it assigned for resolution? โ€“ How does the person indicate it has been corrected? โ€“ Who reviews it to determine if it can be closed? โ€ข Problems can be product or process related โ€“ e.g. incorrect requirement, incomplete class definition, code defect, ambiguous description in user documentation, process to review detailed design is not clearly defined, etc.
  • 18. Metrics โ€ข Metrics for each artifact โ€ข e.g., Requirements โ€“ Number of requirements โ€“ Number of changes per requirement โ€ข Called โ€œchurnโ€ rate โ€“ Characterization of defects โ€ข Not testable, ambiguous, inconsistent, incorrect, incomplete redundant, infeasible, โ€ฆ โ€ข Major or minor defect โ€ข Phase defect detected โ€ข Cost to fix
  • 19. Tools, techniques, training โ€ข What tools? โ€“ e.g., CVS for CM, excel spreadsheet for problem reporting/tracking, ... โ€ข What techniques? โ€“ e.g., formal peer review for deliverables, checklists for defect detection, ... โ€ข What training is needed on tools, techniques?
  • 20. Media Control โ€ข Identify the media for each intermediate and deliverable artifact โ€ข Documentation required to store the media, including the backup and restore process โ€ข Protect computer program physical media from: โ€“ unauthorized access โ€“ inadvertent damage โ€“ degradation
  • 21. Architecture Analysis Methods โ€ข Why evaluate an architecture? http://www.slideshare.net/kevinjew/evaluating-software- architectures-presentation โ€ข Specialized techniques available: http://www.slideshare.net/timmenzies/architecture- tradeoff-analysis-method-presentation SEI presentation and technical report on ATAM are in the course subdirectory