1716755

12
Chapitre 7 Le diagramme de collaboration

Upload: azza

Post on 20-Dec-2015

1 views

Category:

Documents


0 download

DESCRIPTION

presentation ppp

TRANSCRIPT

Page 1: 1716755

Chapitre 7

Le diagramme de collaboration

Page 2: 1716755

I. Définition

Le diagramme de collaboration représente l’interaction entre les objets dans le contexte d’un système, d’un ou plusieurs scénarii, d'un sous système selon un point de vue spatial.

Le diagramme de collaboration met l’accent sur le classement des messages échangés entre les objets.

Le diagramme de séquences et le diagramme de collaboration sont isomorphes.

UML2 Cours CSI2 - ISG 2008/2009

Page 3: 1716755

II. Formalisme

UML3 Cours CSI2 - ISG 2008/2009

Page 4: 1716755

II.1 Les objets

Il existe les trois type d’objets relatifs à trois type de classes:La classe interface utilisateur « boundry »La classe entité « entity »La classe contrôleur « control »

UML4 Cours CSI2 - ISG 2008/2009

Page 5: 1716755

II.1 Les objets

Il y a plusieurs types de contraintes qui permettent de montrer l’état de l’objet:{new}: concerne un objet crée, le stéréotype «

create » peut être utilisé dans le message.{destroy} : concerne un objet supprimer, le

stéréotype « destroy » peut être utilisé dans le message.

{transient} : concerne un objet temporaire (crée et supprimer au cours de la transaction)

UML5 Cours CSI2 - ISG 2008/2009

Page 6: 1716755

II.1 Les objets

UML6 Cours CSI2 - ISG 2008/2009

Page 7: 1716755

II.1 Les objets

Il faut préciser l’état de l’objet lorsqu’il existe plusieurs fois dans le diagramme et ajouter une dépendance stéréotypé << become>>

UML7 Cours CSI2 - ISG 2008/2009

Page 8: 1716755

II.2 Les messages

Le message est un envoi de signal ou une invocation d’une opération

Le message peut être : Réflexif : un objet envoi le message vers lui-même. Entre objet: un objet envoi un message vers un autre

objet lui demandant d’exécuter une opération pour lui.

UML8 Cours CSI2 - ISG 2008/2009

Page 9: 1716755

II.2 Le message

Forme complète: précédents\numéro:[condition] résultat:=nomOpération ( arguments) Précédents: représentent la liste des messages qui

devraient être finaliser avant l’exécution du message en cours.

Numéro: donne l’ordre chronologique de du message, il peut être simple ou imbriqué.

Condition: la contrainte à satisfaire avant l’exécution du message

UML9 Cours CSI2 - ISG 2008/2009

Page 10: 1716755

II.2 Le message

UML10 Cours CSI2 - ISG 2008/2009

Page 11: 1716755

II.2 Le message

UML11 Cours CSI2 - ISG 2008/2009

Page 12: 1716755

II.3 Le lien

C’est une connexion entre deux objets qui peut être accompagné d’une contrainte: {Self}: pour indiquer que l’objet invoque ces propres

méthodes. {local}: pour indiquer que le lien est temporaire {association} : pour indiquer que l’objet est visible à

l’autre objet par association.

UML12 Cours CSI2 - ISG 2008/2009