Software enginnering — Product quality

Génie du logiciel — Qualité des produits

General Information

Status
Withdrawn
Publication Date
18-Dec-1991
Withdrawal Date
18-Dec-1991
Current Stage
9599 - Withdrawal of International Standard
Completion Date
21-Jun-2001
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 9126:1991 - Software enginnering -- Product quality
English language
13 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 9126:1991 - Génie du logiciel -- Qualité des produits
French language
13 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 9126:1991 - Génie du logiciel -- Qualité des produits
French language
13 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL
9126
STANDARD
First edition
1991-12-15
------
_-_--- - ---. -_-- .--_---- -___--------------
----
Information technology - Software product
evaluation - Quality characteristics and
guidelines for their use
Technologies de I’inforrna tion -- haluation des produits logiciels -
Caract&Mques de qualit de Iogiciel et directives d’utilisation
Reference number
ISO/IEC 9126:1991(E)

---------------------- Page: 1 ----------------------
ISOAEC 9126: 1991 (E)
Contents
1
1 Scope . .
.... ............................................................................... 1
2 Normative references
..................................................................................................... 1
3 Definitions
................................................................ 2
4 Software quality characteristics
4.1 Functionality . 2
4.2 Reliability . 3
4.3 Usability . 3
4.4 Efficiency . 3
45 Maintainability . 3
3
4:6 Portability .
............................................ 4
5 Guidelines for use of quality characteristics
4
51 . Usage .
............................................................................ 4
52 . Views of software quality
. . 6
53 Evaluation process model
Annexes
A Quality subcharacteristics . 9
B 12
History of the work .
0 ISCMEC 1991,
All rights reserved. No part of this publication may be reproduced or utilized in any f~m
or by any means, electronic or mechanical, including photocopying a17d micxfiltn, wiihout
permission in writing from the publisher.
ISO/lEC Copyright Office l Case Postale 56 l CH-121 1 G:en&e 20 + Switzerland
Printed in Switzerland
ii

---------------------- Page: 2 ----------------------
ISO/IEC 9126: 1991 (E)
Foreword
IS0 (the International Organization for Standardization) and IEC (the
International Electrotechnical Commission) form the specialized system
for worldwide standardization. National bodies that are members of IS0
or IEC participate in the development of International Standards through
technical committees established by the respective organization to deal
with particular fields of technical activity. IS0 and IEC technical com-
mittees collaborate in fields of mutual interest. Other international or-
ganizations, governmental and non-governmental, in liaison wit.h IS0
.
and IEC, also take part in the work.
In the field of information technology, IS0 and IEC have established a
joint technical committee, ISO/IEC hC 1. Draft International Standards
adopted by the joint technical committee are circulated to national bod-
ies for voting. Publication as an International Standard requires ap-
proval by at least 75 % of the national bodies casting a vote.
International Standard ISO/IEC 9126 was prepared by Joint Technical
Committee ISO/IEC JTC 1, lnformafion technology.
Annexes A and B of this International Standard are for inform;jtion only.
. . .
Ill

---------------------- Page: 3 ----------------------
ISO/IEC 9126: 1991 (E)
Introduction
As software applications have grown, so too has the importance of software quality. In order to manage
software quality, the technology to specify and evaluate both the software product quality and
development process quality objectively and quantitatively is most important. However, a framework is
necessary that provides for the evaluation of software quality. This International Standard was
produced as one part of a set of documents which provides that framework.
1v

---------------------- Page: 4 ----------------------
m-w__---
ISO/IEC 9126:1991 (E)
INTERNATIONAL STANDARD
--p-11
Software product evaluation -
Information technology
and guidelines for their use
Quality characteristics
1 Scope
This International Standard defines six characteristics that describe, with minimal overlap, software
quality. These characteristics provide a baseline for further refinement and description of software
quality. Guidelines describe the use of quality characteristics for the evaluation of software quality.
This International Standard does not provide subcharacteristics and metrics, and method for
measurement, rating, and assessment. This International Standard adheres to the definition of quality
in IS0 8402.
NOTE - A proposal for definitions of subcharacteristics is provided for information in annex A.
The definition of the characteristics and associated quality evaluation process model in this International
Standard are applicable when specifying the requirements for and evaluating the quality of software
products throughout their life cycle.
Its characteristics may be applicable to every kind of software, including computer programs and data
contained in firmware.
This International Standard is intended for those associated with acquisition, development, use,
support, maintenance, or audit of software.
2
Normative references
The following standards contain provisions which, through reference in this text, constitute provisions
of this International Standard. At the time of publication, the editions indicated were valid. All standards
are subject to revision, and parties to agreements based on this International Standard are encouraged
to investigate the possibility of applying the most recent editions of the standards indicated below.
Members of IEC and IS0 maintain registers of currently valid International Standards.
ISO/IEC 2382-20 :1990, Information technology -- Vocabulary - Part 20 : Systems development.
IS0 8402 : 1986, Quality -Vocabulary .
3 Definitions
For the purpose of this International Standard, the following definitions apply.
3.1 assessment : An action of applying specific documented assessment criteria to a specific
software module, package, or product for the purpose of determining acceptance or release of the
software module, package or product.
3.2
features : Features are identified properties of a software product which can be related to the
quality characteristics.
NOTE - Examples of features include path length, modularity, program structure, and comments.

---------------------- Page: 5 ----------------------
ISOAEC 9126: 1991 (E)
3.3 firmware : Hardware that contains a computer program and data that cannot be changed in its
user environment. The computer program and data contained in firmware are classified as software; the
circuitry containing the computer program and data is classified as hardware.
3.4 level of performance : The degree to which the needs are satisfied, represented by a
specific set of values for the quality characteristics.
3.5 measurement : The action of applying a software quality metric to a specific software product.
3.6 quality : The totality of features and characteristics of a product or service that bear on its ability
to satisfy stated or implied needs (IS0 8402:1986).
NOTE - In a contractual environment, needs are specified, whereas in other environments, implied needs should
be identified and defined (IS0 8402 : 1986, note 1).
3.7 rating : The action of mapping the measured value to the appropriate rating level. Used to
determine the rating level associated with the software for a specific quality characteristic .
3.8 rating level : A range of values on a scale to allow software to be classified (rated) in
accordance with the stated or implied needs. Appropriate rating levels may be associated with the
different views of quality i.e. Users, Managers or Developers.These levels are called rating levels.
NOTE - These rating levels are different from the “grades” defined in IS0 8402.
3.9 software : Programs, procedures, rules and any associated documentation pertaining to the
operation of a computer system.
3.10 Software product : A software entity designated for delivery to a user.
The totality of features and characteristics of a software product that bear
3.1 1 software quality :
on its ability to satisfy stated or implied needs.
3.12 software quality assessment criteria : The set of defined and documented rules and
conditions which are used to decide whether the total quality of a specific software product is
acceptable or not. The quality is represented by the set of rated levels associated with the software
product.
3.13 software quality characteristics : A set of attributes of a software product by which its
quality is described and evaluated. A software quality characteristic may be refined into multiple levels of
sub-characteristics.
3.1 4 software quality metric : A quantitative scale and method which can be used to determine
the value a feature takes for a specific software product.
4 Software quality characteristics
.
Software quality may be evaluated by the following characteristics.
4.1 Functionality
A set of attributes that bear on the existence of a set of functions and their specified properties. The
functions are those that satisfy stated or implied needs.

---------------------- Page: 6 ----------------------
ISO/IEC 9126: 1991 (E)
NOTES
1 This set of attributes characterizes what the software does to fulfil needs, whereas the other sets mainly
characterize when and how it does.
2 For the stated and implied needs in this characteristic, the note to the definition of quality applies, (see 3.6).
4.2 Reliability
A set of attributes that bear on the capability of software to maintain its level of performance under
stated conditions for a stated period of time.
NOTES
1 Wear or ageing does not occur in software. Limitations in reliability are due to faults in requirements, design,
and implementation. Failures due to these faults depend on the way the software product is used and the program
options selected rather than on elapsed time.
2 In the definition of IS0 8402, reliability is “The ability of an item to perform a required function.“. In this
document, functionality is only one of the characteristics of software quality. Therefore, the definition of reliability
perform a required function” (see also
has been broadened to “maintain its level of performance.” instead of “.
. .
3 4
4.3 Usability
A set of attributes that bear on the effort needed for use, and on the individual assessment of such use,
by a stated or implied set of users.
NOTES
1 “Users” may be interpreted as most directly meaning the users of interactive software. Users may include
operators, end users and indirect users who are under the influence or dependent on the use of the software.
Usability must address all of the different user environments that the software may affect, which may include
preparation for usage and evaluation of results.
2 Usability defined in this International Standard as a specific set of attributes of software product differs from
the definition from an ergonomic point of view, where other characteristics such as efficiency and effectiveness
are also seen as constituents of usability.
4.4 Efficiency
A set of attributes that bear on the relationship between the level of performance of the software and
the amount of resources used, under stated conditions.
NOTE - Resou rces may include other software products, hardwa ,re facilities, materials, (e.g. print paper, f
IOPPY
disks) and serv ices of operating, maintaining, or sustaining staff.
4.5 Maintainability
A set of attributes that bear on the effort needed to make specified modifications.
changes in environment,
NOTE - Modification may include corrections, improvements or adaptation of software to
and in requirements and functional specifications.
4.6 Portability
A set of attributes that bear on the ability of software to be transferred from one environment to another.
NOTE - The environment may include organizational, hardware or software environment.

---------------------- Page: 7 ----------------------
ISO/IEC 9126: 1991 (E)
5 Guidelines for use of quality characteristics
5.1 Usage
This International Standard is applicable to defining software quality requirements and evaluating
(measuring, rating and assessing) software products including
- Defining the software product quality requirement.
- Evaluating software specification to see if it will satisfy the quality requirement during
development.
- Describing features and attributes of the implemented software, (e.g. in users’ manuals).
- Evaluating developed software before delivery.
- Evaluating the software before acceptance
Currently, only a few generally accepted metrics exist for the characteristics described in this
International Standard. Standards groups or organizations may establish their own evaluation process
models and methods for creating and validating metrics associated with these characteristics to cover
different areas of application and lifecycle stages. In those cases where appropriate metrics are
unavailable and cannot be developed, verbal descriptions or “rule of thumb” may sometimes be used.
To use the six quality characteristics for definition and evaluation purposes it is also necessary to
establish rating levels and criteria specific to the organization or the application or both.
Metrics, rating levels, and criteria applied for quality evaluation should be stated when the evaluation
results are communicated.
Though there is no widely accepted software classification system there are some classes of software
that are widely accepted. The importance of each quality characteristic varies depending on the class of
the software. For example, reliability is most important for a mission critical system software, efficiency is
most important for a time critical real time system software, and usability is most important for an
interactive end user software.
The importance of each quality characteristic also varies depending on the view points considered.
5.2 Views of software quality
There are several views of quality, some of which are discussed below.
5.2.1 Users’ view
The definition of quality in IS0 8402 reflects the users’ view, as do the characteristics defined in this
International Standard.
Users are mainly interested in using the software, its performance and the effects of using the software.
Users evaluate the software without knowing the internal aspects of the software, or how the software is
developed.
Users’ questions may include
- Are the required functions available in the software?
- How reliable is the software?
- How efficient is the software?
- Is the software easy to use?
- How easy is it to transfer the software to another environment?
4

---------------------- Page: 8 ----------------------
ISO/IEC 9126: 1991 (E)
5.2.2 Developers’ view
The process of development requires the user and the developer to use the same software quality
characteristics, since they apply to requirement and acceptance. When developing off-the-shelf
software, the implied needs must be reflected in the quality requirement.
Since developers are responsible for producing software which will satisfy quality requirements they are
interested in the intermediate product quality as well as in the final product quality. In order to evaluate
the intermediate product quality at each phase of the development cycle, the developers have to use
different metrics for the same characteristics because the same metrics are not applicable to all phases
of the life cycle. For example, the user thinks of efficiency in terms of respons
...

NORME
ISO/CEI
INTERNATIONALE
Première édition
1991-I 2-15
Technologies de l’information -
Évaluation des produits logiciels -
Caractéristiques de qualité et directives
d’utilisation
Information technology - Software product evaluation - Quality
characteristics and guidelines for their use
Numéro de référence
ISO/CEI 9126:1991 (F)

---------------------- Page: 1 ----------------------
ISO/CEI 9126:lSSl IF)
Sommaire
Page
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 Domaine d’application
1
. . . . . . . . . . . . . . . . . . . . . .*.*.*.*.
2 Références normatives
2
Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*.
3
................................................ 3
4 Caractéristiques de qualité du logiciel
Capacité fonctionnelle (Functionality) . 3
4.1
............................................................................... 3
42 . Fiabilité (Reliability)
3
Facilité d’utilisation (Usa bility) .
43 .
4
Rendement (Efficiency) .
44 .
4
Maintenabilité (Maintainability) .
45 .
4
Portabilité (Porta bility) .
46 .
.... 4
Recommandation pour l’emploi des caractéristiques de qualité
5
4
Emploi .
51 .
............................................................... 5
Vues de la qualité du logiciel
52 .
............................................. 6
Les modèles de démarche d’évaluation
53 .
Annexes
................................. 9
A Définition des sous-caractéristiques de qualité
.......................................................................... 12
B Historique des travaux
0 ISO/CEI 1991
Droits de reproduction réservés. Aucune partie de cette publication ne peut être reproduite ni utilisée
sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la
photocopie et les microfilms, sans l’accord écrit de l’éditeur.
ISOKEI Copyright Office l Case postale 56 l CH-121 1 Genéve 20 l Suisse
Version française tirée en 1992
Imprimé en Suisse
ii

---------------------- Page: 2 ----------------------
ISO/CEI 9126:1991 (F)
Avant-propos
L’ISO (Organisation internationale de normalisation) et la CEI (Commission
électrotechnique internationale) forment ensemble un systéme consacré à la
normalisation internationale considérée comme un tout. Les organismes
nationaux membres de I’ISO ou de la CEI participent au développement de
Normes internationales par l’intermédiaire des comités techniques créés par
l’organisation concernée afin de s’occuper des différents domaines particuliers
de l’activité technique. Les comités techniques de I’ISO et de la CEI collaborent
dans des domaines d’intérêt commun. D’autres organisations internationales,
gouvernementales ou non gouvernementales, en liaison avec I’ISO et la CEI
participent également aux travaux.
Dans le domaine des technologies de l’information, I’ISO et la CEI ont créé un
comité technique mixte, I’ISO/CEI JTC 1. Les projets de Normes internationales
adoptées par le comité technique mixte sont soumis aux organismes nationaux
pour approbation, avant leur acceptation comme Normes internationales. Les
Normes internationales sont approuvées conformément aux procédures qui
requièrent l’approbation de 75 % au moins des organismes nationaux votants.
La Norme internationale lSO/CEI 9126 a été élaborée par le comité technique
mixte lSO/CEI JTC 1, Technologies de /‘information.
Les annexes A et B de la présente Norme internationale sont informatives.
. . .
III

---------------------- Page: 3 ----------------------
ISO/CEI 9126:1991 (F)
Introduction
L’importance de la qualité du logiciel a augmenté parallèlement à celle des applications logicielles. Pour
gérer la qualité du logiciel, la technique prépondérante est celle permettant de spécifier et d’évaluer
objectivement et quantitativement la qualité du produit logiciel et du processus de réalisation. Un cadre
est donc nécessaire pour permettre l’évaluation de la qualité du logiciel.
La présente Norme internationale constitue une partie de la série des documents qui composent ce cadre.
iv

---------------------- Page: 4 ----------------------
NORME INTERNATIONALE ISO/CEI 9126:1991 (F)
des produits ,
Technologies de l’information - ,Évaluation
.
,-
logiciels -. Caractéristi d’utilisation
1 ’ Domaine d’application
r
La présente Norme internationale définit six caractéristiques qui décrivent, avec le minimum de recou-
vrement, la qualité du logiciel. Ces caractéristiques constituent une base pour affiner et décrire de
manière plus poussée la qualité du logiciel.
Les recommandations décrivent l’utilisation des caractéristiques de qualité pour évaluer ia qualité du
logiciel. La présente Norme internationale ne fournit ni sous-caractéristiques, ni metriques, ni méthodes
pour le mesurage, le classement ou l’évaluation.
La présente Norme internationale est conforme à la définition de la qualité de -la AJornw immatio-
nale ISO 8402.
NOTE - L’annexe A donne, pour information, une proposition de définition de sous-caractéristiques.
Dans la présente Norme internationale, la définition des caractéristiques et du -modéle :assoaie$ de pro’
cessus d’évaluation de la qualité. sont applicables lorsqu’on spécifie l.es exigences et7 que l’on évalue la
qualité des produits logiciels sur tout leur cycle de vie.
Ces caractéristiques peuvent s’appliquer à tous,les types de logiciels, et autant au,x programmesd’ordi-
nateur qu’aux informations contenues dans les logiciels intégrés (firmware).
La présente Norme internationale est destinée aux personnes chargées de l’acquisition, de la. réalisa-
~ 7’
’ _
tion, de l’utilisation, du soutien, de* la maintenance ou de la vérificati.on du logiciel.
2 Références nbrm.atives
Les normes suivantes contiennent des dispositions qui, par suite de la référence qui en est fajte, consti-
tuent des dispositions valables pour la présente Norme internationale. Au moment de la publication, les
éditions indiquéesPétaient en vigueur. Toute norme est sujette à révision et lés parties prenantes des
accords fondés sur la présente Norme internationale sont invitées à rechercher la possibilité d’appliquer
les éditions les plus récentes des normes indiquées ci-après. Les membres de la CEI et de I’ISO possè-
dent le registre des Normes internationales en vigueur à un moment donné.
lSO/CEI 2382.20:1990, Technologies de /‘information - Vocabulaire
- Partie 20 : Développement de
systéme.
ISO 8402:1986, Qualité -
Vocabulaire.
1

---------------------- Page: 5 ----------------------
ISO/CEI 9126:1991 (F)
3 Définitions
Pour les besoins de la présente Norme internationale, les définitions et la terminologie suivantes sont
applicables :
3.1 évaluation (assessment) : Action d’appliquer des criteres d’évaluation spécifiques et documentés
à un module de logiciel particulier, à un progiciel ou à un produit logiciel afin de statuer sur
l’acceptation ou la mise a disposition du module de logiciel, du progiciel ou du produit logiciel.
3.2 traits (features) : Les traits sont des propriétés identifiées d’un produit logiciel que l’on peut relier
aux caractéristiques de qualité.
NOTE - Les exemples de traits incluent la longueur de chemin, la modularité, la structuration programmes et les
commentaires.
3.3 logiciel intégré (firmware) : Le logiciel intégré (firmware) est un matériel qui contient un
programme d’ordinateur et des informations qui ne peuvent pas être modifiés dans son
environnement d’utilisation. Le programme d’ordinateur et les informations contenues dans le logiciel
intégré (firmware) sont classés comme logiciel ; les circuits contenant le programme d’ordinateur et les
informations sont classés comme matériel.
3.4 niveau de service (level of performance) : Degré auquel les besoins sont satisfaits, représenté par
un ensemble spécifique de valeurs pour les caractéristiques de qualité.
3.5 mesurage (measurement) : Action d’appliquer une métrique de qualité logiciel à un produit
logiciel défini.
3.6 qualité (quality) : Ensemble des traits et caractéristiques d’un produit ou d’un service qui leur
conférent l’aptitude 8 satisfaire des besoins exprimés ou implicites (60.8402).
NOTE - Dans un contexte contractuel, les besoins sont spécifiés, tandis que dans d’autres contextes, les besoins implicites
devraient être identifiés et définis (Note 1 de la Norme internationale ISO 8402, définition de qualité).
3.7 classement (rating) : Action de projeter la valeur mesurée sur l’échelle de classement appropriée.
Utilise pour déterminer le niveau de classement associé au logiciel pour une caractéristique de qualité
donnée.
3.8 échelle de classement (rating level) : Plage de valeurs sur une échelle permettant de classer un
logiciel conformement aux besoins exprimés ou implicites. Les échelles de classement appropriées
peuvent être associées aux différentes vues de la qualité, c’est-à-dire utilisateurs, maîtres d’ouvrage ou
réalisateurs. Ces niveaux sont appelés échelles de classement.
NOTE - Ces échelles de classement sont différentes des «classes» définies dans la Norme internationale ISO 8402.
3.9 logiciel (software) : Programmes, procédures, règles et toute documentation associée relatifs au
fonctionnement d’un ensemble de traitements informatiques.
3.10 produit logiciel (software product) : Entité de logiciel conçue pour être livrée à un utilisateur.
2

---------------------- Page: 6 ----------------------
ISO/CEI 9126:1991 (F)
3.11 qualité du logiciel (software quality) : Ensemble des traits et des caractéristiques d’un produit
logiciel portant sur son aptitude à satisfaire des besoins exprimés ou implicites.
3.12 critères d’évaluation de la qualité du logiciel (software quality assessment criteria) : Ensemble
de règles et de conditions définies et documentées utilisées pour décider si la qualité globale d’un
produit logiciel donne est acceptable ou non.
La qualité est représentée par l’ensemble des niveaux de classement associé au produit logiciel.
3.13 caractéristiques de la qualité du logiciel (software quality characteristics) : Ensemble d’attributs
d’un produit logiciel avec lequel on décrit et on évalue sa qualité. Une caractéristique de qualité d’un
logiciel peut être subdivisée en de multiples niveaux de sous-caractéristiques.
3.14 métrique de la qualité du logiciel (software quality metric) : Échelle quantitative et méthode que
l’on peut utiliser pour déterminer la valeur qu’un trait prend pour un produit logiciel donné.
4 Caractéristiques de qualité du logiciel
La qualité des logiciels peut être évaluée à l’aide des caractéristiques suivantes :
4.1 Capacité fonctionnelle (Functionality)
Ensemble d’attributs portant sur l’existence d’un ensemble de fonctions et leurs propriétés données.
Les fonctions sont celles qui satisfont aux besoins exprimés ou implicites.
NOTE 1 - Cet ensemble d’attributs caractérise ce que fait le logiciel pour satisfaire les besoins, tandis que les autres ensembles
caractérisent principalement quand et comment il le fait.
NOTE 2 - Dans cette définition, pour les besoins exprimés ou implicites, la note concernant la définition de la qualité est
applicable (voir 3.6).
4.2 Fiabilité (Relia bil ity)
Ensemble d’attributs portant sur l’aptitude du logiciel à maintenir son niveau de service dans des
conditions précises et pendant une période déterminée.
NOTE 1 - Les logiciels ne subissent ni usure, ni vieillissement. Les limites de fiabilité sont imputables à des défauts dans les
exigences, la conception et la mise en œuvre. Les défaillances dues à ces défauts dépendent plus de la façon dont le produit
logiciel est utilisé et dont les options de programme sont choisies que du temps écoulé.
NOTE 2 - Dans la définition de la Norme internationale ISO 8402, la fiabilité est «l’aptitude d’un dispositif à accomplir une fonction
requise .A Dans le présent document, la fiabilité n’est qu’une des caractéristiques de qualité du logiciel.
C’est pourquoi la définiti on de la fiabilité a été élargie comme suit : « . .maintenir son niveau de service.» à la place de
«.accomplir une fonction requise.» (voir également 3.4).
4.3 Facilité d’utilisation (Usa bil ity)
Ensemble d’attributs portant sur l’effort nécessaire pour l’utilisation et sur l’évaluation individuelle de
cette utilisation par un ensemble défini ou implicite d’utilisateurs.
NOTE 1 - Le terme «utilisateurs» peut être interprété généralement comme signifiant les utilisateurs de logiciels interactifs. Les
utilisateurs peuvent comprendre les opérateurs, les utilisateurs finaux et les utilisateurs indirects qui sont concernés ou qui
dépendent de l’utilisation du logiciel. La facilité d’utilisation doit concerner tous les cas d’environnements utilisateurs que le
logiciel peut affecter, ce qui peut inclure la préparation à l’utilisation et l’évaluation des résultats.
NOTE 2 - La facilité d’utilisation définie dans la présente Norme internationale comme un ensemble particulier d’attributs d’un
produit logiciel est différente de la définition d’un point de vue ergonomique dans laquelle d’autres attributs, tels que le
rendement et l’efficacité, sont également considérés comme des composants de la facilité d’emploi.
3

---------------------- Page: 7 ----------------------
lSO/CEI 91263991 (F)
4.4 Rendement (Eff iciency)
Ensemble d’attributs portant sur le rapport existant entre le niveau de service d’un logiciel et la quantité
de ressources utilisées, dans des conditions déterminées.
Les ressources peuvent comprendre d’autres produits logiciels, des moyens matériels, des matériaux (par exemple :
NOTE -
papier d’impression, disques souples) ou des services de mise en œuvre, de maintenance ou de soutien logistique.
4.5 Maintenabilité (Maintainability)
Ensemble d’attributs portant sur l’effort nécessaire pour faire des modifications données.
NOTE - Une modification peut comprendre des corrections, des améliorations ou des adaptations du logiciel à des changements
d’environnement, ou à des exigences et des spécifications fonctionnelles.
4.6 Portabilité (Portability)
Ensemble d’attributs portant sur l’aptitude du logiciel à être transféré d’un environnement à l’autre.
NOTE - L’environnement peut être organisationnel, matériel ou logiciel.
5 Recommandation pour l’emploi des caractéristiques de qualité
5.1 Emploi
La présente Norme internationale est applicable pour définir les exigences en matière de qualité du
logiciel et évaluer (mesurage, classement et évaluation) les produits logiciels, ce qui comprend :
- la définition de l’exigence de qualité du produit logiciel ;
- l’évaluation de la spécification du logiciel, pour voir s’il satisfera à l’exigence de qualité pendant la
réalisation ;
- la description des traits et des attributs du logiciel mis en œuvre (par exemple les manuels de
l’utilisateur) ;
- l’évaluation du logiciel développé avant livraison ;
- l’évaluation du logiciel avant acceptation.
Actuellement, il n’y a que quelques métriques généralement acceptées pour les caractéristiques
décrites dans la présente Norme internationale. Les groupes ou organismes de normalisation peuvent
créer leur propre modèle de démarche d’évaluation et leurs méthodes pour créer et valider des
métriques associées à ces caractéristiques, permettant de couvrir les différents domaines d’application
et les phases du cycle de vie. Dans le cas où la métrique appropriée n’est pas disponible et ne peut pas
être élaborée, on peut parfois utiliser des descriptions en langage naturel ou «appréciation basée sur
l’expérience)).
Pour utiliser les six caractéristiques de qualité pour la définition et l’évaluation, il est nécessaire d’établir
des échelles de classement et des critères propres à l’entreprise ou à l’application, ou aux deux.
Métriques, échelles de classement et critères appliqués à l’évaluation de la qualité devraient être
expressément énoncés quand les résultats de l’évaluation sont communiqués.
Bien qu’il n’existe aucun système type de classification du logiciel qui soit largement accepté, il existe
certaines classes de logiciels qui le sont. L’importance de chaque caractéristique de qualité varie selon
la classe du logiciel. Par exemple, la fiabilité est la plus importante pour un système logiciel assurant
une mission critique, l’efficacité est la plus importante pour un système logiciel temps réel pour lequel
le temps est critique, et la facilité d’emploi est la plus importante pour un logiciel d’utilisateur final
interactif.
L’importance de chaque caractéristique de qualité varie également selon le point de vue adopté.

---------------------- Page: 8 ----------------------
ISO/CEI 9126:1991 (F)
5.2 Vues de la qualité du logiciel
Il y a plusieurs vues de la qualité, certaines sont discutées ci-dessous.
52.1 Vue des utilisateurs
La définition de la qualité dans la Norme internationale ISO 8402 reflète la vue des utilisateurs, ce qui
est le cas des caractéristiques définies dans la présente Norme internationale.
Les utilisateurs sont principalement intéressés par l’utilisation du logiciel, par son fonctionnement et les
résultats issus de celui-ci. Ils apprécient le logiciel sans en connaître les aspects internes et sans savoir
comment il est réalisé.
Les questions des utilisateurs peuvent comprendre :
- Les fonctions exigées sont-elles disponibles dans le logiciel ?
- Dans quelle mesure le logiciel est-il fiable ?
- Dans quelle mesure le logiciel est-il efficace ?
- Le logiciel est-il facile à utiliser ?
- Dans quelle mesure le logiciel est-il facile à transférer sur un autre environnement ?
5.2.2 Vue des réalisateurs
L’opération de réalisation impose que l’utilisateur et le réalisateur emploient les mêmes caractéristiques
de qualité du logiciel, puisqu’elles s’appliquent depuis les exigences jusqu’à l’acceptation.
Lorsque l’on réalise des «logiciels sur étagère)), les besoins implicites doivent se refléter dans les
exigences qualité.
Étant donné que les réalisateurs doivent produire un logiciel qui satisfera les exigences qualité, ils sont
concernés à la fois par la qualité du produit dans des états intermédiaires et par
...

NORME
ISO/CEI
INTERNATIONALE
Première édition
1991-I 2-15
Technologies de l’information -
Évaluation des produits logiciels -
Caractéristiques de qualité et directives
d’utilisation
Information technology - Software product evaluation - Quality
characteristics and guidelines for their use
Numéro de référence
ISO/CEI 9126:1991 (F)

---------------------- Page: 1 ----------------------
ISO/CEI 9126:lSSl IF)
Sommaire
Page
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 Domaine d’application
1
. . . . . . . . . . . . . . . . . . . . . .*.*.*.*.
2 Références normatives
2
Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*.
3
................................................ 3
4 Caractéristiques de qualité du logiciel
Capacité fonctionnelle (Functionality) . 3
4.1
............................................................................... 3
42 . Fiabilité (Reliability)
3
Facilité d’utilisation (Usa bility) .
43 .
4
Rendement (Efficiency) .
44 .
4
Maintenabilité (Maintainability) .
45 .
4
Portabilité (Porta bility) .
46 .
.... 4
Recommandation pour l’emploi des caractéristiques de qualité
5
4
Emploi .
51 .
............................................................... 5
Vues de la qualité du logiciel
52 .
............................................. 6
Les modèles de démarche d’évaluation
53 .
Annexes
................................. 9
A Définition des sous-caractéristiques de qualité
.......................................................................... 12
B Historique des travaux
0 ISO/CEI 1991
Droits de reproduction réservés. Aucune partie de cette publication ne peut être reproduite ni utilisée
sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la
photocopie et les microfilms, sans l’accord écrit de l’éditeur.
ISOKEI Copyright Office l Case postale 56 l CH-121 1 Genéve 20 l Suisse
Version française tirée en 1992
Imprimé en Suisse
ii

---------------------- Page: 2 ----------------------
ISO/CEI 9126:1991 (F)
Avant-propos
L’ISO (Organisation internationale de normalisation) et la CEI (Commission
électrotechnique internationale) forment ensemble un systéme consacré à la
normalisation internationale considérée comme un tout. Les organismes
nationaux membres de I’ISO ou de la CEI participent au développement de
Normes internationales par l’intermédiaire des comités techniques créés par
l’organisation concernée afin de s’occuper des différents domaines particuliers
de l’activité technique. Les comités techniques de I’ISO et de la CEI collaborent
dans des domaines d’intérêt commun. D’autres organisations internationales,
gouvernementales ou non gouvernementales, en liaison avec I’ISO et la CEI
participent également aux travaux.
Dans le domaine des technologies de l’information, I’ISO et la CEI ont créé un
comité technique mixte, I’ISO/CEI JTC 1. Les projets de Normes internationales
adoptées par le comité technique mixte sont soumis aux organismes nationaux
pour approbation, avant leur acceptation comme Normes internationales. Les
Normes internationales sont approuvées conformément aux procédures qui
requièrent l’approbation de 75 % au moins des organismes nationaux votants.
La Norme internationale lSO/CEI 9126 a été élaborée par le comité technique
mixte lSO/CEI JTC 1, Technologies de /‘information.
Les annexes A et B de la présente Norme internationale sont informatives.
. . .
III

---------------------- Page: 3 ----------------------
ISO/CEI 9126:1991 (F)
Introduction
L’importance de la qualité du logiciel a augmenté parallèlement à celle des applications logicielles. Pour
gérer la qualité du logiciel, la technique prépondérante est celle permettant de spécifier et d’évaluer
objectivement et quantitativement la qualité du produit logiciel et du processus de réalisation. Un cadre
est donc nécessaire pour permettre l’évaluation de la qualité du logiciel.
La présente Norme internationale constitue une partie de la série des documents qui composent ce cadre.
iv

---------------------- Page: 4 ----------------------
NORME INTERNATIONALE ISO/CEI 9126:1991 (F)
des produits ,
Technologies de l’information - ,Évaluation
.
,-
logiciels -. Caractéristi d’utilisation
1 ’ Domaine d’application
r
La présente Norme internationale définit six caractéristiques qui décrivent, avec le minimum de recou-
vrement, la qualité du logiciel. Ces caractéristiques constituent une base pour affiner et décrire de
manière plus poussée la qualité du logiciel.
Les recommandations décrivent l’utilisation des caractéristiques de qualité pour évaluer ia qualité du
logiciel. La présente Norme internationale ne fournit ni sous-caractéristiques, ni metriques, ni méthodes
pour le mesurage, le classement ou l’évaluation.
La présente Norme internationale est conforme à la définition de la qualité de -la AJornw immatio-
nale ISO 8402.
NOTE - L’annexe A donne, pour information, une proposition de définition de sous-caractéristiques.
Dans la présente Norme internationale, la définition des caractéristiques et du -modéle :assoaie$ de pro’
cessus d’évaluation de la qualité. sont applicables lorsqu’on spécifie l.es exigences et7 que l’on évalue la
qualité des produits logiciels sur tout leur cycle de vie.
Ces caractéristiques peuvent s’appliquer à tous,les types de logiciels, et autant au,x programmesd’ordi-
nateur qu’aux informations contenues dans les logiciels intégrés (firmware).
La présente Norme internationale est destinée aux personnes chargées de l’acquisition, de la. réalisa-
~ 7’
’ _
tion, de l’utilisation, du soutien, de* la maintenance ou de la vérificati.on du logiciel.
2 Références nbrm.atives
Les normes suivantes contiennent des dispositions qui, par suite de la référence qui en est fajte, consti-
tuent des dispositions valables pour la présente Norme internationale. Au moment de la publication, les
éditions indiquéesPétaient en vigueur. Toute norme est sujette à révision et lés parties prenantes des
accords fondés sur la présente Norme internationale sont invitées à rechercher la possibilité d’appliquer
les éditions les plus récentes des normes indiquées ci-après. Les membres de la CEI et de I’ISO possè-
dent le registre des Normes internationales en vigueur à un moment donné.
lSO/CEI 2382.20:1990, Technologies de /‘information - Vocabulaire
- Partie 20 : Développement de
systéme.
ISO 8402:1986, Qualité -
Vocabulaire.
1

---------------------- Page: 5 ----------------------
ISO/CEI 9126:1991 (F)
3 Définitions
Pour les besoins de la présente Norme internationale, les définitions et la terminologie suivantes sont
applicables :
3.1 évaluation (assessment) : Action d’appliquer des criteres d’évaluation spécifiques et documentés
à un module de logiciel particulier, à un progiciel ou à un produit logiciel afin de statuer sur
l’acceptation ou la mise a disposition du module de logiciel, du progiciel ou du produit logiciel.
3.2 traits (features) : Les traits sont des propriétés identifiées d’un produit logiciel que l’on peut relier
aux caractéristiques de qualité.
NOTE - Les exemples de traits incluent la longueur de chemin, la modularité, la structuration programmes et les
commentaires.
3.3 logiciel intégré (firmware) : Le logiciel intégré (firmware) est un matériel qui contient un
programme d’ordinateur et des informations qui ne peuvent pas être modifiés dans son
environnement d’utilisation. Le programme d’ordinateur et les informations contenues dans le logiciel
intégré (firmware) sont classés comme logiciel ; les circuits contenant le programme d’ordinateur et les
informations sont classés comme matériel.
3.4 niveau de service (level of performance) : Degré auquel les besoins sont satisfaits, représenté par
un ensemble spécifique de valeurs pour les caractéristiques de qualité.
3.5 mesurage (measurement) : Action d’appliquer une métrique de qualité logiciel à un produit
logiciel défini.
3.6 qualité (quality) : Ensemble des traits et caractéristiques d’un produit ou d’un service qui leur
conférent l’aptitude 8 satisfaire des besoins exprimés ou implicites (60.8402).
NOTE - Dans un contexte contractuel, les besoins sont spécifiés, tandis que dans d’autres contextes, les besoins implicites
devraient être identifiés et définis (Note 1 de la Norme internationale ISO 8402, définition de qualité).
3.7 classement (rating) : Action de projeter la valeur mesurée sur l’échelle de classement appropriée.
Utilise pour déterminer le niveau de classement associé au logiciel pour une caractéristique de qualité
donnée.
3.8 échelle de classement (rating level) : Plage de valeurs sur une échelle permettant de classer un
logiciel conformement aux besoins exprimés ou implicites. Les échelles de classement appropriées
peuvent être associées aux différentes vues de la qualité, c’est-à-dire utilisateurs, maîtres d’ouvrage ou
réalisateurs. Ces niveaux sont appelés échelles de classement.
NOTE - Ces échelles de classement sont différentes des «classes» définies dans la Norme internationale ISO 8402.
3.9 logiciel (software) : Programmes, procédures, règles et toute documentation associée relatifs au
fonctionnement d’un ensemble de traitements informatiques.
3.10 produit logiciel (software product) : Entité de logiciel conçue pour être livrée à un utilisateur.
2

---------------------- Page: 6 ----------------------
ISO/CEI 9126:1991 (F)
3.11 qualité du logiciel (software quality) : Ensemble des traits et des caractéristiques d’un produit
logiciel portant sur son aptitude à satisfaire des besoins exprimés ou implicites.
3.12 critères d’évaluation de la qualité du logiciel (software quality assessment criteria) : Ensemble
de règles et de conditions définies et documentées utilisées pour décider si la qualité globale d’un
produit logiciel donne est acceptable ou non.
La qualité est représentée par l’ensemble des niveaux de classement associé au produit logiciel.
3.13 caractéristiques de la qualité du logiciel (software quality characteristics) : Ensemble d’attributs
d’un produit logiciel avec lequel on décrit et on évalue sa qualité. Une caractéristique de qualité d’un
logiciel peut être subdivisée en de multiples niveaux de sous-caractéristiques.
3.14 métrique de la qualité du logiciel (software quality metric) : Échelle quantitative et méthode que
l’on peut utiliser pour déterminer la valeur qu’un trait prend pour un produit logiciel donné.
4 Caractéristiques de qualité du logiciel
La qualité des logiciels peut être évaluée à l’aide des caractéristiques suivantes :
4.1 Capacité fonctionnelle (Functionality)
Ensemble d’attributs portant sur l’existence d’un ensemble de fonctions et leurs propriétés données.
Les fonctions sont celles qui satisfont aux besoins exprimés ou implicites.
NOTE 1 - Cet ensemble d’attributs caractérise ce que fait le logiciel pour satisfaire les besoins, tandis que les autres ensembles
caractérisent principalement quand et comment il le fait.
NOTE 2 - Dans cette définition, pour les besoins exprimés ou implicites, la note concernant la définition de la qualité est
applicable (voir 3.6).
4.2 Fiabilité (Relia bil ity)
Ensemble d’attributs portant sur l’aptitude du logiciel à maintenir son niveau de service dans des
conditions précises et pendant une période déterminée.
NOTE 1 - Les logiciels ne subissent ni usure, ni vieillissement. Les limites de fiabilité sont imputables à des défauts dans les
exigences, la conception et la mise en œuvre. Les défaillances dues à ces défauts dépendent plus de la façon dont le produit
logiciel est utilisé et dont les options de programme sont choisies que du temps écoulé.
NOTE 2 - Dans la définition de la Norme internationale ISO 8402, la fiabilité est «l’aptitude d’un dispositif à accomplir une fonction
requise .A Dans le présent document, la fiabilité n’est qu’une des caractéristiques de qualité du logiciel.
C’est pourquoi la définiti on de la fiabilité a été élargie comme suit : « . .maintenir son niveau de service.» à la place de
«.accomplir une fonction requise.» (voir également 3.4).
4.3 Facilité d’utilisation (Usa bil ity)
Ensemble d’attributs portant sur l’effort nécessaire pour l’utilisation et sur l’évaluation individuelle de
cette utilisation par un ensemble défini ou implicite d’utilisateurs.
NOTE 1 - Le terme «utilisateurs» peut être interprété généralement comme signifiant les utilisateurs de logiciels interactifs. Les
utilisateurs peuvent comprendre les opérateurs, les utilisateurs finaux et les utilisateurs indirects qui sont concernés ou qui
dépendent de l’utilisation du logiciel. La facilité d’utilisation doit concerner tous les cas d’environnements utilisateurs que le
logiciel peut affecter, ce qui peut inclure la préparation à l’utilisation et l’évaluation des résultats.
NOTE 2 - La facilité d’utilisation définie dans la présente Norme internationale comme un ensemble particulier d’attributs d’un
produit logiciel est différente de la définition d’un point de vue ergonomique dans laquelle d’autres attributs, tels que le
rendement et l’efficacité, sont également considérés comme des composants de la facilité d’emploi.
3

---------------------- Page: 7 ----------------------
lSO/CEI 91263991 (F)
4.4 Rendement (Eff iciency)
Ensemble d’attributs portant sur le rapport existant entre le niveau de service d’un logiciel et la quantité
de ressources utilisées, dans des conditions déterminées.
Les ressources peuvent comprendre d’autres produits logiciels, des moyens matériels, des matériaux (par exemple :
NOTE -
papier d’impression, disques souples) ou des services de mise en œuvre, de maintenance ou de soutien logistique.
4.5 Maintenabilité (Maintainability)
Ensemble d’attributs portant sur l’effort nécessaire pour faire des modifications données.
NOTE - Une modification peut comprendre des corrections, des améliorations ou des adaptations du logiciel à des changements
d’environnement, ou à des exigences et des spécifications fonctionnelles.
4.6 Portabilité (Portability)
Ensemble d’attributs portant sur l’aptitude du logiciel à être transféré d’un environnement à l’autre.
NOTE - L’environnement peut être organisationnel, matériel ou logiciel.
5 Recommandation pour l’emploi des caractéristiques de qualité
5.1 Emploi
La présente Norme internationale est applicable pour définir les exigences en matière de qualité du
logiciel et évaluer (mesurage, classement et évaluation) les produits logiciels, ce qui comprend :
- la définition de l’exigence de qualité du produit logiciel ;
- l’évaluation de la spécification du logiciel, pour voir s’il satisfera à l’exigence de qualité pendant la
réalisation ;
- la description des traits et des attributs du logiciel mis en œuvre (par exemple les manuels de
l’utilisateur) ;
- l’évaluation du logiciel développé avant livraison ;
- l’évaluation du logiciel avant acceptation.
Actuellement, il n’y a que quelques métriques généralement acceptées pour les caractéristiques
décrites dans la présente Norme internationale. Les groupes ou organismes de normalisation peuvent
créer leur propre modèle de démarche d’évaluation et leurs méthodes pour créer et valider des
métriques associées à ces caractéristiques, permettant de couvrir les différents domaines d’application
et les phases du cycle de vie. Dans le cas où la métrique appropriée n’est pas disponible et ne peut pas
être élaborée, on peut parfois utiliser des descriptions en langage naturel ou «appréciation basée sur
l’expérience)).
Pour utiliser les six caractéristiques de qualité pour la définition et l’évaluation, il est nécessaire d’établir
des échelles de classement et des critères propres à l’entreprise ou à l’application, ou aux deux.
Métriques, échelles de classement et critères appliqués à l’évaluation de la qualité devraient être
expressément énoncés quand les résultats de l’évaluation sont communiqués.
Bien qu’il n’existe aucun système type de classification du logiciel qui soit largement accepté, il existe
certaines classes de logiciels qui le sont. L’importance de chaque caractéristique de qualité varie selon
la classe du logiciel. Par exemple, la fiabilité est la plus importante pour un système logiciel assurant
une mission critique, l’efficacité est la plus importante pour un système logiciel temps réel pour lequel
le temps est critique, et la facilité d’emploi est la plus importante pour un logiciel d’utilisateur final
interactif.
L’importance de chaque caractéristique de qualité varie également selon le point de vue adopté.

---------------------- Page: 8 ----------------------
ISO/CEI 9126:1991 (F)
5.2 Vues de la qualité du logiciel
Il y a plusieurs vues de la qualité, certaines sont discutées ci-dessous.
52.1 Vue des utilisateurs
La définition de la qualité dans la Norme internationale ISO 8402 reflète la vue des utilisateurs, ce qui
est le cas des caractéristiques définies dans la présente Norme internationale.
Les utilisateurs sont principalement intéressés par l’utilisation du logiciel, par son fonctionnement et les
résultats issus de celui-ci. Ils apprécient le logiciel sans en connaître les aspects internes et sans savoir
comment il est réalisé.
Les questions des utilisateurs peuvent comprendre :
- Les fonctions exigées sont-elles disponibles dans le logiciel ?
- Dans quelle mesure le logiciel est-il fiable ?
- Dans quelle mesure le logiciel est-il efficace ?
- Le logiciel est-il facile à utiliser ?
- Dans quelle mesure le logiciel est-il facile à transférer sur un autre environnement ?
5.2.2 Vue des réalisateurs
L’opération de réalisation impose que l’utilisateur et le réalisateur emploient les mêmes caractéristiques
de qualité du logiciel, puisqu’elles s’appliquent depuis les exigences jusqu’à l’acceptation.
Lorsque l’on réalise des «logiciels sur étagère)), les besoins implicites doivent se refléter dans les
exigences qualité.
Étant donné que les réalisateurs doivent produire un logiciel qui satisfera les exigences qualité, ils sont
concernés à la fois par la qualité du produit dans des états intermédiaires et par
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.