Quality measurement framework

Quality measurement framework constituents:
Possible scale types are:
Measurement
Measurement: mapping from the empirical real world to the formal relational world.
Measure: number or symbol assigned to an attribute of an entity by this mapping.
Internal vs. external attributes
Internal attribute: can be measured purely in terms of that entity itself. Examples: modularity, size, defects encountered, cost.
External attribute: can be measured only with respect to how that entity relates to it’s environment. Examples: maintainability, usability.
External attributes can only be measured indirectly as they involve measurement of other attributes.
Representation condition
Representation condition: S(a)>S(b) if speed of a is higher than speed of b.
Can sometimes be checked by looking at the attribute-relation model.
If a measure satisfies the representation condition, it is said to be a valid measure.
Quality factors (higher level quality attributes)
Quality factors are higher level quality attributes according to McCall.
Product operation (first class of quality factors, pertain to the use of the software after it has become operational:
Product revision (second class of quality factors, pertain to the maintainability of the system):
Product transition (third class of quality factors, reflect the ease of transition to a different environment:
Quality criteria
Quality criteria (second level of attributes): can be measured subjectively or objectively
Quality in use (quality model of ISO 9126, 2001)
Quality in use: the user’s view of the quality of the software product when it is executed in a specific environment and a specific context of use.
Quality in use is usually can in general be measured indirectly.
Theoretically internal quality indicates external quality which in turn indicates quality in use.
Characteristics of quality in use:
Quality characteristics (external and internal quality model of ISO 9126, 2001)
Quality characteristics (external and internal quality model of ISO 9126, 2001):
Quality sub-characteristics (external and internal quality model of ISO 9126, 2001)
Quality sub-characteristics (external and internal quality model of ISO 9126, 2001):
Five definitions of software quality (by Garvin)
Five definitions of software quality (by Garvin):
Quality attribute scenario

Quality attribute scenario: quality requirements specification in a language common to both users and developers.
TQM (Total quality management)
TQM (Total quality management): eclectic view on quality. In TQM quality applies to each and every aspect of the organization.
TQM cornerstones:
ISO/IEC 90003 (ISO 9001 as base)
ISO/IEC 90003 (ISO 9001 as base) has 5 perspectives from which the management of quality in software engineering is addressed.
ISO/IEC 90003 (ISO 9001 as base) perspectives:
SQA (Software quality assurance)
SQA (Software quality assurance) goals:
SQA people are not responsible themselves for producing quality products. They review and audit and provide the project and management the result of these reviews and audits.
SQA organization should be independent of the development organizaiton and staffed with competent and judicious people.
Software quality assurance plan
Software quality assurance plan: describes how the quality of the software is to be assesed.