Académique Documents
Professionnel Documents
Culture Documents
Logiciel
Cours pour Master 1 (ISI et CPI) /2019-2020
Chargée du Module
Pr Farida Dahmani-Bouarab
Département Informatique,
FGEI, UMMTO, Tizi ouzou
Plan
1ere Partie
Concepts fondamentaux du génie logiciel
Introduction
Développement d’un logiciel
Etapes de développement
«Cycles de vie» du logiciel
Les différentes phases du cycle de vie
Les différentes types de cycle de vie
Guide du corpus de connaissances en génie logiciel:
SWEBOK (Software Engineering Body of Knowledge)
24/03/202 Pr F. Bouarab-Dahmani 2
0 département informatique UMMTO
Plan
1ere Partie(suite)
Concepts fondamentaux du génie logiciel
24/03/2020 Pr F. Bouarab-Dahmani 3
département informatique UMMTO
Plan
2ieme Partie
Assurance et Contrôle Qualité du Logiciel
24/03/2020 Pr F. Bouarab-Dahmani 4
département informatique UMMTO
Plan
3ieme Partie
Mini projet
24/03/2020 Pr F. Bouarab-Dahmani 5
département informatique UMMTO
Introduction : Caractéristiques du logiciel
24/03/2020 Pr F. Bouarab-Dahmani 6
département informatique UMMTO
Introduction : Constats
24/03/2020 Pr F. Bouarab-Dahmani 7
département informatique UMMTO
Introduction : Les plaintes classiques des
clients
24/03/2020 Pr F. Bouarab-Dahmani 8
département informatique UMMTO
Introduction : Le Prix de la non Qualité
24/03/2020 Pr F. Bouarab-Dahmani 9
département informatique UMMTO
Introduction : Le Prix de la non Qualité
24/03/2020 Pr F. Bouarab-Dahmani 10
département informatique UMMTO
Introduction : Génie logiciel
24/03/2020 Pr F. Bouarab-Dahmani 11
département informatique UMMTO
Introduction : Génie logiciel
24/03/2020 Pr F. Bouarab-Dahmani 12
département informatique UMMTO
Développement d’un logiciel
Caractéristiques souhaitées :
– Adéquation avec les besoins
– Maintenance aisée
– Bon marché
– Rapidement développé
Comment ?
24/03/2020 Pr F. Bouarab-Dahmani 13
département informatique UMMTO
Etapes de développement
24/03/2020 Pr F. Bouarab-Dahmani 14
département informatique UMMTO
Activités de développement d’un logiciel
Valider le
logiciel
Assembler les
composants
Développer un à un
les composants
Définir comment
il sera développé
Définir ce qui
sera développé
24/03/2020 Pr F. Bouarab-Dahmani 15
département informatique UMMTO
Les « cycles de vie » des logiciels
(software lifecycles)
Notion de cycle de vie
Description d'un processus couvrant les phases de:
- Création d'un produit,
- Distribution sur un marché,
- Disparition.
But du découpage
- Maîtriser les risques,
- Maîtriser au mieux les délais et les coûts,
- Obtenir une qualité conforme aux exigences.
24/03/2020 Pr F. Bouarab-Dahmani 16
département informatique UMMTO
Le « cycles de vie » d’un logiciel
24/03/2020 Pr F. Bouarab-Dahmani 18
département informatique UMMTO
LES DIFFERENTES PHASES DU CYCLE DE VIE
24/03/2020 Pr F. Bouarab-Dahmani 19
département informatique UMMTO
LES DIFFERENTES PHASES DU CYCLE DE VIE
Définition du Produit
Les spécifications précises du produit sont décrites ainsi que les
contraintes de réalisation.
A l'issue de cette phase, les fournitures intermédiaires sont le
dossier de spécifications fonctionnelles et une première version du
manuel utilisateur.
On peut également désigner cette phase par le terme analyse
des besoins. A l'issue de cette phase, le client et le fournisseur
sont d'accord sur le produit à réaliser et les contraintes auxquelles
il doit obéir ainsi que sur la façon de l'utiliser et en particulier sur
l'interface utilisateur qu'il s'agisse d'une interface homme-machine
ou d'une API.
Les produits intermédiaires à l'issue de cette phase sont : le
dossier d'analyse comprenant les spécifications fonctionnelles et
non fonctionnelles du produit, une ébauche du manuel utilisateur,
une première version du glossaire contenant les termes du projet
Il existe différentes méthodes et formalismes qui peuvent être
utilisés pendant cette phase
24/03/2020 Pr F. Bouarab-Dahmani 20
département informatique UMMTO
LES DIFFERENTES PHASES DU CYCLE
DE VIE
Planification et gestion de projet
Client et développeur doivent être d'accord sur les coûts et la
durée du projet.
La phase de planification permet de découper le projet en
tâches, de décrire leur enchaînement dans le temps, d'affecter
à chacune une durée et un effort calculé en homme*mois.
Définir les normes qualité qui seront appliquées comme la
méthode de conception choisie ou les règles qui régiront les
tests.
Les produits intermédiaires à l'issue de cette phase sont : le
plan qualité, le plan projet destiné aux développeurs, une
estimation des coûts réels (utile pour le management), un devis
destiné au client précisant le prix à payer, les délais et les
fournitures, une liste des dépendances extérieures
En cas de réalisation du produit par un sous-traitant le dossier
de spécifications fonctionnelles ainsi que le plan projet et le
plan qualité terminent cette phase et sont contractuels
24/03/2020 Pr F. Bouarab-Dahmani 21
département informatique UMMTO
LES DIFFERENTES PHASES DU CYCLE DE VIE
Conception globale
L'architecture du logiciel est définie ainsi que les
interfaces entre les différents modules. On veillera
tout particulièrement à rendre les différents
constituants du produits aussi indépendants que
possible de manière à faciliter à la fois le
développement parallèle et la maintenance future. Il
existe différentes méthodes de conception (Merise,
SADT, …
A l'issue de cette phase les produits intermédiaires
sont : le dossier de conception, le plan d'intégration,
les plans de tests, le planning mis à jour
24/03/2020 Pr F. Bouarab-Dahmani 22
département informatique UMMTO
LES DIFFERENTES PHASES DU CYCLE DE VIE
24/03/2020 Pr F. Bouarab-Dahmani 23
département informatique UMMTO
LES DIFFERENTES PHASES DU CYCLE DE VIE
Intégration
- le logiciel testé
- les tests de régression
- le manuel d'installation
- la version finale du manuel utilisateur
24/03/2020 Pr F. Bouarab-Dahmani 24
département informatique UMMTO
LES DIFFERENTES PHASES DU CYCLE DE VIE
Qualification
Lorsque le logiciel est terminé et les phases d'intégration
matériel/logiciel achevées, le produit est qualifié, c'est à
dire testé en vraie grandeur dans des conditions normales
d'utilisation. Cette phase termine le développement. A
l'issue de cette phase le logiciel est prêt à la mise en
exploitation
Maintenance
Lorsque le produit a été accepté, il passe en phase de
maintenance jusqu'à son retrait. C'est pendant cette phase
que tous les efforts de documentation faits pendant le
développement seront particulièrement appréciés de même
que la transparence de l'architecture et du code.
24/03/2020 Pr F. Bouarab-Dahmani 25
département informatique UMMTO
LES DIFFERENTES PHASES DU CYCLE DE VIE
Remarques
Remarques
24/03/2020 Pr F. Bouarab-Dahmani 27
département informatique UMMTO
MODELES DE CYCLE DE VIE D'UN LOGICIEL
Modèles linéaires
En cascade
Cycle en V, …
Modèles non linéaires
Prototypage
modèles incrémentaux
modèle en spirale
Cycles de méthodes agiles
Modèle en en cascade
hérité de l'industrie du BTP
Les phases traditionnelles de développement sont
effectuées simplement les unes après les autres
Modèle en V
imaginé pour pallier le problème de réactivité du
modèle en cascade
met en évidence la nécessité d'anticiper et de
préparer dans les étapes descendantes les
« attendus » des futures étapes montantes Cycles de
méthodes agiles
24/03/2020 Pr F. Bouarab-Dahmani 29
département informatique UMMTO
APPROCHE DE DEVELOP. D'UN LOGICIEL
24/03/2020 Pr F. Bouarab-Dahmani 30
département informatique UMMTO
APPROCHE DE DEVELOP. D'UN LOGICIEL
Modèle semi-itératif
a pour origine les travaux de James Martin publiés à
partir de 1989 dans diverses revues Nord
Américaines.
fut totalement formalisé en 1991 dans le livre RAD4
(Développement rapide d'applications).
Son adoption par RUP (Rational Unified Process)
d’IBM consacra l’apogée de ce cycle toujours en
vigueur dans les projets conséquents.
les deux premières phases classiques : Analyse des
besoins et conception de la solution sont
classiquement conduites.
24/03/2020 Pr F. Bouarab-Dahmani 31
département informatique UMMTO
APPROCHE DE DEVELOP. D'UN LOGICIEL
24/03/2020 Pr F. Bouarab-Dahmani 32
département informatique UMMTO
APPROCHE DE DEVELOP. D'UN LOGICIEL
Modèle itératifs
On sépare les activités des artefacts,
un artefact étant le produit issu d'une activité.
On applique un cycle de type roue de Deming sur
la production d'une documentation, d'un composant,
d'un test, etc.
la roue de Deming (de l'anglais Deming wheel) est
une transposition graphique de la méthode de
gestion de la qualité dite PDCA (plan-do-check-act).
Le cycle PDCA sert à transformer une idée en action
et l'action en connaissance. Utiliser le cycle de façon
correcte nécessite discipline et effort.
24/03/2020 Pr F. Bouarab-Dahmani 33
département informatique UMMTO
APPROCHE DE DEVELOP. D'UN LOGICIEL
ROUE DE DEMING
24/03/2020 Pr F. Bouarab-Dahmani 34
département informatique UMMTO
APPROCHE DE DEVELOP. D'UN LOGICIEL
Modèle itératifs
24/03/2020 Pr F. Bouarab-Dahmani 35
département informatique UMMTO
APPROCHE DE DEVELOP. D'UN LOGICIEL
Modèle itératifs
24/03/2020 Pr F. Bouarab-Dahmani 36
département informatique UMMTO
LE GUIDE SWEBOK
LE Guide du corpus de connaissances en génie logiciel:
SWEBOK (Software Engineering Body of Knowledge)
Le guide de SWEBOK décrit l’ensemble de la
connaissance en génie logiciel généralement acceptée est
subdivisé en 10 domaines de connaissance dont les
descriptions sont conçues de telle manière qu’ils permettent
aux lecteurs de trouver rapidement les sujets d’intérêt
parmi les concepts importants
Les dix domaines de connaissance sont les suivants :
1) exigences de logiciel,
2) conception de logiciel,
3) construction de logiciel,
24/03/2020 Pr F. Bouarab-Dahmani 37
département informatique UMMTO
LE GUIDE SWEBOK
4) Essai de logiciel,
5) Entretien de logiciel,
6) Gestion de configuration de logiciel,
7) Gestion de technologie de la programmation,
8) Processus de génie logiciel,
9) Outils et méthodes de génie logiciel
10) Qualité du logiciel.
24/03/2020 Pr F. Bouarab-Dahmani 38
département informatique UMMTO
Validation du logiciel
Définition
assurer la cohérence entre les besoins et le logiciel obtenu
garantir au mieux l’absence d’erreur
Moyens
prototyper : développer et « essayer » une partie du logiciel
tester : effectuer des essais de fonctionnement et
vérifier le résultat obtenu par rapport au
résultat attendu
prouver : vérifier mathématiquement la cohérence de la
conception/du code par rapport à la
spécification (qui doit être formelle)
24/03/2020 Pr F. Bouarab-Dahmani 39
département informatique UMMTO
Comparaison des moyens de
validation
24/03/2020 Pr F. Bouarab-Dahmani 41
département informatique UMMTO
Types de tests
Tests Unitaires : testent le codage
Dans le cas d'un logiciel à objets
– Vérifier que chaque classe, chaque package
répond bien aux spécifications
– Tester chaque méthode Avec des valeurs
cohérentes et Avec des valeurs incohérentes
Dans le cas d'un logiciel du genre C
– Tester toutes les fonctions : Avec des valeurs
cohérentes et Avec des valeurs incohérentes
24/03/2020 Pr F. Bouarab-Dahmani 42
département informatique UMMTO
Types de tests
Tests Unitaires : Deux modes de test
24/03/2020 Pr F. Bouarab-Dahmani 43
département informatique UMMTO
Types de tests
Tests Fonctionnels : On teste une fonction
de bout en bout
● Les tests fonctionnels sont toujours des tests
en boîtes noires
– On ne prend pas en compte l'organisation interne
des classes / méthodes / fonctions
● Ces tests sont menés à bien pour un sous-
système bien précis
– Package par exemple
– Les autres sous-systèmes sont simulés
24/03/2020 Pr F. Bouarab-Dahmani 44
département informatique UMMTO
Tests Fonctionnels
● Les fonctions ne sont pas isolées les unes des autres, donc
===> Nécessité d'utiliser Bouchons & Maquettes ===>
développements et spécifications supplémentaires
24/03/2020 Pr F. Bouarab-Dahmani 45
département informatique UMMTO
Types de tests
Tests d’Intégration : On intègre les éléments
24/03/2020 Pr F. Bouarab-Dahmani 46
département informatique UMMTO
Types de tests
Tests de Recette : On teste l'application
comme l'utilisateur
- Les spécifications du logiciel ont du aussi spécifier les tests
de recette
– Que doit faire le logiciel dans les cas de données conformes
– Que doit faire le logiciel dans les cas de données non
conformes
– Quelles sont les performances attendues du logiciel Ou, plus
exactement, est-ce que le logiciel va avoir les
performances que le client attend ===>Tests de
performances
24/03/2020 Pr F. Bouarab-Dahmani 47
département informatique UMMTO
Types de tests
Tests de performances
● Temps de réponse
● Nombre d'utilisateurs simultanés
● Nombre de transactions par seconde
● Nombre d'accès aux bases de données par seconde
Plusieurs techniques
– La pire : l'épreuve du feu :Mettre le site en ligne et attendre
– Catastrophe probable !
– Incomplète mais utilisée : Mettre le site en ligne pour un
petit nombre d'utilisateurs avertis, ensuite extrapoler les
mesures
– La meilleure : Simulation de charge : On programme des
processus pour réaliser des requêtes réalistes sur le
serveur
24/03/2020 Pr F. Bouarab-Dahmani 48
département informatique UMMTO
Types de tests
Test de régression:
Test visant à détecter les erreurs introduites
après chaque changement apporté dans les
programmes d'un système
Outils logiciels de tests
- CLIF framework java dédié aux tests de performance pour tout type de
système accessible depuis une JVM
- TAO, PathCrawler, GATel, FAUST, Junit, SIMPROC, Conformiq, …
- OpenSTA solution d’injection de charge HTTP/HTTPS qui permet de tester
les performances d’une application Web développée en J2EE, .NET,
PHP, etc.
24/03/2020 Pr F. Bouarab-Dahmani 49
département informatique UMMTO
Le modèle en V
24/03/2020 Pr F. Bouarab-Dahmani 50
département informatique UMMTO
A/s des Jeux de tests
Exemple 1. Si le jeu de test est généré au hasard pour le
programme ci-dessous :
– Read(x); Read(y);
– If x = y then z:=2; /* erreur: on voulait z:=22 */
– Else z:=0
– End if
24/03/2020 Pr F. Bouarab-Dahmani 52
département informatique UMMTO
Autour du management de projet
24/03/2020
Pr F. Bouarab-Dahmani 54
département informatique UMMTO
Autour du management de projet
24/03/2020 Pr F. Bouarab-Dahmani 55
département informatique UMMTO
Autour du management de projet
24/03/2020 Pr F. Bouarab-Dahmani 56
département informatique UMMTO
Autour du management de projet
24/03/2020
Pr F. Bouarab-Dahmani 57
département informatique UMMTO
Autour du management de projet
24/03/2020 Pr F. Bouarab-Dahmani 58
département informatique UMMTO
Autour du management de projet
24/03/2020 Pr F. Bouarab-Dahmani 59
département informatique UMMTO
La 2ieme Partie du cours
24/03/2020 Pr F. Bouarab-Dahmani 60
département informatique UMMTO
I-La qualité en génie logiciel ?
I-1-Définitions
Selon l'IEEE : La qualité logicielle est :
(1) Le degré avec lequel un système, un composant ou un processus
satisfait à ses exigences spécifiées.
(2) Le degré avec lequel un système, un composant ou un processus
satisfait aux besoins ou attentes de ses clients/usagers.
24/03/2020 Pr F. Bouarab-Dahmani 61
département informatique UMMTO
I-La qualité en génie logiciel
Sens le plus commun de la qualité d’un logiciel
–absence de bugs,
–bas ratio de défauts (nb-défauts/unité de taille),
–haute fiabilité (nb-pannes par nb-heures d'opération),
- temps Moyen entre Pannes,
- probabilité d'opération sans panne dans un temps
spécifié
- Répond au besoins des utilisateurs finaux!
24/03/2020 Pr F. Bouarab-Dahmani 62
département informatique UMMTO
I-2- Besoins des utilisateurs
24/03/2020 Pr F. Bouarab-Dahmani 63
département informatique UMMTO
I-2- Les caractéristiques d’un logiciel
24/03/2020 Pr F. Bouarab-Dahmani 64
département informatique UMMTO
I-3- Conditions de réalisation d’un logiciel
de qualité
24/03/2020 Pr F. Bouarab-Dahmani 65
département informatique UMMTO
I-4- Caractérisation de la qualité d’un logiciel
Barry. W. Boehm a proposé au milieu des années 70
qu’un logiciel doit être:
Utilisable en l’Etat
Maintenable
Portable
24/03/2020 Pr F. Bouarab-Dahmani 66
département informatique UMMTO
I-4- Caractérisation de la qualité d’un logiciel
24/03/2020 Pr F. Bouarab-Dahmani 67
département informatique UMMTO
Niveaux de description de la qualité selon McCall
Facteur
Facteur1 …
n
Critère 1 Critère k1
24/03/2020 Pr F. Bouarab-Dahmani 68
département informatique UMMTO
Facteurs de qualité d’un logiciel
Fonctionnels
Pertinence : capacité de répondre au pb posé par l’utilisateur
Adéquation: du logiciel à l’organisation et procédures de
l’utilisateur
Généralité : capacité de généralisation à un contexte
24/03/2020 Pr F. Bouarab-Dahmani 69
département informatique UMMTO
Facteurs de qualité d’un logiciel
De Maintenance
(liés à l’environnement de maintenance et de suivi)
Maintenabilité
Adaptabilité ,
Portabilité
24/03/2020 Pr F. Bouarab-Dahmani 70
département informatique UMMTO
Critères par Facteur de qualité
24/03/2020 Pr F. Bouarab-Dahmani 71
département informatique UMMTO
Critères de qualité d’un logiciel
24/03/2020 Pr F. Bouarab-Dahmani 72
département informatique UMMTO
Critères (suite)
24/03/2020 Pr F. Bouarab-Dahmani 73
département informatique UMMTO
Critères (suite)
24/03/2020 Pr F. Bouarab-Dahmani 74
département informatique UMMTO
Critères (suite)
Standardisation des données : compatibilité
des données avec des standards externes
Standardisation des interfaces: compatibilité
des interfaces avec des standards externes
Tolérance aux fautes: possibilité de limiter ou
supprimer les effets d ’une perturbation, que
celle-ci ait une cause interne ou externe au
logiciel
Traçabilité: existence de liens entre les
différentes représentations textuelles ou
graphiques
24/03/2020 Pr F. Bouarab-Dahmani 75
département informatique UMMTO
24/03/2020 Pr F. Bouarab-Dahmani 76
département informatique UMMTO
I-9- Les Métriques
24/03/2020 Pr F. Bouarab-Dahmani 77
département informatique UMMTO
De la théorie de la Mesure : Eléments de mesure
24/03/2020 Pr F. Bouarab-Dahmani 78
département informatique UMMTO
De la théorie de la Mesure : Métriques techniques
24/03/2020 Pr F. Bouarab-Dahmani 79
département informatique UMMTO
De la théorie de la Mesure : Autres Métriques
24/03/2020 Pr F. Bouarab-Dahmani 80
département informatique UMMTO
Exemples de Métriques
- une méthode de calcul : ex : calcul de la complexité
24/03/2020 Pr F. Bouarab-Dahmani 81
département informatique UMMTO
Mesure de la complexité
Complexité cyclomatique de McCabe
• V(F) = e – n + 2
• V(F) = 1 + d
• V(F) = r (r est le nombre de régions de F)
24/03/2020 Pr F. Bouarab-Dahmani 82
département informatique UMMTO
Exemple de Mesure de la complexité
24/03/2020 Pr F. Bouarab-Dahmani 83
département informatique UMMTO
Exemple de mesure de complexité
24/03/2020 Pr F. Bouarab-Dahmani 84
département informatique UMMTO
La qualité dans la conduite de projet
Conduite de Projet
24/03/2020 Pr F. Bouarab-Dahmani 85
département informatique UMMTO
Assurance & Contrôle Qualité
24/03/2020 Pr F. Bouarab-Dahmani 86
département informatique UMMTO
Activité d’assurance qualité : Définition
24/03/2020 Pr F. Bouarab-Dahmani 87
département informatique UMMTO
Assurance Qualité :
Liens entre les différentes activités
24/03/2020 Pr F. Bouarab-Dahmani 88
département informatique UMMTO
Assurance Qualité : Manuel Qualité
24/03/2020 Pr F. Bouarab-Dahmani 89
département informatique UMMTO
Assurance Qualité : Rôle du Manuel Qualité
24/03/2020 Pr F. Bouarab-Dahmani 90
département informatique UMMTO
Assurance Qualité : Plan Qualité
24/03/2020 Pr F. Bouarab-Dahmani 91
département informatique UMMTO
Assurance Qualité : Plan type du Plan Qualité
3) Terminologie
14) Organisation:
24/03/2020 Pr F. Bouarab-Dahmani 93
département informatique UMMTO
Assurance Qualité :Plan type du Plan Qualité
5) Démarche de développement
Liste des phases de développement
Pour chaque phase:
contenu de ses activités,
ses documents ou ses produits en entrée,
documents ou produits qu’elle réalise,
conditions de passage à la phase suivante et
points clés
24/03/2020 Pr F. Bouarab-Dahmani 94
département informatique UMMTO
Assurance Qualité :Plan type du Plan Qualité
6) Documentation
Liste des documents produits dans chaque phase
24/03/2020 Pr F. Bouarab-Dahmani 95
département informatique UMMTO
Assurance Qualité : Plan type du Plan Qualité
24/03/2020 Pr F. Bouarab-Dahmani 96
département informatique UMMTO
Assurance Qualité :Plan type du Plan Qualité
24/03/2020 Pr F. Bouarab-Dahmani 97
département informatique UMMTO
Assurance Qualité : Synthèse
24/03/2020 Pr F. Bouarab-Dahmani 98
département informatique UMMTO
Assurance Qualité : Synthèse
24/03/2020 Pr F. Bouarab-Dahmani 99
département informatique UMMTO
Assurance Qualité & le V&V
Chaque revue à :
- présentateur : auteur du doc (ou chef de projet)
- coordinateur : organisateur de la revue,
responsable qualité
- rapporteur : chargé du compte rendu de la
revue (resp Q)
- lecteur(s) : lecture critique du doc
Types de tests
o Tests unitaires (white or black box)
o Tests fonctionnels (black box avec utilisation
éventuelle de « doublures »)
o Tests d’intégration
o Tests de performance et de recettes quand on
teste le produit fini
Un référentiel
est un ensemble d’éléments auxquels on se
compare; il répond à un besoin de
standardisation autour d’un vocabulaire
commun. Il peut s’agir de standards ou de
normes encore appelées standard de jure
Les Standards
Référentiels destinés à créer rapidement des spécifications
communes en réponse à la lenteur des processus de
normalisation. Ce sont des standards publiés par des
organisations privés ou des consortiums .
Manuel qualité
Plans de qualité
objectifs de la qualité (en termes mesurables)
critères d’entrée et de sorties de chaque phase
identification des activités
planification des activités
responsabilité (qui fait quoi)
24/03/2020 Pr F. Bouarab-Dahmani 12
département informatique UMMTO 3
Normes ISO/IEC 9126
La qualité des logiciels a fait l’objet d’une longue série
de normes élaborées sous l’égide de l’organisation
internationale pour la normalisation (ISO) depuis le
début des années 1990.
• Fiabilité (Reliability)
• Facilité d'utilisation (Usability)
• Rendement (Efficiency)
• Maintenabilité (Maintainability)
• Portabilité (Portability)
Qualitatif: institutionnalisé
Domaine du problème:
Technologie changeante
Analyse des problèmes
Prévention des problèmes
Domaine du problème
Automatisation
Niveau 1: Aucun
Niveau 2: Répétable
Gestion de la spécification et des changements
Planification, suivi et contrôle de projet
Gestion de la sous-traitance
Assurance de la qualité
Gestion des configurations
Niveau 3- Défini
focalisation organisationnelle sur le processus
définition du processus
programme de formation
gestion logicielle intégrée
ingénierie de produits logiciels
coordination inter-groupes: autres groupes
d’ingénierie (électrique, mécanique,...)
revues par les pairs
Niveau 4: Maîtrisé
Gestion quantitative du processus
Gestion de la qualité logicielle
Niveau 5 - Optimisé
Prévention des défauts
Gestion des changements technologiques
Gestion des changements du processus
Contrôle d’accès
Contrôles de validité, cohérence de
l’information saisie
Redondances
Audits d’intégrité
Pistes d’audits
Alertes sur seuils
Cryptage
Gestion de la configuration