Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Génie Logiciel
Awa DIATTARA
awa.diattara@ugb.edu.sn
20/10/2021
Processus de
développement logiciel
2
Plan du cours
En pratique :
o Pas de processus idéal
o Choix du processus en fonction des contraintes (taille des
équipes, temps, qualité,…)
o Adaptation de « processus types » aux besoins réels
Spécification
o Établir une description claire de ce que doit faire le logiciel
(fonctionnalités détaillées, exigences de qualité, interface…)
o Clarifier le cahier des charges (ambiguïtés, contradictions)
en listant les exigences fonctionnelles et non fonctionnelles.
Validation et vérification
o Validation : assurer que les besoins du client sont satisfaits
(au niveau de la spécification, du produit fini…).
o Vérification : assurer que le logiciel satisfait sa
spécification.
Maintenance
o Types de maintenance
Correction : identifier et corriger des erreurs trouvées
après la livraison.
11
Modèles de processus développement de logiciel
Plusieurs modèles :
o Modèle en cascade
o Modèle en V
o Développement par prototypage
o Développement incrémental
o Modèle orienté réutilisation
o Modèle en spirale
o Méthodes agiles
o En pratique : mélange de divers modèles
14
Modèles de processus de développement
19
Modèles de processus de développement
Modèle en V
Modèle en V :
o Normalisé, très utilisé en informatique industrielle et
télécommunication.
Modèle en V : faiblesses
o Les choix techniques sont validés très (trop) tard par test.
24
Modèles de processus de développement
Développement par prototypage (développement évolutif)
o Développement rapide d’un prototype avec le client pour
valider ses besoins.
o Écriture de la spécification à partir du prototype, puis
processus de développement linéaire.
28
Modèles de processus de développement
Développement incrémental ou développement à livraison
incrémentale
o Approche à mi-chemin entre les modèles en cascade et par
prototypage (évolutif)
o Hiérarchiser les besoins du client
o Concevoir et livrer au client un produit implantant un
sous-ensemble de fonctionnalités par ordre de priorité
(livraison incrémentale du produit).
o .