Vous êtes sur la page 1sur 79

Planification et

Gestion de projets
Plan du cours
 Définition et terminologie
 Le découpage d ’un projet
 L ’estimation des charges
 Les techniques de planification
 L ’organisation du travail
 Le pilotage du projet
 La maîtrise de la qualité
 Quelques exemples d’interfaces
Définition et terminologie
 Logiciel : Ensemble des programmes, procédés
et règles et éventuellement de la
documentation, relatifs au fonctionnement d'un
ensemble de traitement de l'information
 Produit : Programmes sources et machines,
des procédures et des ensembles de données
enregistrées.
 Client et Fournisseur : Le client commande
un logiciel, le fournisseur le réalise.

3
Définition et terminologie
 Maîtrise d’ouvrage
◦ C’est une personne ou une entreprise qui a un besoin et qui
consulte des entreprises pour trouver une solution.
 Maîtrise d’œuvre
◦ C’est une personne ou plus généralement une société qui va
être chargée de réaliser les travaux que le cahier des charges
a fixés.
◦ Elle va assurer des prestations techniques, qui aboutiront à la
mise en œuvre de la solution acceptée par la maîtrise
d'ouvrage.
 Sous-traitance
◦ appel à une ou plusieurs entreprises externes pour la
réalisation de certaines tâches du projet,
◦ Chaque sous-traitant réalise un sous-ensemble du projet
directement avec le maître d'œuvre mais n'a aucune
responsabilité directe avec la maîtrise d'ouvrage, même si
celle-ci a un " droit de regard " sur sa façon de travailler.

4
Définition et terminologie

ENS C1A3 GL Hayatou Oumarou 5


Le projet
 Définition
◦ Un projet est un ensemble de tâches indissociables
permettant de répondre à un besoin exprimé

◦ Il comprend également les ressources nécessaires à sa


réalisation

◦ Il a une durée finie, caractérisée par une date de


début et une date de fin

◦ Il peut être multitechnique, monotechnique, collectif ou


individuel
Définition et terminologie
 Un projet (informatique)
◦ un objectif
Objectif
◦ des moyens
◦ des contraintes

Espace défini
par le projet
moyens contraintes

7
Définition et terminologie
 Etudier un projet c ’est
◦ recenser et/ou définir les moyens
◦ recenser les contraintes
◦ définir un plan de développement du
processus
 Gérer un projet c ’est
◦ contrôler moyens, contraintes et plan de
développement . PLANIFICATION,
ORGANISATION, SUIVI.

8
Définition et terminologie
 Piloter/conduire un projet c ’est
◦ comprendre les exigences stratégiques
◦ gérer le projet
◦ animer (une équipe)
◦ concevoir (un produit)
◦ communiquer et transférer son savoir
◦ vérifier la qualité

ENS C1A3 GL Hayatou Oumarou 9


Définition et terminologie
 Quelques propriétés problématiques des
projets
◦ il y a interaction entre l ’objectif et les
contraintes et moyens (sommets non
indépendants)
◦ l ’objectif du projet n ’est totalement défini
qu’à l ’achèvement du projet
◦ le développement se déroule au sein d ’un
environnement agissant.

ENS C1A3 GL Hayatou Oumarou 10


Les acteurs : le chef de projet
 Un animateur
◦ Il fédère l'équipe projet
 Un Communicateur
◦ Il est en mesure à tous les stades d'informer le comité de
pilotage
◦ Il informe également ses partenaires
 Un responsable
◦ Il dispose de moyens et d'obligations
◦ Il doit tenir ses objectifs
Il ne porte pas tout sur
ses épaules...
Les acteurs : le chef de projet
 Les missions du Chef de projet
◦ Définition du projet
◦ Planification du projet
◦ Pilotage du projet
◦ Négociations internes et externes au projet
◦ Animation des équipes
◦ Reporting interne et externe
◦ Gestion du fond documentaire
Les qualités d'un chef de projet
Qualités d'un chef de projet

Comprendre Obtenir l'adhésion Savoir produire Vaincre les obstacles

Imagination Communication Efficacité Confiance


Raisonnement Relationnel Délégation Créativité
Savoir-faire Motivation Direction Méthodologie
Expertise Influence Mobilisation Initiative
Curiosité Solidarité Autonomie Capacité à défendre
Sensibilité Responsabilité une idée
Ecoute Synthèse Capacité d'interpellation
Ouverture d'esprit
Les acteurs : la structure de pilotage
 Un élément indispensable au déroulement du
processus
◦ Prises de décisions
◦ Arbitrage
 Un élément indispensable à la pérennisation de la
démarche
◦ Sollicitation de la Direction
◦ Facilitation auprès des autres services (transversalités)
◦ Soutien au chef de projet
 Un garant
◦ De la cohérence du projet avec la stratégie et les
objectifs de l'entité
Sélectionner le personnel

 En cohérence avec la politique de gestion


du personnel (projet de carrière,
formation continue, sous-traitement, . . . ),
 le chef de projet doit affecter des activités
et des rôles aux différentes personnes
impliquées dans le projet.
 ⇒ Des qualités relationnelles sont donc
utiles. . .

15
Les acteurs : l'équipe projet
 La créativité permanente
◦ L'innovation et l'optimisation doivent rester un souci
permanent

 Des partenaires
◦ En considérant le projet dans sa globalité et non
exclusivement au niveau de la tâche

 La transparence
◦ Par la communication
◦ Plus tôt une dérive est connue, mieux elle se gère
Difficultés liées aux personnes
 ne savent pas toujours ce qu'elles veulent,
ou ne savent pas bien l'exprimer
 communication difficile entre personnes
de métiers différents (jargons)
 l'informaticien est souvent perçu comme
introverti, peu solidaire du groupe
 beaucoup d ’autodidactes qui croient
savoir...

17
Des vertus d’une communication précise...

18
Des vertus d’une communication précise...

19
Des vertus de l’organisation...

20
Cahier des Charges

21
Cahier des Charges
 Le Cahier des Charges Fonctionnel (CdCF) d'un
projet est un document par lequel la maîtrise
d'ouvrage exprime son besoin pour le projet.

 Définition AFNOR :
◦ Document par lequel le demandeur exprime son
besoin (ou celui qu'il est chargé de traduire) en terme
de fonctions de services et de contraintes.

 Le CdCF constitue une référence contractuelle


entre les parties.

22
Cahier des Charges
 Objet du CdC
◦ Définir les fonctionnalités du système à
concevoir.
◦ Les domaines d'application.
◦ Les personnes impliquées dans le projet.
◦ Les exigences du client dans la forme et le
fond.
◦ Base contractuelle entre le client et le
fournisseur

23
D’autres standard CdC
NASA-STANDARD SMAP-DID-P200-SW
I- Introduction
II- Documentation relative au sujet
III-Ebauche préliminaires et discussion des choix
IV- Exigences aux interfaces externes
V- Spécification des besoins
processus de données
comportement en exécution et qualité requise
sécurité
sécurité et protection des données
limitation d’implémentation
exigences d’installation
buts conceptuels
VI- Répartition pour une liaison étape par étape
VII-Abréviations acronymes et grossière
VIII-Notes
IX-Annexes

24
D’autres standard CdC
STANDARD ANSI-IEEE STD-830-1984 (abrégé)
Chap 1 : Introduction
a. but de la description des besoins
b. grandeur estimée du produit
c. définition acronyque et abréviations
d. références
e. aperçu sur le reste de la description des besoins
Chap 2 : Description Générale
a. perspective du produit
b. fonction du produit
c. caractéristique des utilisateurs
d. limitation et limites générales
e. pré requis et dépendance
Chap 3 : Besoins Spécifiques
Chap 4 : Annexes
Chap 5 : Indexes

25
Planifier un projet
 Le chef de projet doit établir un jalonnement
◦ une répartition des activités dans le temps en
fonction de leurs dépendances et des ressources
disponibles et
◦ d’une évaluation des risques liés à leur
réalisation.
 ⇒ Il s’agit d’un travail d’ordonnancement qui
nécessite encore une connaissance très
précise du domaine, des équipes de
développement, etc. . . .

ENS C1A3 GL Hayatou Oumarou 26


Organisation d’un projet
 WBS
• Structure de découpage du projet en français – SDP
• Faciliter la planification
• Estimer la durée totale

 PBS
• Structure de découpage du produit
• Identifier les fonctions
• Préciser les livrables
• un schéma qui représente l'enchaînement de tous les produits à
réaliser pour un projet

 OBS
◦ Structure organisationnelle (du projet) en français
◦ Déterminer le rôle des membres

ENS C1A3 GL Hayatou Oumarou 27


Work Breakdown Structure (WBS)
Objectif : Diviser les taches principales en taches plus
petites
Nécessite de :
• Pouvoir identifier leurs différentes parties
• Trouver des livrables et des jalons qui permettront
de mesurer l'avancement du projet
WBS Work Breakdown Structure : organigramme
technique
• Structure arborescente
• Le premier niveau de décomposition correspond
souvent au modèle de cycle de vie adopté

28
Work Breakdown Structure

29
Utiliser la planification
PERT : Program Evaluation and Review Technique
◦ Après un découpage WBS avec une liste de couples
(tâche, durée estimée)

Durée minimale
Tâche, durée PERT
Latitude entre
Deux tâches
◦ Contraintes d ’ordonnancement et parallélisme =>
Durée minimale du projet
Exemple de planification
Tâche Durée Precedence
A 1 -
B 2 A
C 3 A
D 1 B
E 1 C
F 3 C
G 2 D,E
H 1 F
I 2 F
J 2 H,G
K 2 I,J

31
Calculer un PERT
marge libre = délai
de retard à la mise
en route d'une Quel est son intérêt ?
tâche

Au plus
tôt!

Dates au plus tôt →


Dates au plus tard

Le chemin critique est


le chemin où …
date au plus tôt = date au
Au plus
plus tard. … tard !
http://www004.upp.so-net.ne.jp/s_honma/schedule
Organiser les tâches, déterminer le chemin
critique.. PERT
Quel est son intérêt ? …

.. un retard sur le
chemin critique retarde
la date de fin du projet
.. Accélérer le chemin
critique permet de
terminer le projet plus
vite
Dates au plus tôt →
Dates au plus tard

Le chemin critique est


le chemin où …
date au plus tôt = date au
plus tard. …
http://www004.upp.so-net.ne.jp/s_honma/schedule
Extensions des réseaux PERT
 PERT Charge pour prendre en compte
les ressources affectées au projet
◦ Ressource : moyen nécessaire au déroulement
et a l'aboutissement d'une tâche
◦ Les tâches sont caractérisées par des durées
et des intensités de ressources
 PERT Cost pour gérer les coûts
◦ Permet d'optimiser l'échéancier des
paiements en
 Jouant sur les surcoûts affectant les tâches critiques
 Jouant sur les économies possibles sur les tâches
non critiques

34
Diagrammes de Gantt
 Utilise les dates au plus tôt et des dates au plus tard
 Permet d’établir un planning en fonction des ressources
 Mis au point en 1917 par H. GANTT
 Cette méthode est simple mais elle ne présente pas les
précédences entre les opérations directement

35
Veiller sur un projet

 De façon continue, le chef de projet s’assure


du progrès des tâches et du respect des
délais.
 En cas de retard, il doit réévaluer la
planification et éventuellement renégocier
les ressources et les contraintes du projet.
 ⇒ La visibilité de la progression des activités
est ici essentielle.
 Un chef de projet doit donc savoir se doter
d’indicateurs révélateurs sur l’état du
développement.

36
Le modèle COCOMO

37
Le modèle COCOMO
 COnstructive COst MOdel
◦ Développé a la firme TRW (organisme du DoD,
USA) par B.W. Boehm et son équipe
◦ Fondé sur une base de données de plus de 60
projets différents
 Modèle d'estimation
◦ du cout de développement d'un logiciel en
nombre de mois-hommes (E : effort)
◦ du temps de développement en mois (TDEV) en
fonction du nombre de lignes de codes en
milliers (KLOC)

38
Introduction COCOMO
 Cocomo81 ou COCOMO de Base
◦ Développé par Barry Boehm (1981)
◦ Estimation de la taille du produit et du nombre de mois-hommes
◦ Trois modèles : de Base, Intermédiaire, et Détaillé
◦ Estime l’effort à partir des SLOC (Source Line of Code)
 Ada Cocomo (1987)
◦ Spécialisation du modèle Cocomo
◦ Permet l’estimation des coûts et des horaires pour des
développements incrémentaux des logiciel
 Cocomo II
◦ Adaptation du modèle original
◦ 3 modèles utilisés dépendamment du degré de définition des
composantes : Composition de l’Application, Conception Initiale,
Post-Architecture
◦ Estime l’effort à partir des SLOC ou FP

39
COCOMO81
 Le modèle simple (de base)
◦ Il estimation simple de l'effort (MH) et de la durée en fonction du
nombre de lignes de code et de la taille du développement

 Le modèle intermédiaire
◦ introduit 15 facteurs d’ajustement regroupés selon 4 catégories :
Attributs du produit, du matériel, du personnel, et du projet

 Le modèle détaillé
◦ Permet d’attribuer un multiplicateur d’effort pour les facteurs
d’ajustement à chaque phase du projet
◦ Projet est analysé en terme d'une hiérarchie : module, sous système et
système

40
COCOMO81: le modèle de base
Trois types de projets
 Mode organique
◦ Petites équipes
◦ Applications maitrisées et problèmes bien compris
◦ Pas de besoins non fonctionnels difficiles
◦ ex : système de notes dans une école)
 Mode semi-détaché
◦ Expérience variée des membres de l'équipe de projet
◦ Possibilité l'avoir des contraintes non fonctionnelles importantes
◦ Type l'application non maitrisée par l'organisation
◦ ex : système bancaire interactif
 Mode embarqué
◦ Contraintes serrées
◦ L'équipe de projet a, en général, peu l'expérience de l'application
◦ Problèmes complexes
◦ Ex: système de transfert de fonds électronique

41
COCOMO81: Modèle de base
◦ Identifier le mode de développement - organique, semi-détaché ou
imbriqué
◦ 4 coefficients au modèle :
 a (constante de productivité)
 b (échelle appliquée à la taille du logiciel)
basé sur l’historique
 c (constante du modèle)
 d (échelle appliquée au temps de développement)

◦ Effort : HM = a x (SLOC)^b
◦ Durée: TDEV = c x (HM)^d (durée en nombre
de mois)
◦ Effectif : Effort / Durée
◦ Productivité : SLOC / HM

Valeurs attribuées par Boehm (1981)


Organique : MH = 2.4 x (SLOC)1.05 TDEV = 2.5 x (MH)0.38
Semi-détaché : MH = 3.0 x (SLOC)1.12 TDEV = 2.5 x (MH)0.35
Imbrique : MH = 3.6 x (SLOC)1.20 TDEV = 2.5 x (MH)0.32
42
COCOMO81: Modèle intermédiaire

Estimation modifiant l'estimation


brute fournie par le modèle de base
du COCOMO81 en se servant des
attributs
 Logiciel
 Matériel
 Projet
 Personnel

43 ENS C1A3 GL Hayatou Oumarou


Modèle Intermédiaire
◦ Déterminer l’effort nominal HM = a x (SLOC)b
Valeurs attribuées par Boehm (1981)
Organique : HM = 3.2 x (SLOC)1.05 TDEV = 2.5 x (MH)0.38
Semi-détaché : HM = 3.0 x (SLOC)1.12 TDEV = 2.5 x (MH)0.35
Imbrique : HM = 2.8 x (SLOC)1.20 TDEV = 2.5 x (MH)0.32

◦ Déterminer le niveau de chacun des 15 facteurs d’ajustement et


attribuer le multiplicateur correspondant
 Si le multiplicateur < 1, contribue à diminuer la taille de l’effort
 Si le multiplicateur > 1, contribue à augmenter la taille de l’effort

◦ Calculer le multiplicateur d’effort (EM) en multipliant les facteurs

◦ Effort : HM = HM base x EM
= a x (SLOC)bx EM

◦ Temps de Développement : TDEV = c(HM)^d

44 ENS C1A3 GL Hayatou Oumarou


Facteurs d’ajustement
 Attributs du Produit
◦ RELY Fiabilité requise du produit
◦ DATA Taille de la base de données
◦ CPLX Complexité du produit
 Attributs Informatiques
◦ TIME temps d’exécution requis
◦ STOR Contraintes sur la mémoire
◦ VIRT Volatilité de la machine virtuelle (composantes matériel et logiciel) –
fréquence des changements majeurs
◦ TURN: délai d’exécution
 Attributs du Personnel
◦ ACAP Capacité des analystes
◦ AEXP Expérience en développement de l’application
◦ LEXP Expérience dans le langage de programmation
◦ PCAP Capacité des programmeurs
◦ VEXP Expérience avec la machine virtuelle (composantes matériel et
logiciel)
 Attributs du Projet
◦ MODP Pratiques de programmation modernes
◦ TOOL Utilisation d’outils logiciel
◦ SCED Contrainte sur le temps de développement

ENS C1A3 GL Hayatou Oumarou 45


Facteurs d’ajustement

ENS C1A3 GL Hayatou Oumarou 46


Modèle Détaillé

 Introduit des multiplicateurs d’effort qui reflètent la


distribution de l’effort à travers les phases de développement

 Décomposition hiérarchique du produit


◦ Système
◦ Sous-système
◦ Module

 Utilisé surtout pour les grands projets

ENS C1A3 GL Hayatou Oumarou 47


COCOMOII
 Modèles De Base, Intermédiaire, et Détaillé remplacés par les
modèles de Composition d’Application, de Conception Initiale,
et Post-Architecture qui permettent une estimation plus précise
lors de l’avancement du développement

 Remplacement des trois catégories de taille du projet


(Organique, Semi-Détaché, Imbriqué) par une mesure composée
de cinq facteurs

 Changement dans les facteurs d’ajustement et la valeur des


multiplicateurs d’effort

 Permet le calcul de l’effort lorsqu’il y a réutilisation ou


réingénierie

ENS C1A3 GL Hayatou Oumarou 48


COCOMOII
◦ Modèle de Composition d’Applications
 Utilisé lors des premières phases de développement qui impliquent
le prototypage
 Basé sur les Object Points (écrans, rapports, et langages de
troisième génération) à l’aide de prototypes
 Multiplié par un facteur de complexité (simple, moyen, difficile)
◦ Modèle Conception Initiale
 Spécifications du produit peu connues
 Utilise les LOC ou Points de Fonction
 Sept facteurs d’ajustement
 Estimation Approximative
◦ Modèle Post-Architecture
 Architecture du produit définie
 Utilise les LOC ou Points de Fonction
 Dix-sept facteurs d’ajustement
 Cinq facteurs exponentiels de mesure de l’ampleur du projet

ENS C1A3 GL Hayatou Oumarou 49


COCOMOII
Nouveaux Facteurs d’Ajustement
 Attributs du Produits
◦ RELY Réutilisation requise
◦ DOCU Documentation relative aux besoins du cycle de vie

 Attributs Informatiques/ Plate-forme


◦ PVOL Volatilité de la Plate-forme

 Attributs du Personnel
◦ PEXP Expérience avec la Plate-forme
◦ LTEX Expérience avec le langage de développement et les outils
◦ PCON Continuité du Personnel

 Attributs du Projet
◦ SITE Développement Multi-site

ENS C1A3 GL Hayatou Oumarou 50


Facteurs exponentiels de mesure
de l’ampleur du projet
 Cinq Facteurs
◦ Flexibilité de développement
◦ Cohésion de l’équipe
◦ Précédence
◦ Architecture et résolution des risques
◦ Maturité du processus

 Calcul de l’ampleur du projet


◦ Une valeur entre 0 et 5 est attribuée à chaque facteur, 0 pour un
niveau faible et 5 pour un niveau élevé
◦ Somme des valeurs des cinq facteurs exponentiels

ENS C1A3 GL Hayatou Oumarou 51


COCOMOII
◦ Coefficients au modèle :
 a (constante, dépend de la taille du logiciel)
 b (échelle appliquée à la taille du logiciel, indique les économies ou dés
économies d’échelle)
 c (constante du modèle)
 d (échelle appliquée au temps de développement)
 w (ampleur du projet)

◦ b = 1.01 + 0.01 w

◦ Effort : HM nominal = a (taille)^b


HM ajusté = HM nominal x EM

◦ Durée:

52 ENS C1A3 GL Hayatou Oumarou


Autres métriques
Métrique de Mc Cabe
◦ Métrique la plus utilisée après les lignes de
code
◦ Met en évidence la complexité structurelle du
code
 On produit un graphe de contrôle qui représente
un code
 Le nombre de faces du graphe donne la complexité
structurelle du code

ENS C1A3 GL Hayatou Oumarou 53


Autres métriques
Métrique de Halstead
 Métriques pour la complexité d'un
programme
◦ Fondées empiriquement
◦ Toujours considérées comme valides,
contrairement a ses formules complexes de
prédiction
 Entités de base
◦ Opérandes : jetons qui contiennent une valeur
◦ Opérateurs : tout le reste (virgules, parenthèses,
opérateurs arithmétiques...)

ENS C1A3 GL Hayatou Oumarou 54


Autres métriques
Métrique d'Henry-Kafura
 Mesurer la complexité des modules d'un
programme en fonction des liens qu'ils
entretiennent
 On utilise pour chaque module i :
◦ Le nombre de flux d'information entrant noté ini
◦ Le nombre de flux d'information sortant noté outi
◦ Le poids du module noté poidsi calculé en fonction de
son nombre de LOC et de sa complexité

 La mesure totale HK correspond a la somme des


HKi

ENS C1A3 GL Hayatou Oumarou 55


Autres métriques
Métriques MOOD
 Ensemble de métriques pour mesurer les attributs des
propriétés suivantes :
◦ Encapsulation
◦ Héritage
◦ Couplage
◦ Polymorphisme
Métriques Objet de Chidamber
 Ensemble de métriques (Metric Suite for Object Oriented
Design)
◦ Evaluation des classes d'un système
◦ La plupart des métriques sont calculées classe par classe
◦ Le passage au global n'est pas clair, une moyenne n'étant pas tres
satisfaisante

ENS C1A3 GL Hayatou Oumarou 56


Qualité logicielle

ENS C1A3 GL Hayatou Oumarou 57


Les spécificités de la qualité pour les
logiciels
QUALITE D'UN LOGICIEL :
Toujours "satisfaire les besoins (explicites + implicites) du
client"
Mais besoins rarement bien formalisés, parfois
insaisissables
…et caractéristiques qualitatives d'un logiciel non
mesurables.

 Garde-fous : un certain nombre de critères, parfois


contradictoires
+ des contraintes de coûts et de délais….

Hayatou Oumarou
58
Les facteurs de qualité logiciel 1/4
La conformité Respect des besoins formulés en temps de réponse, en volumes de
(Correctness) données à traiter, en transmissions, en accès, en affichages, en
impressions,..

La fiabilité Capacité d'un logiciel à fonctionner avec le minimum d'interruptions


(Reliability) et d'erreurs.
Utilisateur très sensible à ce point.
Indicateur : MTBF.
Facteur est prépondérant pour certains logiciels temps réel (conduite d'avion,
systèmes militaires, financiers, conduite de certains processus)
Un logiciel de gestion, lui, ne présente pas de danger immédiat pour la vie
humaine, en cas de panne. Mais une panne coûte parfois cher.

L'efficacité Optimisation des ressources disponibles du point de vue unités de


(Efficiency) calcul, mémoire vive et mémoire morte, disques durs, liaisons,..
Facteur important si peu de place disponible (satellites, avions)

Critères de Walter / Mc Call

Hayatou Oumarou 59
Les facteurs de qualité logiciel 2/4

L'intégrité Résistance aux tentatives d'accès par des personnes non autorisées.
(Integrity) Facteur précisé avec les niveaux de protection nécessaires, les autorisations d'accès, les
codes de protection, les différents systèmes de cryptage,..
(applications financières ou militaires)

L'utilisabilité Effort nécessaire pour l'apprentissage, l'utilisation, et l'arrêt du programme.


(Usability) Facteur dépendant de la conception des interfaces-utilisateurs et documentation.
(attention : bon techniquement mais trop difficile à utiliser !!!!)

Hayatou Oumarou
60
Les facteurs de qualité logiciel 3/4
La maintenabilité Effort nécessaire pour localiser et corriger une erreur dans un
(Maintainability) programme opérationnel.
Cette définition vaut également pour les corrections d'erreurs.

La testabilité Effort nécessaire pour réaliser les tests permettant de s'assurer que le
(testability) système (ou une partie du système) répond aux spécifications.
Valable pour les tests de réception. Facteur très utile pour la maintenance, pas
directement pour l'utilisateur.

La flexibilité Effort nécessaire pour modifier le logiciel.


(Flexibility) Valable pour les évolutions, améliorations, ajouts de nouvelles fonctions…
Facteur très proche de la maintenabilité.

Hayatou Oumarou 61
Les facteurs de qualité logiciel 4/4
La portabilité Effort nécessaire pour pouvoir exécuter des programmes sur différentes
(Portability) configurations matérielles et logicielles.

La réutilisabilité Aptitude de certains éléments du logiciel à pouvoir être réutilisés.


(reusability)

L'interopérabilité Effort nécessaire pour faire fonctionner du logiciel conjointement avec un


(interoperability). ou plusieurs autres logiciels.

Un autre facteur d'importance croissante : l'ergonomie.

Hayatou Oumarou 62
Quel progrès?

© Hayatou O umarou INL53 63


Maintenant, Ceci est-il un progrès!

© Hayatou O umarou INL53 64


I veux toutes les options!

© Hayatou O umarou INL53 65


Oui, je veux Imprimer ce truc aussi

© Hayatou O umarou INL53 66


Dans Excel, “couper” ne signifie pas
couper

© Hayatou O umarou INL53 67


S’amusez avec les ascenseurs!

© Hayatou O umarou INL53 68


Encore plus d’onglets SVP!

© Hayatou O umarou INL53 69


Sans onglets

© Hayatou O umarou INL53 70


Info bulle utile!

© Hayatou O umarou INL53.71


Arretez, SVP!

© Hayatou O umarou INL53 72


Je ne peux pas me décider !

© Hayatou O umarou INL53 73


© Hayatou O umarou INL53 74
Vert bien — rouge mauvais

© Hayatou O umarou INL53 75


Was that an error?

© Hayatou O umarou 76
Uh … ok

© Hayatou O umarou 77
Oui — je veux dire, non

© Hayatou O umarou 78
MERCI
ENS C1A3 GL Hayatou Oumarou 79

Vous aimerez peut-être aussi