You are on page 1of 84

Chapitre 02

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)

 C'est un patron de processus pouvant être adaptée:


 à une large classe de systèmes logiciels,
 à différents domaines d'application,
 à différents types d'entreprises,
 à différents niveaux de compétences et
 à différentes tailles de l'entreprise.

Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 2 / 84


Cycle de vie Cycle de vie en cascade

Processus Unifié UP (Unified Process)

 Le processus unifié est un processus de développement


logiciel construit sur UML.
 Il est itératif, centré sur l'architecture, piloté par des cas
d'utilisation et orienté vers la diminution des risques.
 Il regroupe les activités à mener pour transformer les besoins
d’un utilisateur en système logiciel.

3 / 84
Cycle de vie Cycle de vie en cascade

Processus Unifié UP (Unified Process)

 Caractéristiques essentielles du processus unifié :


 Le processus unifié est à base de composants,
 Le processus unifié utilise le langage UML
 Le processus unifié est piloté par les cas d’utilisation,
 Centré sur l’architecture, Itératif et incrémental.

Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 4 / 84


Cycle de vie Cycle de vie en cascade

Processus Unifié UP (Unified Process)

 UP est piloté par les cas d’utilisation

 Les cas d’utilisation ne sont pas un simple outil de


spécification des besoins du système.
 Ils vont complètement guider le processus de
développement à travers l’utilisation de modèles basés
sur l’utilisation du langage UML.

Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 5 / 84


Cycle de vie Cycle de vie en cascade

Processus Unifié UP (Unified Process)

Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 6 / 84


RUP : Rational Unified Process

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 7 / 84
Rational Unified Process (RUP)

 implémentation commerciale du processus de


développement unifié (UP),
 Developper par Jacobson ……..
 Produit d’IBM

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 2 / 84
RUP, Domaines d’utilisations

 dans tous les projets complexes,


 dans le cas où l’exigence client est très forte,

 Les coûts sont bien maîtrisés


 les retards de livraison, sont généralement
très réduits.

Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 9 / 84


RUP,les caractéristiques

 Itératif et incrémental

 Pilotés par les cas d’utilisations

 Centré sur l’architecture.

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 10 / 84
RUP,les caractéristiques

 Le projet est découpé en plusieurs phases

très courtes à l'issue desquelles un

incrément est livré.

L.GOUDJIL 11 / 84
RUP,les caractéristiques
 Chaque itération prend en compte un certain nombre de cas
d'utilisations.

 Les risques majeurs sont traités en priorité.

 Chaque itération donne lieu à un incrément et produit une


nouvelle version exécutable.

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

 Le diagramme de contexte constitue une étape


intermédiaire entre le cahier des charges et la
construction des premiers cas d’utilisation.

 Il n’est donc pas indispensable. D’ailleurs, il ne


correspond pas à un des 14 diagrammes de la
normeUML 2.5.

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 14 / 84
UML :DIAGRAMME+ DE CONTEXTE STATIQUE

diagramme de cas d'utilisation


2. diagramme de package
3. diagramme de classe
4. diagramme d'objet
5. diagramme de séquence
6. diagramme de communication
7. diagramme global d’interaction
8. diagramme d'activité
9. diagramme d'état-transition
10. diagramme de structure composite
11. diagramme de timing
12. diagramme de composant
13. diagramme de déploiement

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 15 / 84
UML :DIAGRAMME DE CONTEXTE STATIQUE

Le diagramme de contexte statique délimite le domaine d’étude en


précisant
ce qui est à la charge du système et
en identifiant l’environnement extérieur au système étudié
avec lequel ce dernier
communique.

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 16 / 84
UML :DIAGRAMME DE CONTEXTE STATIQUE

On représente les interactions des acteurs avec le système


étudié. Mais pas les interactions entre acteurs.

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

 Diagramme de cas d'utilisation du système de gestion des demandes de


formation

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

 représentation des stéréotypées sur un diagramme de classes

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 26 / 84
CLASSES D’ANALYSE DE JACOBSON

 Division du modèle statique d'étude de cas

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 27 / 84
CLASSES D’ANALYSE DE JACOBSON

 Ajout de navigabilités sur les associations qui traversent deux packages

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

 suivant les préconisations de Jacobson reprises dans le RUP,


différencient dès l’analyse trois types de classes :

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 32 / 84
CLASSES D’ANALYSE DE JACOBSON: Boundary

 Les classes qui permettent les interactions entre


l’application et ses utilisateurs sont qualifiées de
boundary.
 Il y a au moins une boundary pour chaque paire
(acteur - cas d’utilisation).

Stefano Zacchiroli (Paris 7)


L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 33 / 84
CLASSES D’ANALYSE DE JACOBSON : Control

 Celles qui contiennent la cinématique de l’application sont


appelées control.
 Elles font la transition entre les boundary et les classes métier.
 Les control ne donneront pas forcément lieu à de vrais objets
de conception,
 mais assurent que nous n’oublions pas de fonctionnalités ou
de comportements requis par les cas d’utilisation.

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 34 / 84
CLASSES D’ANALYSE DE JACOBSON :Entity

 Celles qui représentent les objets métier sont qualifiées


d’entity.
 Ce sont très souvent des entités persistantes, c’est-à-dire
qui vont survivre à l’exécution d’un cas d’utilisation
particulier.

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 35 / 84
CLASSES D’ANALYSE DE JACOBSON : Règles Interactions

 Les acteurs ne peuvent interagir (envoyer des


messages) qu’avec les boundary.
 Les boundary peuvent interagir avec les control ou
exceptionnellement avec d’autres boundary.
 Les control peuvent interagir avec les boundary,
les entity, ou d’autres control.
 Les entity ne peuvent interagir qu’entre elles et
ne sont reliées qu’aux classes « Control ».

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 36 / 84
UML : DIAGRAMME DE COMMUNICATION

 Diagramme de collaboration (UML 1.X)


 Diagramme de communication (UML 2.X)
 Version simplifié du diagramme de séquence
 2 vues différentes mais logiquement identiques : isomorphe

Stefano Zacchiroli (Paris 7)


L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 37 / 84
UML : DIAGRAMME DE COMMUNICATION

Stefano Zacchiroli (Paris 7)


L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 38 / 84
CLASSES D’ANALYSE DE JACOBSON

Stefano Zacchiroli (Paris 7)


L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 39 / 84
CLASSES D’ANALYSE DE JACOBSON

 Illustration of Jacobson’s three stereotypes on a communication


diagram

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 40 / 84
CLASSES D’ANALYSE DE JACOBSON

 la figure suivante, mettant en œuvre les notations graphiques


proposées par Jacobson pour ses classes d’analyse.

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

 Illustration of Jacobson’s three stereotypes on a communication


diagram

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

 la figure suivante, mettant en œuvre les notations graphiques


proposées par Jacobson pour ses classes d’analyse.

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 46 / 84
CLASSES D’ANALYSE DE JACOBSON

 la figure suivante, mettant en œuvre les notations graphiques


proposées par Jacobson pour ses classes d’analyse.

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 47 / 84
CLASSES D’ANALYSE DE JACOBSON

 représentation des stéréotypées sur un diagramme de classes

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

 Modélisation de différente perspectives


indépendantes et complémentaires
 Architecture en couches et vues de Krutchen

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 51 / 84
CLASSES D’ANALYSE DE JACOBSON

 Architecture à trois niveaux de la caisse enregistreuse

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 52 / 84
RUP Vues du système

 Vue cas d'utilisation


- Description du système comme un ensemble
de transactions du point de vue de l'utilisateur.

 Vue logique

- Créée lors de la phase d'élaboration et


raffinée lors de la phase de construction,

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

- Description de l'architecture matérielle du système.

 Vue implémentation

- Description des algorithmes, code source .

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

 Synthèse des architectures candidates, évaluation des


coûts

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 58 / 84
Phase d'initialisation : Activités

 Planification et préparation de la justification


économique du projet et évaluation des alternatives
en termes de gestion des risques, ressources,
planification

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 59 / 84
Phase d'initialisation : Livrables

 Un document de justification économique

 Une évaluation des risques

 Un plan de projet présentant phases et itérations

 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 document de vision présentant les besoins de base, les

contraintes et fonctionnalités principales

 Une première version du modèle de cas d'utilisation

 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

 la définition de l'ensemble des projets et des parties

concernées

 La compréhension commune des besoins

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 62 / 84
Phase d'élaboration : objectifs

 Définir, valider et arrêter l'architecture

 Démontrer l'efficacité de cette architecture à répondre à

notre besoins

 Planifier la phase de construction

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 63 / 84
Phase d'élaboration : activités

 Elaboration de la vision générale du système, les cas


d'utilisation principaux sont compris et validés
 Le processus de projet, l'infrastructure, les outils et
l'environnement de développement sont établis et mis en
place
 Elaboration de l'architecture et sélection des composants

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 64 / 84
Phase d'élaboration : livrables

 Le modèle de cas d'utilisation est produit au moins à 80 %


 La liste des contraintes non fonctionnelles identifiées
 Une description de l'architecture
 Un exécutable permettant de valider l'architecture du logiciel
 La liste des risques revue et la mise à jour de la justification
économique du projet
 Le plan de réalisation, y compris un plan de développement
présentant les phases, les itérations et les critères d'évaluation

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 la vision du produit final

 La stabilité de l'architecture

 La prise en charge des risques principaux est adressée par

le(s) prototype(s)

 La définition et le détail du plan de projet pour la phase de

construction

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 66 / 84
Phase de construction : objectifs

 La minimisation des coûts de développement

par :

 l'optimisation des ressources

 la minimisation des travaux non nécessaires

 Le maintien de la qualité

 Réalisation des versions exécutables

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 67 / 84
Phase de construction : Activités

 La gestion et le contrôle des ressources et l'optimisation du

processus de projet

 Evaluation des versions produites en regard des critères

d'acceptation définis

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 68 / 84
Phase de construction : Livrables

 Les versions exécutables du logiciel correspondant à


l'enrichissement itération par itération des fonctionnalités
 Les manuels d'utilisation réalisés en parallèle à la livraison
incrémentale des exécutables
 Une description des versions produites

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 69 / 84
Phase de construction : Critères d'évaluation

 La stabilité et la qualité des exécutables

 La préparation des parties prenantes

 La situation financière du projet en regard du budget initial

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 70 / 84
Phase de transition : Objectifs

 Le déploiement du logiciel dans l'environnement


d'exploitation des utilisateurs
 La prise en charge des problèmes liés à la transition
 Atteindre un niveau de stabilité tel que l'utilisateur
est indépendant
 Atteindre un niveau de stabilité et qualité tel que les
parties prenantes considèrent le projet comme
terminé

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

 La version finale du logiciel

 Les manuels d'utilisations

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 73 / 84
Phase de transition : Critères d'évaluation

 La satisfaction des utilisateurs

 La situation financière du projet en regard

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

 Chaque phase comprend plusieurs itérations


 Pour chacune des itérations, on se livre à plusieurs
activités :
• Expression des besoins
• Analyse
• Conception
• Implémentation
• Test
• Déploiement

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 :

• Schématiser les besoins


• Structurer les documents de
spécifications fonctionnelles.

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

système, dans lesquels l'utilisateur raconte ce qu'il fait grâce

au système et ses interactions avec le système.

 Un maquettage est réalisable pour mieux « immerger »

l'utilisateur dans le futur système.

 Une fois posées les limites fonctionnelles, le projet est

planifié et une prévision des coûts est réalisée

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:

• Modèles d'analyse, neutre vis à vis d'une technologie.


• Livre une spécification plus précise des besoins

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

 Exigences non fonctionnelles

 Choix technologiques.

 Le système est analysé et on produit :

 Une proposition d'architecture.

 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

 Vérifier des résultats de l'implémentation en testant

la construction.

 Tests unitaires : tests composants par composants

 Tests d'intégration : tests de l'interaction de

composants préalablement testés individuellement

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 82/ 84
Test

• Planification pour chaque itération

• Implémentation des tests en créant des cas de tests

• Exécuter les tests

• Prendre en compte le résultat de chacun.

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 83 / 84
Déploiement

 Déployer les développements une fois réalisés.


 Peut être réalisé très tôt dans le processus dans une sous
activité de prototypage dont :
 l'objectif est de valider
 l'architecture physique
 les choix technologiques

L.GOUDJIL Chapitre 02: RUP : Rational Unified Process Génie Logiciel 2 2019/2020 84 / 84

You might also like