Académique Documents
Professionnel Documents
Culture Documents
RUP Framework
Rania MZID
Institut Supérieur d’Informatique (ISI Ariana)
1
Processus Unifié
• Le "Processus unifié de développement logiciel " peut être utilisé
par toute personne prenant part au développement de logiciels
2
Problématique
Le processus doit
• dicter l'organisation des activités
• diriger les tâches
• Individuelles
• de groupe, équipe...
• spécifier les artefacts à produire
• proposer des critères de contrôle
• des produits du projet
• des activités du projet
3
Processus Unifié
Les traits véritablement distinctifs du processus unifié tiennent en
trois expressions clés :
• piloté par les cas d'utilisation
• centré sur l'architecture
• itératif et incrémental
4
Le processus unifié est piloté par les cas d'utilisation
5
Le processus unifié est piloté par les cas
d'utilisation
Les cas d'utilisation sont le fil
conducteur de toutes les activités
6
Le processus unifié est centré sur
l'architecture
• L’architecture regroupe les différentes vues du système qui doit être
construit
• Démarche à suivre:
• Créer une ébauche grossière de l’architecture.
• Travailler sur les cas d’utilisation représentant les fonctions essentielles.
• Adapter l’architecture pour qu’elle prenne en compte ces cas d’utilisation.
• Sélectionner d’autres cas d’utilisation et refaire de même.
8
Le processus unifié est itératif et
incrémental
• Segmentation du travail
• Découpe du projet en “mini-projet” :
• des ITÉRATIONS qui donnent lieu à un INCRÉMENT
• Concentration sur les besoins et les risques,
• Les premières itérations sont des prototypes
• expérimentation et validation des technologies,
• planification,
• Les prototypes définissent le noyau de l'architecture.
9
Itération et Incrément
• Une itération est un mini-projet, c’est à dire un déroulement plus
ou moins complet des principaux enchaînements d’activités,
aboutissant à une version livrée en interne.
10
Itération et Incrément
11
Itérations
• A chaque itération, les développeurs spécifient les cas
d'utilisations pertinents, créent une conception en se laissant
guider par l'architecture choisie, implémentent cette
conception sous forme de composants et vérifient que ceux ci
sont conformes aux cas d'utilisation.
12
Itérations
13
Bénéfice attendu des itérations
Une itération contrôlée :
14
La durée d’une itération
• La plupart des méthodes de développent itératifs recommandent
une durée de 2 á 6 semaines
• Durée < 2 semaines => travail insuffisant pour obtenir des résultats
et des retours d’informations significatifs
15
Plan de phases, Plan d’itérations
• Dans un PU, il n’y a pas un plan détaillé du projet entier, il existe :
16
Les 4 "P" du Processus unifié
• Personnes : les architectes, développeurs, testeurs, utilisateurs,
clients et autres intervenants sont les éléments moteurs de tout projet
logiciel.
17
Les 4 "P" du Processus unifié
Remarque : Les outils sont les logiciels permettant d'automatiser les activités
définies par le processus
18
Variantes à Unified Process
• Agile Unified Process (AUP), a lightweight variation
• Rational Unified Process (RUP), the IBM / Rational Software
development process
• Entrprise Unified Process (EUP), an extension of the Rationnal
Unified Process
• Essential Uified Process (EssUP), a lightweight variation
• Rational Unified Process-System Engineering (RUP-SE), a version
of RUP tailored by Rational Software for System Engineering
• Open Unified Process (OpenUP), the Eclipse Process Framework
Software development process
• Oracle Unified Method (OUM), the Oracle development and
implementation process
• 2TUP, une variante du Unified Process
19
RUP : Rational Unified Process
20
Processus Unifié de Rational
• Rational Unified Process (RUP) : est un processus de
conception/développement de logiciel défini par Rational
Software.
21
Processus Unifié de Rational
22
La vie de RUP
Le Processus unifié répète un certain nombre de fois une série de cycles constituant la vie
d'un système... 23
Les phases de RUP
24
Les phases d'un cycle
25
Les phases d'un cycle
Produit
26
Les phases d'un cycle
Produit
27
Quatre éléments de modélisation dans RUP
29
Importance des activités dans chaque phase
30
UML et RUP
RUP est une démarche de développement qui est souvent utilisé
conjointement au langage UML
31
Projection de XP et de 2TUP sur la matrice de RUP
32
Bibliographie
http://www-306.ibm.com/software/rational/
• Rational Unified Process :
http://www-306.ibm.com/software/awdtools/rmc/
• Software Architect
http://www-306.ibm.com/software/awdtools/architect /swarchitect /
34