Académique Documents
Professionnel Documents
Culture Documents
« 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
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)
10
Diagrammes d’UML
Diagrammes UML
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