Professional Documents
Culture Documents
CHAPITRE 2
CYCLE DE VIE
Croissance: Mort:
Dveloppement Retrait
Structuration (WBS)
Estimation,
planification, Processus qualit
Suivi et Pilotage
Documentation
Assurance qualit
Processus de dveloppement
Contrle qualit
Normes, etc..
Activits
Analyse des besoins
Conception Activits
Codage
Tests
Maintenance
Client
*
Besoins
*
* Gestionnaire
Utilisateur
Acceptation
*
Dveloppeur
* Acteurs
ACTIVITS
QUALIT
Une activit?
Ensemble dactions servant un objectif bien dtermin
dans le processus de dveloppement de logiciel
Expression des
besoins Analyse
Conception
Implmentation
Vrification
Maintenance Validation
Tches
Etude de faisabilit
Pourquoi faut-il disposer dun logiciel ?
Quelles sont les alternatives pour lacqurir ? Acheter ou dvelopper ?
A-t-on le budget, le personnel, le matriel necessaires ?
Question Quoi?
Tches
Cueillette dinformations
Exigences fonctionnelles
Exigences qualits ou non-fonctionnelles (contraintes)
Question Comment?
Tches
Conception architecturale dcomposition et organisation de l'application
en modules (composants)
Bases de donnes
Environnement dexploitation dautres logiciels
Composants logiciels bibliothques, frameworks , etc,
Question Comment?
Tches
Construction des composants logiciels (modules) en utilisant les outils de
dveloppement
Implmentation directe des conceptions
Gnration de code
Rutilisation de code
Vrification des modules
Tches
Ralisation des diffrents niveaux de tests
Tests unitaires: par module
Tests d'intgration: composition de modules
Tests de systme: logiciel entier
Tches
Raliser les tests
Systmes pour vrifier le logiciel en entier chez le client dans son environnement
dexploitation
dacception qui sont dfinis par le client dans le cahier des charges
Livrables le logiciel
Tches
Maintenance corrective corriger les erreurs
Maintenance adaptative sadapter des changements denvironnement
Maintenance perfective amliorations
Maintenance prventive pour faciliter les oprations de maintenance
venir
Cascade
Prototypage
UP
Hybrides Agile
Analyse
spcification
Conception
Prliminaire
+
Dtaille
Codage
+
intgration
Installation
+
Maintenance
18 Atelier Gnie Logiciel Sance 2
Modles Cascade
Une phase ne commence quaprs avoir valid les rsultats de la phase prcdente,
Avantages
Inconvnients
Cadre trop rigide organisation squentielle
Obligation de dfinir la totalit des besoins pendant la phase davant
projet Les besoins ne sont pas toujours clairement identifis
Validation
Expression des Installation et
besoins tests systme
Validation
Analyse Tests
spcification dacceptation
Vrification Intgration et
Conception tests
architecturale dintgration
Vrification
Conception
Tests unitaires
dtaille
Codage
Avantages
Gnration de documents
Inconvnients
Plusieurs modles
Avec Prototypage
Spirale
Unifis
Analyse
Itration
Conception
N fois
Codage
Intgration
Prototype
Conception
Incertitude propos de certains aspects de conception (interface,
architecture, etc.)
Performances des algorithmes
Adquation des structures de donnes
Codage
Livraison progressive du logiciel
Maitriser la complexit de lintgration
Expression des
besoins
Conception
architecturale
Noyau
Nouvelle
Codage version
Intgration
Construire/ amliorer valuer le
le prototype prototype
Version finale
Version du
Prototypage volutif produit
Exemples
Choix techniques architecture, composants
Intgration composants inappropris (fonctions, interfaces, etc.),
rutilisation de composants,
Calendriers et budgets irralistes,
Qualit Performances
Prototypes
Dveloppement
conception
Implmentation
Planification du cycle suivant Tests
Validation
Avantages
Modle flexible satisfaisant beaucoup de dmarches de
dveloppement
Inconvnients
Le cycle N ne s appuie pas obligatoirement sur le cycle
N-1 itration sur les risques
Motivations
Cest quoi?
Principes
Cycle de vie
Motivations
Limitations des processus classiques
Besoins mal compris du client et de lutilisateur final
Incapacit grer les modifications et lvolution des besoins
Problmes pendant lintgration des modules
Cest quoi?
Cest un Patron de processus gnrique dfini
par un ensemble de principes
Principes
Problme
(Besoins)
Solution
Exigences Architecture (Systme)
Construction Itrativement
de modles Processus et par
(UML) Bas sur Unifi Se droule incrments
INCRMENTS
DLIVRS
TEMPS
Ralis par
Modle de
dploiement Modle
dimplmentation Modle de tests
Vue
logique Vue des
Composants
Vue des Cas
dutilisation
Cycle de vie
Organisation dans le temps (phases)
Modlisation mtier
Modlisation des
besoins
Analyse et conception
Implmentation
Tests
Dploiement
Flux (workflow) de gestion
Gestion de Configuration
et des Evolutions
Gestion de projet
Environnement
Iter. Iter. Iter. Iter. Iter. Iter. Iter.
#1 #2 #n #n+1 #n+2 #m #m+1
Itrations
51 Atelier Gnie Logiciel Sance 2
Modles Processus Unifi
Ingnierie des
exigences
Gestion de projets