Académique Documents
Professionnel Documents
Culture Documents
M. Blay-Fornarino
1
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
2
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
3
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Processus Unifi
Pilot par les cas dutilisation
Le processus de dveloppement est centr sur lutilisateur
Modles
UML
5
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Facteurs de Risque
Quelques facteurs de Risques :
Technique/ Architectural
Technologie incertaine, visibilit partielle
Doivent tre
Ressources
identifis et
Les gens, les comptences, le financement
prioriss
Business dans des
La concurrence, les interfaces avec les
fournisseurs artefacts
ddis
Planning
Dpendances
Only 24 hours in a day
An ongoing or upcoming
Changements dexigences concern that has a significant
probability of adversely
affecting the success of major
8 milestones. (RUP Glossary)
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
10
daprs Michel Winter 2008 / 2009
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Actions
La gestion des risques consiste prvoir ou anticiper les situations risques et
mettre en uvre un plan dactions compos :
Actions de rduction : rduire linfluence des facteurs de risques (rduire la
probabilit)
Les technologies utilises sont bien connues des dveloppeurs, ce qui devrait rduire
les risques de non-aboutissement.
Actions prventives : ne pas se mettre dans une situation (actions sur le
dclenchement des facteurs de risques)
Lintervention dun ergonome rduira les risques de non acceptance.
Actions de couverture : limiter les consquences des risques (rduire la gravit)
Un dveloppement itratif, incrmental permettra de limiter la prise de risque
technologique
Attitude de NO GO
Le projet est abandonn.
11
daprs Michel Winter 2008 / 2009
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Notion darchitecture
Au sens de RUP, une architecture :
Sert comprendre le systme lorsquil est complexe
Pilote le projet en dcoupant les tches
Favorise la rutilisation
14
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Processus Unifi
Itratif et Incrmental
http://www.entreprise-agile.com/HistoAgile.pdf
16
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Processus Unifi
Itratif et Incrmental
http://www.entreprise-agile.com/HistoAgile.pdf 17
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Processus Unifi
Itratif et Incrmental
Ordonnancement des itrations bas sur les priorits entre cas
d'utilisation et sur l'tude du risque
Une itration est une squence dactivits
Une itration se dcompose en:
Une planification de litration
Analyse des besoins (raffinement)
Analyse et conception
Implmentation et tests
valuation
Livraison
18
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Approche Itrative
time
content
19
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Une
Approche Itrative itration,
traverse
time
toutes les
disciplines.
content
Disciplines
19
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Incep Transi
tion tion
Elaboration Construction
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Ce qui
sera
valid
Incep Transi
tion tion
Elaboration Construction
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Ce qui
sera
valid
Incep Transi
tion tion
Elaboration Construction
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre
Ce qui Organisation du projet
sera Estimations
valid Besoins majeurs
Incep Transi
tion tion
Elaboration Construction
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre
Ce qui Organisation du projet
sera Estimations
valid Besoins majeurs
Incep Transi
tion tion
Elaboration Construction
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre
Ce qui Organisation du projet
sera Estimations
valid Besoins majeurs
Incep Transi
tion tion
Elaboration Construction
Ce
qui
est
fait
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre
Ce qui Organisation du projet
sera Estimations
valid Besoins majeurs
Incep Transi
tion tion
Elaboration Construction
- Validation des
objectifs
- Identification des
besoins majeurs
- Macro-planification Ce
- Analyse des risques qui
majeurs
est
- Macro-estimation
- Macro-analyse
fait
architecture
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre Architecture
Ce qui Organisation du projet Estimations
sera Estimations fines
valid Besoins majeurs Exigences
Incep Transi
tion tion
Elaboration Construction
- Validation des
objectifs
- Identification des
besoins majeurs
- Macro-planification Ce
- Analyse des risques qui
majeurs
est
- Macro-estimation
- Macro-analyse
fait
architecture
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre Architecture
Ce qui Organisation du projet Estimations
sera Estimations fines
valid Besoins majeurs Exigences
Incep Transi
tion tion
Elaboration Construction
- Validation des
objectifs -Formalisation des
exigences
- Identification des
besoins majeurs -Analyse fine,
conception et
- Macro-planification construction de Ce
- Analyse des risques larchitecture de base qui
majeurs - Mise en place de est
- Macro-estimation lenvironnement
- Macro-analyse
fait
- Revue des plans
architecture - Micro-estimation
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre Architecture Solution
Ce qui Organisation du projet Estimations oprationnelle
sera Estimations fines Documentation
valid Besoins majeurs Exigences
Incep Transi
tion tion
Elaboration Construction
- Validation des
objectifs -Formalisation des
exigences
- Identification des
besoins majeurs -Analyse fine,
conception et
- Macro-planification construction de Ce
- Analyse des risques larchitecture de base qui
majeurs - Mise en place de est
- Macro-estimation lenvironnement
- Macro-analyse
fait
- Revue des plans
architecture - Micro-estimation
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre Architecture Solution
Ce qui Organisation du projet Estimations oprationnelle
sera Estimations fines Documentation
valid Besoins majeurs Exigences
Incep Transi
tion tion
Elaboration Construction
- Validation des
objectifs -Formalisation des
exigences - Suite conception
- Identification des
-Analyse fine, et implmentation
besoins majeurs
conception et - Gestion des
- Macro-planification construction de Ce
demandes de
- Analyse des risques larchitecture de base changement qui
majeurs - Mise en place de - Prparation est
- Macro-estimation lenvironnement dploiement
- Macro-analyse
fait
- Revue des plans - Tests
architecture - Micro-estimation
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre Architecture Solution Solution
Ce qui Organisation du projet Estimations oprationnelle dploye
sera Estimations fines Documentation
valid Besoins majeurs Exigences
Incep Transi
tion tion
Elaboration Construction
- Validation des
objectifs -Formalisation des
exigences - Suite conception
- Identification des
-Analyse fine, et implmentation
besoins majeurs
conception et - Gestion des
- Macro-planification construction de Ce
demandes de
- Analyse des risques larchitecture de base changement qui
majeurs - Mise en place de - Prparation est
- Macro-estimation lenvironnement dploiement
- Macro-analyse
fait
- Revue des plans - Tests
architecture - Micro-estimation
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Les 4 phases
Primtre Architecture Solution Solution
Ce qui Organisation du projet Estimations oprationnelle dploye
sera Estimations fines Documentation
valid Besoins majeurs Exigences
Incep Transi
tion tion
Elaboration Construction
- Validation des
objectifs -Formalisation des
exigences - Suite conception - Test et
- Identification des
-Analyse fine, et implmentation valuation de
besoins majeurs
conception et - Gestion des la version bta
- Macro-planification construction de Ce
demandes de - Formation
- Analyse des risques larchitecture de base changement qui
majeurs - Transfert de
- Mise en place de - Prparation comptence est
- Macro-estimation lenvironnement dploiement
- Macro-analyse
- capitalisation fait
- Revue des plans - Tests
architecture - Micro-estimation
MBA/IID-SIA-20072001 P. Colin 21
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
23
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
25
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Implementation Model
26
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
27
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Objectifs principaux
Produire un logiciel utilisable conforme aux besoins
Confronter ce logiciel aux critres dacceptation
Extension de lidentification, de la description et de la
ralisation des cas dutilisation
Finalisation de lanalyse, de la conception, de limplmentation
et des tests
29
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
31
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Versions Excutables
32
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
33
jeudi 13 octobre 2011
Le processus unifi
Variantes UP
Il existe plusieurs variantes:
RUP: Rational Unified Process (IBM)
Version industrielle avec une panoplie doutils
UPEDU:
Version allge pour des environnements acadmiques
Toutes ces variantes:
laborent des modles qui seront interelis
ont des mcanismes dvaluation et dadaptation du
processus
Etude prliminaire
Apprhender les besoins fonctionnels
trouver les acteurs
partir des besoins
dlimiter le systme par rapport son environnement (systme = bote noire)
chercher qui interagit avec le systme (rles)
trouver les cas dutilisation
examiner comment chaque acteur interagit avec le systme pour que celui-ci
lui rende un service
regrouper les interactions similaires en cas dutilisation
dcrire brivement les cas dutilisation
construire le modle des cas dutilisation
les considrer dans leur ensemble
38
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Ex : Etude prliminaire
Le systme dvelopper est divis en deux sous systmes indpendants :
- le systme de rservation distance et le systme de gestion local l'htel.
La base de donnes des rservations est considre comme un systme externe.
39
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Etude prliminaire
Classer les cas dutilisation par priorit
la priorit dpend des risques associs au cas dutilisation et de
leur importance pour larchitecture, des ncessits de ralisation et
de tests
Exemple : classement des CU par importance
Etude prliminaire
Dtailler et formaliser les cas dutilisation
Structurer le modle (rvision des cas si besoin)
Faire une maquette de linterface utilisateur
uniquement si linterface est complexe ou ncessite une valuation
par le client
41
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Ex : Etude prliminaire
CU : Grer rservation par le grant
Acteur principal : Grant
Intervenants et intrts : Client, Chane htelire
Prconditions : une chambre est libre pour la priode
dsire
Scnario nominal
1. Le grant demande le planning d'occupation pour la
priode qui vient. Le systme affiche le planning sur plusieurs
semaines.
2. Le grant slectionne une chambre libre pour une date qui
lintresse. Le systme lui prsente le rcapitulatif de cette
chambre, et sa disponibilit quelques jours avant et aprs la
date choisie.
42
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
43
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Etude prliminaire
Apprhender les besoins non fonctionnels (contraintes sur le
systme : environnement, plate-forme, fiabilit, vitesse)
rattacher si possible les besoins aux cas dutilisation
description dans les descriptions des CU (section exigences
particulires pour UP)
sinon, dresser une liste des exigences supplmentaires
La chane possde 117 htels de 30 chambres en moyenne. Les appels sur le rseau
sont valus 300 par jour (au dbut, prvoir des volutions).
Pour des raisons d'extensibilit, de performances et de scurit, la chane de
traitement des rservations des clients doit tre indpendante des liaisons des
htels avec le systme de rservation. Les htels ne sont pas relis en permanence
au systme de rservation (conomie) et les postes devront tre fiables (coupures
de courant...).
Le temps dapprentissage du logiciel par les acteurs professionnels ne doit pas
dpasser une demi-journe.
Une socit tierce s'occupera de la maintenance
44
du systme et abritera les serveurs.
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Elaboration
Objectif :
construction du modle danalyse pour prparer la conception
forme gnrale stable du systme, haut-niveau dabstraction
vision plus prcise et formelle des CU, ralisation par des objets
danalyse
passage du langage du client celui du dveloppeur
Analyse architecturale
identifier les paquetages danalyse (dcoupage en catgorie)
regroupement logique indpendant de la ralisation
relations de dpendances, navigabilit entre classes de paquetage
diffrents partir des CU et du domaine
point de dpart du dcoupage en sous-systmes
45
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Ex : Organisation logicielle
Restitue les donnes lutilisateur et
transforme ses actions en vnements
de lapplication.
Reprsente les objets de
contrle et pilote les rgles Synch. des
de lapplication, y compris diffrents systmes
de rservations
les rgles dchanges entre
applications
46
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Ex : dcoupage en paquetages
47
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
48
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
49
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
50
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
3- Activit : conception
Propose une ralisation de l'analyse et des cas dutilisation en
prenant en compte toutes les exigences
Conception architecturale
identifier les noeuds et la configuration du rseau (dploiement), les sous-
systmes et leurs interfaces (modle en couche en gnral), les classes
significatives de l'architecture
Concevoir les cas d'utilisation
identifier les classes ncessaires la ralisation des cas ...
Concevoir les classes et les interfaces
... dcrire les mthodes, les tats, prendre en compte les besoins spciaux
Concevoir les sous-systmes
mettre jour les dpendances, les interfaces...
sous-systmes de service, lis lappli, de middleware
permettra de distribuer le travail
51
aux dveloppeurs
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
53
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
4- Activit : ralisation
Mise en oeuvre architecturale
identifier les artefacts logiciels et les associer des noeuds
Intgrer le systme
planifier l'intgration, intgrer les incrments raliss
Raliser les sous-systmes
Raliser les classes
Faire les tests unitaires
tests de spcification en bote noire, de structure en bote
blanche
54
jeudi 13 octobre 2011
Cycle de Vie. Mthodes Processus Unifi Exemple
Bibliographie
UNIVERSITE PARIS XII -ISIAG , MASTER 2, METHODOLOGIE
ET CONDUITE DE PROJETS, CHAPITRE 3
Gnie Logiciel Orient Objets, Philippe Collet, Master 1 Informatique,
2007-2008
Processus de conception de SI M1 MIAGE - SIMA - 2005-2006 Yannick
Pri UFR Informatique - Universit Claude Bernard Lyon 1
Mthodes de conduite de projet, Tester, optimiser, structurer ses
applications Jean David Olekhnovitch, jd@olek.fr - www.olek.fr
Les cours IBM sur le RUP
Conduite de projet, Mthode danalyse et de conception, Processus
unifi, G. Picard, SMA/G2I/ENS Mines Saint-Etienne
gauthier.picard@emse.fr, Octobre 2009
Processus Unifi : www2.lifl.fr/~clerbout/.../Cours4-ProcessusUnifie.pdf
P. Colin,
55
jeudi 13 octobre 2011