Cours UML
Cours UML
Cours UML
2019/2020
C’est quoi modéliser?
Diagramme de profils
objectifs.
▪ Acteur
Un acteur représente une personne, un périphérique ou un autre système
qui joue un rôle (interagit) avec le système
Un acteur est une « entité » externe au système qui interagit avec le
système.
▪ Formalisme et exemple
Un acteur peut se représenter
symboliquement par un « bonhomme »
et être identifié par son nom.
Il peut aussi être formalisé par une classe
Représentations d’un acteur
stéréotypée « acteur ».
héritage (EST-UN)
d’un système.
Chaque cas d’utilisation doit être décrit sous forme textuelle afin de
bien identifier les traitements à réaliser par le système en vue de la
Conception Orientée Objet Pr. L. Demraoui 17
satisfaction du besoin exprimé par l’acteur.
DIAGRAMME DE CAS D’UTILISATION
Le nom du
système
La frontière du
système
• Pré conditions – Si certaines conditions particulières sont requises avant l’exécution du cas, elles
sont à exprimer à ce niveau.
• Post conditions – Par symétrie, si certaines conditions particulières doivent être réunies après
l’exécution du cas, elles sont à exprimer à ce niveau.
• Scénario nominal – Il s’agit là du scénario principal qui doit se dérouler sans incident et qui
permet d’aboutir au résultat souhaité.
La relation d’inclusion:
Un cas A est inclus dans un cas B si le
comportement décrit par le cas A est inclus
dans le comportement du cas B : on dit alors
que le cas B dépend de A.
stéréotype « inclut » .
▪ Par exemple, l’accès aux informations d’un
compte bancaire inclut nécessairement une
phase d’authentification avec un mot de passe
Relation d’extension
Si le comportement de B peut être étendu par le comportement de A, on dit
alors que A étend B.
▪ Deux caractéristiques sont à noter :
• le caractère optionnel de l’extension dans le déroulement du cas d’utilisation
standard (A) ;
• la mention explicite du point d’extension dans le cas d’utilisation standard.
Remarque
Relation de généralisation
Une relation de généralisation de cas d’utilisation peut être définie
conformément au principe de la spécialisation-généralisation.
Classe
▪ Une classe décrit un groupe d’objets ayant les mêmes propriétés
▪ Les types de base (int, long, float, double, boolean) sont en minuscules
▪ Pour les noms composés, on fait commencer chaque mot par une
majuscule
Conception Orientée Objet Pr. L. Demraoui 36
DIAGRAMME DE CLASSE
▪ Attribut
▪ Les contraintes
▪ note
https://www.omg.org/spec/OCL/2.4/PDF
Attributs et méthodes statiques
▪ Les attributs et méthodes statiques sont appliqués à la classe plutôt
qu’aux instances de cette classe. Ils sont dits “attributs et méthodes de
classe”.
▪ Tout invocation d’une méthode statique par l’intermédiaire d’un objet
se fait sur la classe de cet objet.
▪ La valeur d’un attribut statique est la même pour toutes les instances
de la classe.
Attribut et association
Rappel : Types des attributs simple, primitif ou énuméré
En particulier, pas d'attribut dont le type est une classe du diagramme
Mais association vers cette classe
Constructeur et destructeurs :
▪ Représentés par les stéréotypes:
▪ « create » pour les constructeurs
▪ « destroy » pour les destructeurs
Les énumérations
Une énumération est un type possédant un nombre fini et arbitraires de
valeurs possibles, construite sur mesure par le développeur.
Classe abstraite
▪ Classe sans instance, seulement une base pour classes héritées
▪ L’association est représentée par un simple trait continu, reliant les deux
classes.
▪ Chaque extrémité d’une association peut être nommée. Ce nom est appelé rôle et
Lorsqu’un objet A est lié à un autre objet B par une association, cela se traduit souvent
par un attribut supplémentaire dans A qui portera le nom du rôle B. (et inversement).
Une association qui lie une classe avec elle-même est une association
réflexive.
A B
A B
Conception Orientée Objet Pr. L. Demraoui 58
Le mécanisme d’héritage
les éléments du diagramme de classe qui ont un rapport plus étroit les uns
avec les autres.
La ligne de vie
• A chaque objet est associé une ligne de vie (le temps s’écoule du haut vers le bas).
Req: Dans ce genre de diagramme, la quantification du temps n’a pas d’importance.
Pr. L. Demraoui
Diagramme de Séquence
Les messages
▪ Un message est une communication d’un objet vers un autre objet.
chez le destinataire.
- Un appel de méthode.
On peut y ajouter:
- Une numérotation devant le nom message
Lorsqu’un objet est déjà activé il peut quand même recevoir d’autres
messages (appel d’une autre de ses méthodes), cela se représente par un
dédoublement de la bande d’activation.