Vous êtes sur la page 1sur 7

CHAPITRE 4 : DIAGRAMME D’OBJETS

MOO (UML)
n Représentent la structure statique du système modélisé.
Chapitre III: Diagramme d’Objets n Montrent :
¨ des objets (instances de classes) dans un état Po
pro
particulier et
¨ des liens (relations sémantiques) entre ces objets.

20 21

1- Concepts de base
Concepts de base
n Un diagramme d’objets:
¨ est une instance d’un diagramme de classes
n Représentation des objets : Un

n Représentation des objets :


¨ Un objet est représenté par un rectangle qui contient :
¨ Le rectangle représentant un objet peut comporter :P
n le nom de l'objet ou,
une partie contenant les valeurs des attributs de
n le nom et la classe de l'objet ou
l’objet :
n la classe de l'objet.

Ahmed : ADHERENT : VOITURE


Nom = Mohamed Couleur = rouge
Prénom = Ahmed Puissance = 4
Adresse = Sfax Marque = Peugeot
Nom Objet Nom Objet : Classe :Classe

Mohamed Mohamed : PERSONNE :PERSONNE 22 23


Concepts de base Concepts de base
n Représentation des liens entre objets :
¨ Les liens entre objets sont : n Représentation des liens entre objets :
n Des instances des associations entre les classes ¨ Les liens entre objets peuvent être naires.

des objets participants ¨ Exemple :


: Professeur
Permettent une représentation plus concrète que
n
celle produite par les diagrammes de classes.
¨ Exemple :
: Salle :Etudiant O
V1:Voiture :Moteur Voiture 1 1 Moteur
1
4 Ahmed
Nom
R1:Roue R3:Roue R2:Roue R4:Roue Roue Prén
Adr

Diagramme d’objets Diagramme de Classes


24 25

CHAPITRE 4: DIAGRAMME DE COLLABORATION


(DCO)
n Les diagrammes de collaboration :
MOO (UML) n Une extension des diagrammes d’objets

Chapitre IV: Diagramme de n Ce type de diagramme montre les interactions et les liens entre
Collaboration objets (instances de classes et acteurs) à travers la représentation
chronologique d’envois de messages

¨ présentent :
n des rôles joués par des objets dans un contexte particulier et
n les liens entre ces objets.

26 27
1-Sémantique Sémantique
n Les diagrammes de collaboration :
¨ permettent : n Dans un diagramme de collaboration :
n une représentation (structure) spatiale des objets, des liens ¨ les interactions sont représentées par les échanges de
et des interactions (graphe dont les nœuds = intervenants et messages.
les arcs = les interactions). ¨ l’ordre des messages peut être indiqué par leur énumération.

n L’objectif est de construire un modèle expliquant la coopération n Conventions graphiques :


entre les objets utilisés pour la réalisation d’une fonctionnalité.
¨ les objets sont représentés par un rectangle dont le nom et la
classe sont soulignés.

Nom Objet Nom Objet : Classe :Classe

28 29

Sémantique Concepts de base

n Représentation Générale : n La notion de rôle :


¨ Les objets et les associations jouent des rôles particuliers dans
une collaboration.
3: opération (paramètre) Exemples :
2 : opération
1 : événement

Objet1 : nom classe Objet 2 :C Un rôle anonyme de la C :C Objet anonyme, instance de C

4 : opération /R:C Un rôle R de la classe C /R:C O. anonyme de C jouant le rôle R


5 : opération (paramètres)
/R Un rôle R /R O. anonyme jouant le rôle R
Objet 3 :nom de la classe
Nom acteur :
Nom de la classe O/R:C Objet O, instance de la classe C, jouant le rôle R

30 31
2-Concepts de base
n Une collaboration :
¨ Est la réalisation d’une opération ou d’un cas d’utilisation dans Concepts de base
un contexte particulier.
¨ Possède deux types de descriptions :
n Une description spécifique au niveau instance, représentant :
n Une description générale au niveau spécification, donnant: ¨ Une instance particulière d’une interaction avec les objets et les liens respectant
¨ Les rôles joués par les intervenants et les rôles des Une interaction : une les rôles définis au niveau spécification, et les stimulus (instances des messages)
associations séquence de messages échangés entre ces objets.
¨ Forme un graphe de rôles des intervenants (nœuds) liés
partiellement ordonnés¨ Un message est la spécification d’un stimulus
à des rôles d’association (arcs) échangés entre les rôles des
intervenants ¨ Le terme Stimulus désigne :
n Une communication entre objets invoquant une opération ou
Exemple :
/Locataire : Personne
n L’émission d’un signal ou
* +habitant
n la création et destruction d’un objet
1 +habitation
/Maison : Logement
*
1 +loueur
32 33
/Propriétaire : Personne

Concepts de base
n Représentation au niveau instance :
¨ Forme un graphe d’instances qui se conforment aux
associations entre les différents objets
¨ On peut y ajouter des instances de messages échangés
MOO (UML)
Chapitre V: Diagramme de Séquences

34 35
CHAPITRE 5 :DIAGRAMME DE
SEQUENCES (DES) 1-Formalisme
n Les diagrammes de cas d’utilisation ont permis :
¨ aux utilisateurs d’exprimer leurs besoins.
¨ De dresser une première liste des objets et des n Permet de présenter les scénarios d’un cas d’utilisation donné.
acteurs constituant le système.
n Un message reçu par un objet déclenche l’exécution d’une opération et en général
n Les diagrammes de collaboration ont permis de : renvoie un message qui correspond au résultat de l’opération.
¨ détailler les diagrammes de cas d’utilisation.
¨ Préciser comment les objets et les acteurs doivent
collaborer ensemble pour réaliser chacun de ces cas
d’utilisation.

n Les diagrammes de séquence :


¨ Ajoutent une dimension temporelle aux diagrammes
de collaboration.
¨ Se concentrent sur la séquence des interactions
selon un point de vue temporel (durée, arrivée,
séquencement, …)
36 37

2-Sémantique 3-Concepts de base


n Les diagrammes de séquence :
¨ permettent de représenter des collaborations entre objets selon un point n Remarques :
de vue temporel :
¨ Les objets étudiés sont placés sur la première ligne
on s’occupe de la chronologie des envois de messages (durée et
instant). ¨ Tout objet a une ligne de vie : une barre verticale en pointillée

n la représentation se concentre sur l'expression des interactions ¨ L’axe temps, dans chaque diagramme, est représenté

n servent à illustrer un cas d'utilisation.


(implicitement) de haut vers le bas
¨ Représentent les aspects dynamiques d’un système. ¨ L'ordre d'envoi d'un message est déterminé par sa position sur
n Représentation Générale : l'axe vertical du diagramme
¨ Les messages sont représentés par des flèches orientées :
émetteur – destinataire.
¨ Les branchements conditionnels sont indiqués par un pseudo-
code ou par [ ]
¨ On peut aussi placer en pseudo –code les boucles d’itération.

38 39
4- Les activations et envois de messages 6-Complément sur le DSE
n Une période d’activité correspond au temps pendant Création et destruction d’objet
lequel un objet effectue une action.
Un Objet Si un objet est crée au cours de l’exécution d’un scénario,
Activation celui-ci n’apparaît qu’au moment où il est créé.
Durée d’activation

Si l’objet est détruit dans un scénario, la destruction se


Un objet peut également s’envoyer un message. Cette situation se représente présente par X.
par une flèche qui boucle sur la ligne de vie de l’objet.
Objet 1

Objet 2

Un Objet

Message réflexif

40 41

6-Complément sur le DSE


n Le diagramme de séquence est dit diagramme de séquence
Fragment combiné
système quand il met en jeu acteurs et système. Le système reste
une boîte noire (voir exemple (Nouvelle entrée). n Un fragment combiné permet de décomposer une interaction complexe en fragments suffisamment
simples pour être compris.
n Il est représenté par un rectangle dont le coin supérieur gauche contient un pentagone.
n Dans le pentagone figure le type de la combinaison (appelé opérateur d’interaction).
Système
: Magasinier
nouvelleEntrée(prod,qté)

vérifier_référence(prod)

entréeEnregistrée si référence(prod) alors

entréeRefusée sinon

finsi

42 43
Fragment alt : opérateur conditionnel Fragment loop : opérateur d’itération

n Les différentes alternatives sont spécifiées dans des zones délimitées par des pointillés. n Le fragment loop permet de répéter ce qui se trouve en son sein.
n Les conditions sont spécifiées entre crochets dans chaque zones. n On peut spécifier entre crochets à quelle condition continuer.
n On peut utiliser une clause [else]

44 45

Fragment Ref
n Réutilisation de séquences
n Un fragment ref permet d’indiquer la réutilisation d’un diagramme de séquences défini par ailleurs.
n En supposant qu’il existe un diagramme intitulé Authentification et un autre Paiement, on peut établir le
diagramme suivant :

46 47

Vous aimerez peut-être aussi