Unit 5
Unit 5
1. Quality
2. Quality control
3. Quality assurance
4. Cost of quality
Quality
We define quality as a characteristic or attributes of something.
eg. programs char include complexity, number of functions,
line of code etc.
Two kinds of quality are:-
Quality of design :- char. that designers specify for an item. It
encompasses requirements, specifications and design of the
system.
Quality of conformance:- the degree to which the design
specifications are followed during manufacturing. It is an issue
focused on implementation.
If implementation follows the design, resulting system meets its
requirements and performance goals, conformance quality will
be high.
User satisfaction = compliant product + good quality + delivery
within budget and schedule.
Quality control
Quality control involves series of
inspections,reviews,tests used throughout the
process.
It includes a feedback loop to the process.
A key concept of quality control is that all work
product have defined,specifications are
compared and feedback loop is essential to
minimize the defects produced.
Quality assurance
Quality assurance assess the effectiveness and
completeness of quality control activities. The
goal of Quality assurance is to provide
management with the data necessary about
product quality,gaining confidence that product
quality is meeting its goal.
If not ,its managements responsibility to address
the problem and apply the necessary
resources to resolve quality issues.
Cost of quality
It is divided into:-
1. Prevention cost- includes quality planning, formal
technical reviews, test equipment and testing.
2. Appraisal cost- includes process inspection,
equipment calibration, maintenance.
3. Failure cost-
Internal failure cost- when we detect a defect in our
product prior to shipment. It includes rework, repair
etc.
External failure cost- Defects found after the product
has been shipped to the customer. It includes
resolution, replacement, help line support and
warranty work.
Software Quality Assurance
Software quality assurance is composed of a
variety of tasks associated with two different
aspects - the software engineers who do
technical work and an SQA group that has
responsibility for quality assurance planning,
oversight, record keeping, analysis, and
reporting.
Software engineers address quality (and
perform quality assurance and quality control
activities) by applying solid technical methods
and measures, conducting formal technical
reviews, and performing well-planned software
testing.
Activities of SQA
1) Prepare an SQA plan for a project:- The plan is
developed during project planning and is reviewed by
all interested parties. Quality assurance activities
performed by the software engineering team and the
SQA group are governed by the plan. The plan
identifies
> evaluations to be performed
> audits and reviews to be performed
> standards that are applicable to the project
> procedures for error reporting and tracking
> documents to be produced by the SQA group
> amount of feedback provided to the software project
team
2) Participate in the development of the project’s
software process description:- The software
team selects a process for the work to be
performed. The SQA group reviews the
process description for compliance with
organizational policy, internal software
standards, externally imposed standards (e.g.,
ISO-9001), and other parts of the software
project plan.
3) Review software engineering activities to
verify compliance with the defined software
process. The SQA group identifies, documents,
and tracks deviations from the process and
verifies that corrections have been made.
4) Audits are designed for s/w work products to
verify compliance with those defined as a part
of process. verify that corrections have been
made and periodically reports the results of its
work to the project manager.
5) Ensure that deviations in software work and
work products are documented and handled
according to a documented procedure.
Deviations may be encountered in the project
plan, process description, applicable
standards, or technical work products.
6) Records any noncompliance and reports to
senior management. Noncompliance items are
tracked until they are resolved.
Concept of Statistical SQA
Statistical SQA reflects growing trend throughout
industry to become more quantitative about
quality.
1. information about s/w defects is collected and
categorized.
2. tracking fundamental causes of
defects.(design error,violation of standard,poor
communication, inaccurate documentation)
3. use of pareto principle.(80% of defects can be
traced to 20%of all possible causes)
4. once the causes have been identified,move to
correct the problem that have caused the
defects.
Quality Evaluation Standards