Professional Documents
Culture Documents
RUP Rational Unified Process
RUP Rational Unified Process
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 1 / 84
Processus Unifié UP (Unified Process)
3 / 84
Cycle de vie Cycle de vie en cascade
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 7 / 84
Rational Unified Process (RUP)
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 2 / 84
RUP, Domaines d’utilisations
Itératif et incrémental
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 10 / 84
RUP,les caractéristiques
L.GOUDJIL 11 / 84
RUP,les caractéristiques
Chaque itération prend en compte un certain nombre de cas
d'utilisations.
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 12 / 84
Démarche de construction du modèle des cas d’utilisations
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 13 / 84
UML :DIAGRAMME DE CONTEXTE
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 14 / 84
UML :DIAGRAMME+ DE CONTEXTE STATIQUE
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 15 / 84
UML :DIAGRAMME DE CONTEXTE STATIQUE
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 16 / 84
UML :DIAGRAMME DE CONTEXTE STATIQUE
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 17 / 84
UML :DIAGRAMME DE CONTEXTE STATIQUE
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 18 / 84
UML :DIAGRAMME DE CONTEXTE STATIQUE
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 19 / 84
UML :DIAGRAMME DE CONTEXTE DYNAMIQUE
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 20 / 84
UML :CLASSE PRINCIPALE DU SYSTÈME
Nom de sys
Adminstration système()
Confirmation commande en
cours()
Gestion des resources()
Statistiques()
………….
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 21 / 84
RUP Vues du système
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 22 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 23 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 24 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 25 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 26 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 27 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 28 / 84
RUP Vues du système
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 29 / 84
Démarche d’élaboration du modèle statique
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 30 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 31 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 32 / 84
CLASSES D’ANALYSE DE JACOBSON: Boundary
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 34 / 84
CLASSES D’ANALYSE DE JACOBSON :Entity
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 35 / 84
CLASSES D’ANALYSE DE JACOBSON : Règles Interactions
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 36 / 84
UML : DIAGRAMME DE COMMUNICATION
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 40 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 41 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 42 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 43 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 44 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 45 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 46 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 47 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 48 / 84
Schéma de dépendances entre composants métier
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 49 / 84
Identification des composants
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 50 / 84
RUP est centré sur l'architecture
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 51 / 84
CLASSES D’ANALYSE DE JACOBSON
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 52 / 84
RUP Vues du système
Vue logique
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 53 / 84
RUP Vues du système
Vue composants
- Description de l'architecture logicielle.
Vue déploiement
Vue implémentation
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 54 / 84
Aperçu des phases de RUP
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 55/ 84
RUP Vues du système
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 56 / 84
Phase d'initialisation : Objectifs
Définition du cadre du projet, son concept, et
inventaire du contenu
Réalisation d'un ou de plusieurs prototypes démontrant
les fonctionnalités décrites par les cas d'utilisation
principaux
Estimation détaillée de la charge de travail, du coût,
Estimation des risques
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 57 / 84
Phase d'initialisation : Activités
Formulation du cadre du projet, des besoins, des
contraintes et des critères d'acceptation
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 58 / 84
Phase d'initialisation : Activités
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 59 / 84
Phase d'initialisation : Livrables
Un ou plusieurs prototypes
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 60 / 84
Phase d'initialisation : Livrables
Un glossaire de projet
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 61 / 84
Phase d'initialisation : Critères d'évaluation
Un consensus sur :
• la planification,
• les coûts
concernées
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 62 / 84
Phase d'élaboration : objectifs
notre besoins
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 63 / 84
Phase d'élaboration : activités
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 64 / 84
Phase d'élaboration : livrables
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 65 / 84
Phase d'élaboration : Critères d'évaluation
La stabilité de l'architecture
le(s) prototype(s)
construction
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 66 / 84
Phase de construction : objectifs
par :
Le maintien de la qualité
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 67 / 84
Phase de construction : Activités
processus de projet
d'acceptation définis
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 68 / 84
Phase de construction : Livrables
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 69 / 84
Phase de construction : Critères d'évaluation
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 70 / 84
Phase de transition : Objectifs
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 71 / 84
Phase de transition : Activités
Activités de « packaging » du logiciel pour le
mettre à disposition des utilisateurs et de l'équipe
d'exploitation
Correction des erreurs résiduelles et amélioration de
la performance et du champ d'utilisation
Evaluation du produit final en regard des critères
d'acceptation définis
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 72 / 84
Phase de transition : Livrables
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 73 / 84
Phase de transition : Critères d'évaluation
du budget initial
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 74 / 84
Organisation en Activités de développement
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 75 / 84
Expression des besoins
Cibler les besoins des utilisateurs et du clients grâce à une
série d'interviews.
L'ensemble des parties prenantes du projet, maîtrise d'oeuvre
et maîtrise d'ouvrage, est acteur de cette activité.
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 76/ 84
Expression des besoins
ce que doit faire le système (question « QUOI ? »)
Utilisation des cas d'utilisation pour :
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 77/ 84
Expression des besoins
Les cas d'utilisation sont décomposés en scénarios d'usage du
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 78 / 84
Analyse
Transformer les besoins utilisateurs en modèles UML
Analyse objet servant de base à une réflexion sur les
mécanismes internes du système
Peut envisagé comme une première ébauche du modèle de
conception
Principaux livrables:
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 79/ 84
Conception
Modéliser comment le système va fonctionner
Choix technologiques.
Un découpage en composants.
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 80/ 84
Implémentation
Implémenter le système par composants.
Le système est développé par morceaux dépendant les
uns des autres.
Optimisation de l'utilisation des ressources selon leurs
expertises.
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 81/ 84
Test
la construction.
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 82/ 84
Test
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 83 / 84
Déploiement
L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 84 / 84