Vous êtes sur la page 1sur 20

UML

« UNIFIED MODELING
LANGUAGE »
Formation SIR
2020/2021
Préparé par Mme Bourquia
Plan
Présentation d'UML
1. Définition d’UML
2. Histoire d’UML
3. Principes d’UML
4. Avantages et inconvénients d'UML
Modéliser avec UML
1. Définition d’un modèle
2. Comment modéliser avec UML ?
3. Modéliser les vues statiques d'un système
Les objets, les classes, les diagrammes des composants, …
4. Modéliser les vues dynamiques d'un système
Les diagrammes d’activités, les diagrammes de séquence,

2
Définition
 UML (de l'anglais Unified Modeling Language),
ou Langage de modélisation unifié, est un
langage de modélisation graphique à base de
représentations graphiques schématiques
standardisées. UML est utilisé dans les projets
logiciels, et en programmation orientée objet.

3
Histoire d’UML
 Années 70, méthodes de découpes fonctionnelles et
hiérarchiques des systèmes
=> méthodes intelligentes mais complexes et peu
évolutives
 Années 80, modélisation des données et des
traitements (ex: MERISE)
=> méthodes limitées à un domaine
 1990 – 1995, méthodes combinant analyse des
données et analyse des traitements
=> Une cinquantaine de méthodes objets ont vu le
jour mais aucune ne s’impose. La guerre des
méthodes ne fait plus avancer la technologie des
objets méthodes.

4
Histoire d’UML
 Recherche d’un langage commun unique,
utilisable par toutes les méthodes, adapté à
toutes les phases du développement,
compatible avec toutes les techniques de
réalisation.
 1995: unification et normalisation de 3
méthodes fortes (Booch, OMT et OOSE) =>
UML

Grady Booch James Ivar


5
Rumbaugh Jacobson
Histoire d’UML

6
Principe d’UML
 UML réunit l’analyse et la conception en
proposant une démarche par étapes :
◦ Analyse : consiste à comprendre
complètement le problème à modéliser →
on présente le problème et on prépare la
couche interne de l’application
◦ Conception : on cherche une solution au
problème, tel que dégagé par l’analyse, en
prenant en compte les contraintes liées
aux logiciels à utiliser → on prépare les
couches plus techniques de l’application.

7
Objectifs d’UML
 Représenter des systèmes entiers
 Etablir un couplage explicite entre les concepts
et les exécutables
 Prendre en compte les facteurs d’échelle
 Créer un langage de modélisation utilisable à la
fois par les humains et les machines
 Standardiser les modèles, notation et
diagrammes

8
Avantages d’UML
 UML est un langage formel et normalisé
◦ gain de précision
◦ gage de stabilité
◦ encourage l'utilisation d'outils
 UML est un support de communication
performant
◦ cadre l'analyse
◦ facilite la compréhension de
représentations abstraites complexes
◦ Son caractère polyvalent et sa souplesse
en font un langage universel
9
Inconvénients d’UML
 UML est un langage formel et normalisé
(avantage 1)

 UML est un support de communication


performant (avantage 2)

 La mise en pratique d'UML nécessite un


apprentissage et passe par une période
d'adaptation.

10
Diagrammes d’UML
Diagrammes UML

Diagramme de vue statique Diagramme de vue dynamique

Diagramme Diagramme Diagramme Diagramme Diagramme


de classes d’objets des cas de séquence d’états -
d’utilisation transitions

Diagramme Diagramme de Diagramme Diagramme


de déploiement de d’activité
composants collaboration

1
1
Diagramme de classes
Structure statique en termes de classes et
de relations

12
Diagramme d’objets
Les objets et leurs relations

13
Diagramme de cas d’utilisation
Les fonctions du système du point de vue
de l’utilisateur

14
Diagramme de composants
Les composants physiques d’un logiciel

15
Diagramme de déploiement
Le déploiement des composants sur les
dispositifs matériels du système

16
Diagramme de séquence
La représentation graphique des
interactions entre les acteurs et le système
selon un ordre chronologique

17
Diagramme de collaboration
Représentation des interactions entre objets
(instances de classes et acteurs).

18
Diagramme d’états - transitions
La description du comportement dynamique
d'une entité

19
Diagramme d’activités
Représentation graphique du comportement
d'une méthode ou le déroulement d'un cas
d'utilisation.

20

Vous aimerez peut-être aussi