22.11.2012 Views

Schaum's Outline Series

Schaum's Outline Series

Schaum's Outline Series

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Software Quality<br />

Assurance<br />

7.1 Introduction<br />

There are many ways to define quality. None are perfect. It is like the old saying,<br />

‘‘I know it when I see it.’’<br />

One definition is that ‘‘quality is the totality of features and characteristics of a<br />

product or service which bear on its ability to satisfy a given need’’ (British<br />

Standards Institution).<br />

Another definition is that quality software is software that does what it is<br />

supposed to do. The lack of quality is easier to define; it is customer dissatisfaction.<br />

The usual measure is defect reports.<br />

The main technique for achieving quality is the software review or walkthrough.<br />

The goal of inspections is to find errors. Formal approaches have been<br />

shown to work better than informal approaches. The metric used most often to<br />

evaluate inspections is errors-found/KLOC. The efficiency may be measured in<br />

terms of errors-found/hour-spent. Much experimentation has been done on how<br />

much preparation time is optimal. Some work has also been done on how long the<br />

inspection meeting should last.<br />

7.2 Formal Inspections and Technical Reviews<br />

A formal inspection is a formal, scheduled activity where a designer presents<br />

material about a design and a selected group of peers evaluates the technical<br />

aspects of the design.<br />

The details of how a formal inspection or technical review is done can vary<br />

widely. The following aspects are usually accepted as what distinguishes a formal<br />

inspection from other reviews:<br />

Copyright 2002 The McGraw-Hill Companies, Inc. Click Here for Terms of Use.<br />

99

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!