A . Abdellatif
Méthodes de conception
orientées objet
UML
Vue d’ensemble
A. ABDELLATIF
MCOO
A. Abdellatif
Sommaire
(cid:1) UML : Pourquoi ?
(cid:1) Historique d’UML
(cid:1) UML : C’est quoi ?
(cid:1) Notion de modèle et de métamodèle
(cid:1) Modèles et diagrammes UML
(cid:1) Classification des diagrammes UML
(cid:1) Présentation générale des diagrammes
(cid:1) Éléments de base de la modélisation
UML
UML : Vue d’ensemble
2
MCOO - UML : vue d'ensemble
1
A . Abdellatif
MCOO
A. Abdellatif
UML : Pourquoi ?
(cid:2) Diversité des méthodes d’analyse et de
conception objet
(cid:2) Notations différentes pour
les mêmes
concepts
(cid:2) La « guerre » des MCOO ne fait pas
avancer la technologie objet
(cid:2) Trois méthodes couvrent 50% du marché
des méthodes objet : OMT, BOOCH et
OOSE
(cid:3)Nécessité de normalisation
UML : Vue d’ensemble
UML
3
MCOO
A. Abdellatif
Historique d’UML
OMOM
TTRumbaugh
OOOO
DDBooch
Méthode
Méthode
Unifiée
Unifiée
OOSEOOSE
Jacobson
UMLUML
0.90.9
UMLUML
1.0 &
1.0 &
1.11.1
OMG
Adhésion
Adhésion
de grandes
de grandes
entreprises
entreprises
Microsoft, IBM,
Oracle, ...
UMLUML
2.02.0
OMG
1994 1995 1996 1997 1998 2006
1994 1995 1996 1997 1998 2006
UML : Vue d’ensemble
4
MCOO - UML : vue d'ensemble
2
A . Abdellatif
MCOO
A. Abdellatif
UML : c’est quoi ?
Unified Modelling Language
(cid:1) UML n’est pas une méthode
(cid:1) UML est une notation
(cid:1) UML est un langage de modélisation basé
Publicité
sur un méta modèle
(cid:1) UML est dans le domaine public
(cid:1) UML est utilisable avec toute méthode de
conception :
(cid:4) Itérative et incrémentale
(cid:4) Guidée par les besoins des utilisateurs
(cid:4) Centrée sur l’architecture logicielle
UML : Vue d’ensemble
5
MCOO
A. Abdellatif
Notion de modèle
(cid:1) C’est une représentation abstraite
ou simplifiée d’un système ou d’un
processus.
(cid:1) Permet
de
simuler ce système ou ce processus.
comprendre
de
et
Exemples :
(cid:4) Modèle économique,
(cid:4) MCD, MCT, …
(cid:4) MCC, Modèle de cycle de vie, …
UML : Vue d’ensemble
6
MCOO - UML : vue d'ensemble
3
A . Abdellatif
MCOO
A. Abdellatif
Notion de métamodèle
(cid:1) Permet de décrire
de manière
formelle (à l’aide
de formalisme)
différents modèles.
(cid:1) Se base sur une
syntaxe et une
sémantique.
1,n
Entité
0,n
Participe
Décrite par
0,1
Propriété
0,1
1,n
Association
0,n
Porteuse de
Diagramme UML
Diagramme statique
Diagramme dynamique
UML : Vue d’ensemble
7
Classes Objets Composants
Cas d'utilisation
Séquences Collaboration
MCOO
A. Abdellatif
Modélisation
Consiste à décrire :
1. Un problème
2. La solution à ce problème
Dans le domaine du GL :
(cid:4) La modélisation du problème s’appelle
Analyse
(cid:4) La modélisation de la solution s’appelle
Conception
UML : Vue d’ensemble
8
MCOO - UML : vue d'ensemble
4
A . Abdellatif
MCOO
A. Abdellatif
Modèles d’UML
UML propose plusieurs modèles :
(cid:4) Modèle des classes (structure statique)
(cid:4) Modèle des états (comportement dynamique des
objets)
(cid:4) Modèle des cas d’utilisation (besoins des
utilisateurs)
Publicité
(cid:4) Modèle d’interaction (échange de messages)
(cid:4) Modèle de réalisation (unités de travail)
(cid:4) Modèle de déploiement (répartition des
composants)
UML : Vue d’ensemble
9
MCOO
A. Abdellatif
Modèles et diagrammes UML
(cid:1) Chaque modèle est représenté par un
ou plusieurs diagrammes
(cid:1) Chaque digramme constitue une vue
du système ou de processus.
(cid:1) Le nombre de diagramme évolue avec
les versions d’UML :
(cid:4) 9 diagrammes dans UML 1
(cid:4) 13 diagrammes dans UML 2
UML : Vue d’ensemble
10
MCOO - UML : vue d'ensemble
5
A . Abdellatif
MCOO
A. Abdellatif
Les diagrammes d’UML 1
(cid:1) Diagramme des classes
(cid:1) Digramme d’objets
(cid:1) Diagramme de cas d’utilisation
(cid:1) Diagramme de séquence
(cid:1) Diagramme de collaboration (de communication)
(cid:1) Diagramme d’états-transitions
(cid:1) Diagramme d’activités
(cid:1) Diagramme de composants
(cid:1) Diagrammes de déploiement
UML : Vue d’ensemble
11
MCOO
A. Abdellatif
Les diagrammes d’UML 2
(cid:1) Diagramme de paquetage
(cid:1) Digramme de structures composites
(cid:1) Diagramme global d’interaction
(cid:1) Diagramme de temps
UML : Vue d’ensemble
12
MCOO - UML : vue d'ensemble
6
A . Abdellatif
MCOO
A. Abdellatif
Classification des diagrammes UML
Diagrammes statiques (structurels) :
(cid:4) Diagramme de classes
(cid:4) Diagramme d’objets
(cid:4) Diagramme de composants
(cid:4) Diagramme de déploiement
(cid:4) Diagramme de paquetages
(cid:4) Diagramme de structures composites
UML : Vue d’ensemble
13
MCOO
A. Abdellatif
Classification des diagrammes UML
Diagrammes dynamiques (comportementaux):
(cid:4) Diagramme de cas d’utilisation
(cid:4) Diagramme d’activité
(cid:4) Diagramme d’états-transitions
(cid:4) Diagramme de séquence
(cid:4) Diagramme de collaboration (de communication)
(cid:4) Diagramme global d’interaction
(cid:4) Diagramme de temps
UML : Vue d’ensemble
14
MCOO - UML : vue d'ensemble
7
A . Abdellatif
MCOO
A. Abdellatif
Diagrammes statiques :
(cid:1) Diagramme de classes (Class
diagram) :
Représente les classes et les associations
entre les classes constituant le système.
(cid:1) Diagramme d’objets (Object
diagram) :
Permet de détailler la structure des classes
Publicité
complexes en représentant des
occurrences de classes et les associations
entre elles.
UML : Vue d’ensemble
15
MCOO
A. Abdellatif
Diagrammes statiques :
(cid:1) Diagramme de composants
(Component diagram) :
Représente les composantes techniques et
logicielles constituant le système et les liens entre
eux.
(cid:1) Diagramme de déploiement
(Deployment diagram) :
Représente le réseau informatique qui va
supporter le système et la répartition des
composantes matérielles et logicielles sur ce
réseau.
UML : Vue d’ensemble
16
MCOO - UML : vue d'ensemble
8
A . Abdellatif
MCOO
A. Abdellatif
Diagrammes statiques (UML 2) :
(cid:1) Diagramme de paquetages
(Package Diagram) :
Représente les relations entre les
paquetages.
(cid:1) Diagramme des structures
composites (Composite Structure
Diagram) :
Représente les relations entre les
composants.
UML : Vue d’ensemble
17
MCOO
A. Abdellatif
Diagrammes dynamiques :
(cid:1) Diagramme de cas d’utilisation (Use
Case Diagram) :
Décrit l’utilisation du système par les différents
acteurs.
(cid:1) Diagramme de séquence (Sequence
Diagram) :
Représente de façon détaillée les différents
scénarios d’utilisation du système.
Donne une vision temporelles des interactions
entre acteurs.
UML : Vue d’ensemble
18
MCOO - UML : vue d'ensemble
9
A . Abdellatif
MCOO
A. Abdellatif
Diagrammes dynamiques :
(cid:1) Diagramme de collaboration
(Collaboration diagram) :
Décrit les interactions entre les objets du
système.
Donne une vision spatiale des interactions
entre objets.
(cid:1) Diagramme d’états-transitions
(State Machine Diagram) :
Décrit comment un objet se comporte et
évolue dans le temps.
UML : Vue d’ensemble
19
MCOO
A. Abdellatif
Diagrammes dynamiques :
(cid:1) Diagramme d’activités (Activity
Diagram) :
Décrit l’enchaînement des activités du
système.
UML : Vue d’ensemble
20
MCOO - UML : vue d'ensemble
10
A . Abdellatif
MCOO
A. Abdellatif
Diagrammes dynamiques (UML 2):
Publicité
(cid:1) Diagramme global d’interaction
(Interaction Overview Diagram) :
Permet de décrire les enchaînements
possibles entre les scénarios représentés
sous forme de diagrammes de séquences.
(cid:1) Diagramme temps (Timing
Diagram) :
Permet de décrire les variations d'une
donnée au cours du temps.
UML : Vue d’ensemble
21
MCOO
A. Abdellatif
Éléments de base de la
modélisation UML
Objet :
Un objet du monde réel ou
virtuel
Classe :
Ensemble d’objets similaires
État :
Une étapes dans la vie d’un
objet
Object_1
Class_1
State_1
UML : Vue d’ensemble
22
MCOO - UML : vue d'ensemble
11
A . Abdellatif
MCOO
A. Abdellatif
Éléments de base de la
modélisation UML
Cas d’utilisation :
Utilisation du système par un
acteur
Case_1
Collaboration :
Réalisation d’un cas d’utilisation
par un ensemble d’objets
Composant :
Module contenant des entités de
réalisation
UML : Vue d’ensemble
Component_1
23
MCOO
A. Abdellatif
Éléments de base de la
modélisation UML
Noeud :
Dispositif matériel
Paquetage :
Node_1
Un sous-ensemble du modèle
Package_1
Note :
Texte libre pour commenter,
expliquer ou annoter un objet
Note
UML : Vue d’ensemble
24
MCOO - UML : vue d'ensemble
12
A . Abdellatif
MCOO
A. Abdellatif
Éléments de base de la
modélisation UML : les relations
Association :
Lien sémantique entre
éléments de diagramme
Généralisation :
Relation de classification
Dépendance :
Utilisation d’un élément par
un autre
UML : Vue d’ensemble
25
MCOO - UML : vue d'ensemble
13