Professional Documents
Culture Documents
Measurement
A key element of any engineering process is
measurement.
We use measures to better understand the
attributes of the models that we create and to
assess the quality of the engineered products
or systems that we build.
Measurement is the process by which numbers
or symbols are assigned to the attributes of
entities in the real world in such a way as to
define them according to clearly defined rules
SOFTWARE QUALITY
High-quality software is an important goal.
But how do we define quality?
The definition serves to emphasize three important
points:
1. Software requirements are the foundation from which
quality is measured. Lack of conformance to
requirements is lack of quality
2. Specified standards define a set of development
criteria that guide the manner in which software is
engineered. If the criteria are not followed, lack of
quality will almost surely result.
3. There is a set of implicit requirements that often goes
unmentioned (e.g., the desire for ease of use). If
software conforms to its explicit requirements but fails
to meet implicit requirements, software quality is
suspect.
McCalls Quality Factors
The factors that affect software
quality can be categorized in two
broad groups:
(1) factors that can be directly measured
(e.g., defects per function-point)
(2) factors that can be measured only
indirectly (e.g., usability or
maintainability).
McCalls Quality Factors
Software quality factors, focus on
three important aspects of a
software product:
its operational characteristics,
its ability to undergo change,
failure.
Prevention costs include
quality planning
formal technical reviews
test equipment
Training