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

Software Quality Engineering: Lecture No. 7

This document summarizes key topics from a lecture on software quality engineering. It discusses quality concepts like quality design and quality of conformance. Quality control is defined as inspections, reviews, and tests used throughout development to minimize defects. Cost of quality includes prevention, appraisal, and failure costs. Statistical quality assurance and the role of the SQA group are also covered. The document concludes by outlining the purpose and contents of an SQA plan.

Uploaded by

Wahab Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

Software Quality Engineering: Lecture No. 7

This document summarizes key topics from a lecture on software quality engineering. It discusses quality concepts like quality design and quality of conformance. Quality control is defined as inspections, reviews, and tests used throughout development to minimize defects. Cost of quality includes prevention, appraisal, and failure costs. Statistical quality assurance and the role of the SQA group are also covered. The document concludes by outlining the purpose and contents of an SQA plan.

Uploaded by

Wahab Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

Software Quality

Engineering
Lecture No. 7
Summary of the previous lecture
 QA to SQE
 Key SQE Activities
 SQE in Software Process
 SQE and QIP (quality improvement paradigm)
Last Lecture of Part- 1:
Overview and Basics
Outlines
 More on:
Quality concepts
Quality control
Cost of Quality
 Statistical Quality Assurance
 The SQA Plan
Objectives

 To further understand the concept of quality in the life

cycle of a software
 To be able to distinguish between quality control, quality

concept and cost of quality.


Quality Concepts
 Software quality assurance is an umbrella activity that is
applied throughout the software process.
 SQA encompasses:
(1) a quality management approach
(2) effective software engineering technology
(3) formal technical reviews
(4) a multi-tiered testing strategy
(5) document change control
(6) software development standard and its control
procedure
(7) measurement and reporting mechanism)
Quality Concepts

 Quality --> refers to measurable characteristics of a software.


These items can be compared based on a given standard

 Two types of quality control:


Quality design -> the characteristics that designers specify for an
item. --> includes: requirements, specifications, and the design of
the system.

Quality of conformance -> the degree to which the design


specification are followed. It focuses on implementation based on
the design.
Quality Control

 What is quality control -- the series of inspections, reviews, and


test used throughout the develop cycle of a software product

 Quality control includes a feedback loop to the process.

 Objective ---> minimize the produced defects, increase the


product quality. Implementation approaches:
 - Fully automated
 - Entirely manual
 - Combination of automated tools and human
interactions
Quality Control
 Key concept of quality control:
--> compare the work products with the specified and measurable
standards

 Quality assurance consists of:


 the auditing and reporting function of management
 Goal --> provide management with the necessary data about
product quality. --> gain the insight and confidence of product
quality
Cost of Quality
 Cost of quality --> includes all costs incurred in the
pursuit of quality or perform quality related work

 Quality cost includes:


 Prevention cost:
Appraisal cost
Failure Cost
Cost of Quality
 - prevention cost:
 - quality planning
 - formal technical reviews
 - testing equipment
 - training
 - appraisal cost:
 - in-process and inter-process inspection
 - equipment calibration and maintenance
 - testing
 - failure cost:
 internal failure cost:
Repair, and failure mode analysis, external failure cost:
complaint resolution, product return and replacement,
help line support , warranty work
Software Quality Assurance

 Three import points for quality measurement:


 - Use requirements as the foundation
 - Use specified standards as the criteria
 - Considering implicit requirements
Software Quality Assurance Group

 Who is involved in quality assurance activities?


 Software engineers, project managers, customers, sale
people, SQA group

 Engineers involved the quality assurance work do


following:
 - apply technical methods and measures
 - conduct formal technical review
 - perform well-planned software testing
Causes of Errors
 Causes of errors:
 - incomplete or erroneous specification (IES)
 - misinterpretation of customer communication (MCC)
 - intentional deviation from specification (IDS)
 - violation of programming standards (VPS)
 - error in data representation (EDR)
 - inconsistent module interface (IMI)
 - error in design logic (EDL)
 - incomplete or erroneous testing (IET)
 - inaccurate or incomplete documentation (IID)
 - error in programming language translation of design (PLT)
 - ambiguous or inconsistent human-computer interface (HCI)
 - miscellaneous (MIS)
The SQA Plan
 The SQA plan provides a road map for instituting software
quality assurance.
 Basic items:
 - purpose of plan and its scope
 - management : organization structure, SQA tasks, their
placement in the process - roles and responsibilities related to
product quality
 - documentation: Project documents, model, technical
documents, user document - standards, practices, and
conventions
 - reviews and audits; test - test plan and procedure
 - problem reporting, and correction actions
 - tools; code control; media control; supplier control
 - records collection, maintenance, and retention
 - training; risk management
Summary of Today’s Lecture
 In today’s lecture, we explored quality and other related
terminologies for SQE and SQA.
 We explored different types of Costs, errors and
constraints associated with SQE
Overview of Next lecture
 We will move to the second part of the course. Here we
will discuss :
 Different Software Testing Techniques. Specification
Based Testing Techniques, Black-box and Grey-Box
Testing, Other Comprehensive Software Testing
techniques for SDLC.
The End

You might also like