0% found this document useful (0 votes)
39 views

P1-Software Quality Assurance

Software Quality Assurance (SQA) involves a set of activities to ensure quality in software engineering processes and that software meets defined quality standards. SQA is an ongoing process within the software development lifecycle. Key elements of SQA include standards, reviews, testing, defect collection and analysis, change management, education, security management, and risk management. The SQA group prepares an SQA plan, participates in development of software processes, reviews activities, audits work products, and ensures deviations are addressed. Statistical SQA involves collecting and categorizing errors and defects to identify root causes, while six sigma methodology defines measure, analyze, improve and control steps. Software reliability focuses on metrics like mean time between failures and availability.

Uploaded by

jemijeba
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

P1-Software Quality Assurance

Software Quality Assurance (SQA) involves a set of activities to ensure quality in software engineering processes and that software meets defined quality standards. SQA is an ongoing process within the software development lifecycle. Key elements of SQA include standards, reviews, testing, defect collection and analysis, change management, education, security management, and risk management. The SQA group prepares an SQA plan, participates in development of software processes, reviews activities, audits work products, and ensures deviations are addressed. Statistical SQA involves collecting and categorizing errors and defects to identify root causes, while six sigma methodology defines measure, analyze, improve and control steps. Software reliability focuses on metrics like mean time between failures and availability.

Uploaded by

jemijeba
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Software Quality Assurance

Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
Types of Quality
Introduction
Quality

What is Quality?
 Quality defines to any measurable characteristics
Quality of
such as correctness, maintainability, portability, Quality of Conformance
testability, usability, reliability, efficiency, integrity, Design
reusability, and interoperability.

Software Quality Assurance (SQA)


 Set of activities to ensure the quality of software engineering processes.
 Ensure that developed software meets the defined standardized quality specifications.
 SQA is an ongoing process within the Software Development Life Cycle (SDLC)
 Routinely checks the developed software to ensure it meets the desired quality measures.
2 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
Elements of SQA
 Standards
 Reviews and Audits
 Testing
 Error/defect collection and analysis
 Change management
 Education
 Security management
 Safety
 Risk management

3 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
Prepares an SQA plan for a project.
 The plan identifies
 evaluations to be performed
 audits and reviews to be performed
 standards that are applicable to the project
Role of the SQA Group-I  procedures for error reporting and tracking
 documents to be produced by the SQA group
 amount of feedback provided to the software project
team

Participates in the development of software process description


 SQA group reviews :
 process description compliance with organizational
policy
 internal software standards
 externally imposed standards
 other parts of the software project plan

4 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
 Reviews software engineering activities.
• identifies, documents, and tracks deviations
from the process and verifies that corrections
have been made.

 Audits designated software work products.


Role of the SQA Group-II
 Ensures that deviations in software and work
products.

 Records any noncompliance and reports to senior


management.

5 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
SQA Goals

Requirements quality: The correctness, completeness, consistency of


the requirements.

Design quality: Every element ensure that it exhibits high quality.

Code quality: coding standards and exhibit characteristics of


maintainability.

Quality control effectiveness: apply limited resources.

6 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
Statistical SQA

▪ Software errors and defects is collected and categorized.


▪ Trace each error and defect and its underlying cause.
▪ (e.g., non-conformance to specifications, design error, violation of standards, poor
communication with the customer).
▪ Using the Pareto principle (80 percent of the defects can be traced to 20 percent
of all possible causes).
▪ Once the vital few causes have been identified, move to correct the problems that
have caused the errors and defects.

7 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
Six-Sigma for Software
Engineering

Six Sigma methodology

 Define: customer requirements, deliverables, project goals.


 Measure: existing process and its output.
 Analyze: defect metrics and determine the vital few causes.
 Improve: process by eliminate the root causes of defects.
 Control: process to ensure that future work does not
reintroduce the causes of defects.

8 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
Software Reliability

1. Mean-time-between-failure (MTBF) : average time between system breakdowns.


MTBF = MTTF + MTTR
MTTF: mean-time-to-failure
MTTR : mean-time-to-repair, respectively.

2. Software availability : probability that a program is operating according to


requirements at a given point in time.
Availability = [MTTF/(MTTF + MTTR)] x 100%

9 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
Software Safety

Focuses on the If hazards are


identification and identified early in
assessment of the software
potential hazard process,
which cause the eliminate or
entire system to control potential
fail. hazards.

10 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
 Quality assurance standard that applies to software
engineering.

Contains 20 requirements address the topics:


ISO 9001:2000
management responsibility
quality system
contract review
design control
document and data control
product identification and traceability
process control
inspection and testing
corrective and preventive action
control of quality records
internal quality audits
training
servicing
statistical techniques

11 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore
Text Books

Roger Pressman S., Bruce R. Maxim, “Software Engineering:


References A Practitioner's Approach”, Eighth Edition, McGraw- Hill,
2015, ISBN 978-0-07-802212-8.

Ian Sommerville, “Software Engineering”, Ninth Edition,


Pearson Education Ltd, 2016. ISBN 10: 1-292-09613-6.

12 Dr. T. Jemima Jebaseeli, Assistant Professor, Karunya Institute of Technology and Sciences, Coimbatore

You might also like