Analysis of ISO/IEC 9126 and 25010 Analysis of ISO/IEC 9126 and 25010
Jean-Marc Desharnais
Purpose of the presentation
A
To present 9126 quality model and actual quality
model
A
To give a complete picture from quality model throu gh QMEsQMEs
Plan of the presentation
A
Software properties
A
Presentation of 9126 (generic)
A
Presentation of 25010 (generic) Software product quality and quality in use
A
Software product quality and quality in use characteristics and sub characteristics
A
Data quality model and characteristics
A
From Quality Model to QMEs (examples)
A
Conclusion and next steps
Software properties
Presentation of 9126
A
The ISO quality model has three sub-models of
software products quality (internal quality, externa l
quality and quality in use), 10 quality characterist ics,
24 sub characteristics and more than 250 measures 24 sub characteristics and more than 250 measures proposed to quantify these quality characteristics and
sub-characteristics;
A
Internal and external quality have the same
characteristics and sub characteristics. The diffe rence
is in the "quality" measures. Quality in use has no sub-
characteristics.
ISO 9126 vision for software quality
Process quality
Attributes of
Internal quality
Attributes of
External quality
Attributes of
Quality in use
Process
Software product Impact of
software products
Influence InfluenceInfluence
6
Measurement
process
Internal
measures
External
measure
Quality in
use
measures
Usability
context
Dependance DependanceDependance
ISO 9126 ISO 9126--44 ISO 9126 ISO 9126--11ISO 9126 ISO 9126--22 ISO 9126 ISO 9126--33
Presentation of ISO/IEC 25010
A
This International Standard defines:
A
A software product quality model composed of eight
characteristics, which are further subdivided into
subcharacteristics
that can be measured
internally or
subcharacteristics
that can be measured
internally or
externally
.
A
A system quality in use model composed of five
characteristics, which are further subdivided into
subcharacteristicsthat can be measured when a product
is used in a realistic context of use.
Quality in use
Quality
in
Use
Learnability
Flexibility
Accessibility
Context conformity
Efficiency Effectiveness
Likeability
Pleasure
Comfort
Trust
Satisfaction
Economic damage risk
Health and safety risk
Environmental risk
Safety
Usability
Efficiency
Effectiveness
ISO 25021-TR and ISO 9126
Quality
From QME to Software Product Quality
Definition of
Internal Quality measures
A
Based on inspecting static attributes can be used t o
measure inherent properties of a software work
product;
A
Static analysis methods include inspection and
A
Static analysis methods include inspection and automated analysis tools.
A
Work products include requirements and design
documents, code, and test procedures
Definition of
External Quality measures
A
Measures of dynamic attributes can be used to
measure inherent properties of a software intensive
computer system.
A
System
-
dependent properties of a software product.
A
System
-
dependent properties of a software product.
A
Measurement is performed when executing the
software product in the system environment in which
it is intended to operate.
Definition of
quality in use
A
Derived from testing or observing the results of re al or
simulated use.
A
Measure intrinsic properties of a system that can include software, hardware, communications and include software, hardware, communications and users.
A
Also system dependent properties of a software-
intensive system or of a software product.
A
Only achieved in a realistic system environment (in
operation).
Data quality model
System
Data Quality Model
Information system
System
Human
business
process
Mechanical
system
Computer
hardware
Software
Target
Data
Computer system
Communication
System
Non target
Data
Data Quality Model (characteristics)
Attribute and QME
Attribute
QME
Inherent property or characteristic of an
entity that can me distinguished
quantitatively or qualitatively by human or
automated means (ISO 15939:2007)
A measure defined in terms of an attribute
and the measurement method for
quantifying it, including optionally the quantifying it, including optionally the
transformation by a mathematical function,
used for constructing quality measures
Quality Measure
A measure that is defined as a
measurement function of two or more
values of quality measure elements
25021
25022,
25023,
25024
Quality model Characteristics
External quality
Efficiency
Time behavior: time behavior of
Mesure externe
Modèlede qualitéISO -ISO 9126:2002
Examples
19
Sub-characteristics Derived mesures/
quality measures
Time behavior: time behavior of computer during testing
Name
: Response time
Purpose of the measure:
What is the time
taken to complete a specified task?
Formula:
T = A - B
A = Time of gathering the result
B = Time of command entry finished
Characteristics:
Efficiency
Sub-characteristic:
Time behaviour
Example of measure:
Response time
Mesure externe ‘exemple’
20
Time of gathering the results
Time of
comman
d entry
finished)
Response time
01
Example :
Quality in use characteristics
Quality model Characteristic Subcharacteristic
Quality in use
Effectiveness
Modèle de qualité ISO -ISO 9126:2002
Quality in use: example
22
Subcharacteristic Measures/attributes
Name
: Error frequency
Purpose of the measure:
What is the frequency of
Errors?
Formula:
X= A / T
A=Number of errors made by the user
T=Time or number of tasks
Error frequency in 9126
Comparison
Link between QMs and QMEs
Quality Measure Element
A measure defined in terms of an attribute and the
measurement method for quantifying it, including
optionally the transformation by a mathematical
function, used for constructing quality measures
Attribute
Measurement Method
Inherent property or characteristic of an entity
that can be distinguished quantitatively or
qualitatively by human or automated means. A
QME captures information about a single
attribute.
Logical sequence of operations, described
generically, used in quantifying an attribute with
respect to a specified scale. [ISO/IEC 15939:2007].
Conclusion
A
ISO 25010 model is somewhat different from ISO 9126
model:
A
Relations between system and software in the new mo del
with introduction of the data model (ISO 25012) A
Quality in use has 5 characteristics instead of 4 w ithout
A
Quality in use has 5 characteristics instead of 4 w ithout productivity and compliance but adding efficiency,
satisfaction and usability A
Integration of internal and external characteristic s and sub
characteristics with 2 new characteristics: securit y and
compatibility
A
From there new attributes should be added
A
Data quality model characteristics are not a part o f 25021
Next steps
A
New or actual characteristics and sub characteristi cs
need new quality measures
A
New quality measures could need new QME
A
New quality measures could also used actual QME
A
New quality measures could also used actual QME
A
Some actual QMEs could be obsolete
Note: Sub committees 25022, 25023 and 25034 is
working closely with the sub committee 25021