Vous êtes sur la page 1sur 25

Unified Modeling Language

*** UML2 ***

Chapitre 5

Diagrammes de
packages, activités et d’objets

R. Beltaifa
La Modélisation
Les diagrammes UML2.5

Axes de Modélisation avec UML


Statique
Diagramme de Classes
Diagramme d’Objets
Diagramme de Composants
Diagramme de Déploiement
Diagramme de paquetages
Diagramme de structure composite (UML 2.x)

Fonctionnel Dynamique
Diagramme de Séquence
Diagramme de Use Case Diagramme de communication (UML 2.x)
Diagramme global d’interaction (UML 2.x)
Diagramme de temps (UML 2.x)
Diagramme d'Etats-Transitions 2
Diagramme d'Activité
Package…
• Permet d’organiser des éléments de modélisation de même type (uses
cases, classes, …) en groupes.

• Chaque package contient un ensemble d’éléments (classes) fortement


reliées, mais les éléments (les classes) des deux packages sont presque
indépendants.: forte cohésion entre les classes d’un même pack et faible
couplage entre les classes des différents pack

• Découpage en packages selon :

•Un point de vue logique ou

•Un point de vue réalisation (sous-systèmes)


Package
• représentation UML : Nom_du_package

•la relation d’import entre deux packages P1 et P2 contenant respectivement les


classes A et B.
Nous considérons ici que la classe A a besoin d’accéder à la classe B.

Nom_du_package Nom_du_package
<<import>>

classeA classeB
Package

Le nom d’un élément au sein de paquetages imbriqués est préfixé


par tous les paquetages englobant

ex : GestionProduits::Catalogue::Boulon
Package
Package
Les Diagrammes UML

Diagramme d’activités

8
Rôle
•représenter le comportement d’opérations d ’une classe
(algorithme)

•formaliser un processus métier d’une organisation,


• un cas d’utilisation
Composantes d’un diag. D’activités
activité
départ
Transition flot d’objet
automatique

conditionnelle objet
Nœud de [état]
[garde] [else] bifurcation
(Fourche)

activités parallèles
fin Nœud de
jonction
Composantes d’un diag. D’activités
activité
départ
Transition flot d’objet
automatique

conditionnelle objet
Nœud de [état]
[garde] [else] bifurcation
(Fourche)

activités parallèles
fin Nœud de
jonction
Nœud de test-décision
Un nœud de test-décision permet de faire un choix entre plusieurs flots sortants
en fonction des conditions de garde de chaque flot. Un nœud de test-décision n’a
qu’un seul flot en entrée. On peut aussi utiliser seulement deux flots de sortie : le
premier correspondant à la condition vérifiée et l’autre traitant le cas sinon.
Nœud de fusion-test

Un nœud de fusion-test permet d’avoir plusieurs flots entrants possibles et un


seul flot sortant. Le flot sortant est donc exécuté dès qu’un des flots entrants
est activé.
Exemple : dynamique d’un système de chauffage

Mesurer température

[< 20°]
[else]

Démarrer
chauffage
Arrêter Aérer 5
chauffage minutes

Attendre 5
minutes
Chef d’entreprise Secrétaire Magasinier

Négocier devis
devis objet + état
[accepté]

couloir Faire inventaire


Saisir devis

Préparer commande
etc.
Les Diagrammes UML

Diagramme d’objets

19
Présentation
• Représente les liens structurels entre instances de classes

• Facilite la compréhension de structures complexes

• Trois représentations possibles des instances :

20
Représentation
• les valeurs des attributs sont optionnelles ainsi que les liens
entre objets

21
Diagramme d’objets : liens entre objets
• Les liens instances des associations réflexives peuvent relier un
objet à lui même

22
Diagramme d’objets : liens entre objets
• Les liens d’arité supérieure à 2 ou la multiplicité peuvent être
représentés :

1
*
1

23
Diagramme d’objets : liens entre objets

• Les objets composés de sous-objets peuvent être visualisés :

• Les objets composites sont instances de classes composites :

24
Diagramme d’objets : structures complexes
• Les diagrammes d’objets facilitent la compréhension et
l’élaboration d’un diagramme de classes :

25

Vous aimerez peut-être aussi