RUP FR
RUP FR
RUP FR
Logiciel
Logiciel
Logiciel
Logiciel
Logiciel
Logiciel
Croissance en nombre
Logiciel
Croissance en taille
Croissance en
complexit
Rational Unified Process
Rational Unified Process (RUP) : est un
processus de conception/dveloppement de logiciel
dfini par Rational Software.
http://www.rational.com/
Organisation squentielle
Le risque est au dbut
R
I
S
Q
U
E
TEMPS
Tests unitaires
Test systme
Dveloppement
Conception
Prrequis
Les dcideurs prennent le risque
Les concepteurs assument
Les dveloppeurs suivent
Organisation participative
Le risque est partag
Transition
Risque
Inception
Conception
Construction
Preliminary
Iteration
Architect.
Iteration
Architect.
Iteration
Devel.
Iteration
Devel.
Iteration
Devel.
Iteration
Transition
Iteration
Transition
Iteration
Post-
deployment
Temps
Equipe
Dveloppement itratif
Les risques sont valus avant
Les premires itrations permettent
davoir des retours utilisateur
Le test et lintgration sont continus
Les jalons permettent de fixer les objectifs
Les avances sont mesures au fur et
mesure de limplmentation
Des maquettes intermdiaires peuvent
tre dployes
Accrotre la productivit en
conception/dveloppement
Tous les membres partagent
Des bases de connaissance
Une mme mthode
Une organisation du travail
Un langage
Designer /
Developer
Analyst
Tester
Database
Administrator
Performance
Engineer
Release
Engineer
Project
Leader
Guide
Amplifient Utilisent
Oriente
Automatisent
Se focalise
Fdrent
Instrumentent Acclrent
Outils
Travailleur
Services
Le langage RUP : un modle visuel
Activit
Quatre lments de modlisation dans RUP
Membre est le qui : Chef de projet, Analyste, Testeur,
Utilisateur, etc.
Artfact est le quoi : Document de larchitecture,
Modle des cas dutilisation, Fichier excutable, etc.
Activit est le comment : Analyse de cas
dutilisation, Conception de cas dutilisation, etc.
Enchanement dactivits est le quand :
Modlisation de mtier, implmentation, test, etc.
Dcrit un rle
dans le
processus
Membre
Use-Case
Specifier
Notations
Activit
Dcrit une partie du
travail
Dcrit une connaissance
ou une donne
Artfact
Use-Case
Package
Use Case
Responsable de
Concepteur Analyse de cas
d utilisation
Conception de
cas d utilisation
Ralisation de cas d utilisation
est responsable de
Exemple : rles du concepteur
activit1
Connaissance
Document
produit
activit2
Planification des RH
R e s o u r c e W o r k e r A c t i v i t i e s
P a u l
M a r y
J o e
S y l v i a
S t e f a n
D e s i g n e r
U s e - C a s e S p e c i f i e r
U s e - C a s e D e s i g n e r
D e s i g n R e v i e w e r
A r c h i t e c t
D e f i n e O p e r a t i o n s
. . .
D e s c r i b e a U s e C a s e
. . .
D i s t r i b u t e B e h a v i o r
. . .
R e v i e w U s e - C a s e M o d e l
. . .
D e f i n e U s e - C a s e V i e w
D e f i n e L o g i c a l V i i e w
. . .
Chaque membre est
considr comme un
acteur
Exemple dun Workflow
RUP est itratif et incrmental
Exigences
Planification initiale
Planification
Tests
Dploiement
Implmentation
Analyse & conception
Gestion
Environnement
Chaque itration a pour finalit une version excutable.
Architecture bidirectionnelle
du RUP
Enchanement dactivits dans RUP
6 enchanements
d'activits essentielles
Modlisation du mtier
Gestion des exigences
Analyse et Conception
Implmentation
Test
Dploiement
3 enchanements
d'activits de soutien
Gestion de Projet
Gestion de la configuration
et des changements
Environnement
Enchanement dactivits dans RUP
Modlisation du mtier
de dcrire la structure et la dynamique de
l'organisation (ou de l quipe participative)
de garantir que les clients, les utilisateurs finaux et les
dveloppeurs partagent une vision commune de
l'organisation
de raliser une base d'information qui contiendra le
cahier des charges du produit et la planification des
tches de l organisation.
Il a pour but
Enchanement dactivits dans RUP
Gestion des exigences
Il a pour but
de dfinir une vision du produit,
de traduire cette vision en un modle de cas d'utilisation,
(ce modle, accompagn des spcifications externes,
constitue le cahier des charges logicielles),
dorganiser et de grer les exigences,
de dfinir et de construire une maquette de l'interface
utilisateur.
Enchanement dactivits dans RUP
Analyse et conception
L'objectif de l'analyse est de comprendre le cahier des
charges et d crire les spcifications internes. L'analyse
permet d'obtenir une vue interne du produit
La conception a pour but de dfinir l'architecture du
systme/produit
L'analyse se concentre sur le "quoi faire", la conception se
concentre sur le "comment le faire".
Enchanement dactivits dans RUP
Implmentation
L'objectif est de crer les composants : sources,
scripts, puis excutables...
Enchanement dactivits dans RUP
Test
La phase de test a pour objectif d'valuer le niveau de
qualit atteint par le produit et d'en tirer les conclusions.
Elle s'appuie sur les cas d'utilisation et dfinit des cas de
test.
Enchanement dactivits dans RUP
Dploiement
Le but de l'enchanement des activits de
dploiement est de livrer le produit aux utilisateurs
finaux.
Enchanement dactivits dans RUP
Gestion de projet
La planification d'un projet itratif
La gestion des risques
Le contrle des progrs.
Enchanement dactivits dans RUP
Gestion de la configuration et des changement
Le but de la gestion de la configuration et des
changements est de garder la trace de tous les lments
tangibles qui participent au dveloppement, et de suivre
leur volution.
Enchanement dactivits dans RUP
Environnement
un processus de dveloppement adapt au projet
des outils de travail qui aident raliser les activits
et les artefacts du processus.
Il a pour but de fournir
Phases dans RUP
Inception Conception Construction Transition
Temps
Jalon :
objectifs et
cycle de vie
Jalon :
architecture du
systme
Jalon :
prototype
Jalon :
livraison du
produit
Inception
Il sagit de dcrire quelle vision on a du
produit final et o on veut aller, de raliser
une tude de rentabilit et de dfinir le
projet.
La phase Inception se termine par le jalon
objectifs et cycle de vie
Conception
Il sagit de
planifier les activits et les ressources
ncessaires la ralisation du projet
spcifier les fonctionnalits
concevoir larchitecture
La phase de conception se termine par
le jalon architecture du systme
Construction
Il sagit de construire le systme et de faire
voluer la vision, l architecture et les plans de
dveloppement jusqu l obtention dun
produit prt tre test.
La phase construction se termine par le jalon
prototype
Transition
Il sagit de soumettre le produit aux
utilisateurs (bta-test),
La phase transition se termine par le
jalon livraison du produit ou par une
nouvelle itration
Ambition de RUP
Faire face aux changements en
cours du projet qui restent les causes
principales de lchec du projet.
Par exemple :
Les utilisateurs changent leurs exigences
Lquipe de dveloppement modifie
larchitecture du logiciel
Changement des exigences
Au dpart, les utilisateurs ne savent pas
quelles sont leurs exigences et comment
les spcifier de faon prcise.
Ils changent leurs exigences quand ils
voient les livrables
Effet: IKIWISI
I Know It When I See It - Je le saurai quand je l aurai vu
Bary Boehm - Universit de Californie du Sud
Changements de larchitecture
Les membres de lquipe :
nont peut-tre pas bien compris le systme
exig
nont peut-tre pas partag une mme
comprhension du systme
RUP est centr sur larchitecture
Vue logique
Vue pratique
Vue dploiement
Vue d'implmentation
Vue des processus
Programmeurs
Gestion du logiciel
Utilisateur final
Fonctionnalit
Analystes/Testeurs
Comportement
Intgrateurs
systme
Performance
Capacit grandir
Dbit d'information
Ingnieurs Systme
Topologie du systme
Livraison, installation
Communication
Vue des cas
d'utilisation
Briques dorganisation
Contrle des changements
Management
Composants
logiciels
Processus
itratif
Modle visuel
Qualit
RUP : tracer les changements
RUP dfinit un enchanement dactivits de
soutien : gestion des configurations et des
changements
RUP est pilot par les cas d utilisation
RUP est pilot par les cas
dutilisation
Modle dimplmentation Modle de test
Vrifi par
Ralis par
Implment par
Modle de conception
Avantages
RUP amliore la qualit du produit
RUP augmente le taux de succs du projet
RUP est support par les outils du Rational
Software
RUP amliore la qualit du produit
RUP amliore la comprhension du systme
RUP est itratif
RUP reste centr sur larchitecture
RUP utilise UML pour modliser le logiciel
RUP amliore la qualit du produit
RUP contrle et trace le processus de
transformation de la comprhension du
systme en produit
RUP est pilot par les cas dutilisation
RUP contrle lavancement de travail l aide des
livrables fournis dans les jalons
RUP augmente le taux de succs
du projet
RUP permet danticiper et de limiter les
risques. On peut mieux les traiter quand ils
sont petits...
RUP est intgr par les outils du Rational
Software
Rose
TeamTest
RequisitePro
SoDA
ClearCase
ClearQuest
Purify
Quantify
PureCoverage
Visual Studio
Apex
Interface
Prsentation des rles
Prsentation des scnarios
Diagramme de la collaboration
Prsentation des classes (UML)
Diagramme des tats de transition
Diagramme des composants
Points faibles de RUP
RUP ne supporte pas les multi-projets
RUP exige des experts
RUP est proprit de Rational Software
RUP est un cadre de processus
RUP dcrit qui, quoi, comment et quand faire
laide dun langage visuel
RUP apporte des outils et une mthode
dorganisation pour lingnierie participative
RUP apporte une vision unifie sur le processus
qui peut tre partage par tous les acteurs