Modèle des communications 
Le Diagramme de Collaboration entre Objets (UML)

Les méthodes de conception Orientées Objets seront étudiées ultérieurement. On peut cependant voir dès maintenant en quoi elles diffèrent fondamentalement de l'Analyse structurée et de Merise tout à la fois.

Un objet est une entité autonome qui dispose de sa propre structure de données individuelle et qui est maître de son propre comportement. Une tâche (ou fonction) se réalise par la coopération de plusieurs objets.

Supposons que le problème à résoudre consiste à échanger les valeurs (un swap) des deux mémoires individuelles M1 et M2 appartenant respectivement à 2 objets O1 et O2. Si le contenu de O1 est directement transféré dans 02, on perd l'ancien contenu de ce dernier et l'échange n'est plus possible. Il faut donc créer un objet 03 :
 

 
Le "comportement" de chacun de nos objets est défini par 2 opérations : LIRE qui lit le contenu de sa mémoire et ECRIRE qui met une valeur dans cette mémoire.

La réalisation de l'échange des valeurs des mémoires M1 et M2 peut être décrit par:

Un diagramme de collaboration pour un SWAP
Les segments entre objets représentent un lien entre eux. Les flèches orientées sur ces segments indiquent l'orientation des messages.
Contrairement au Graphe des flux, les messages sont ordonnés.
Contrairement au DFD, la fonction (ici l'échange M1 <->M2) n'est pas réalisée par un processus du type "boîte noire" mais par la collaboration d'objets autonomes qui communiquent entre eux, et dont l'intérieur est visible.

Contrairement aux 2 modèles précédents, tout est dit. La communication est vue comme une interaction qui se déroule dans un contexte qui est lui-même décrit : données (Mi), opérations (Lire, Ecrire).

Pour voir si vous avez bien compris :
1) Sachant que les valeurs initiales de M1 et M2 sont respectivement 8 et 5, dessiner les contenus des mémoires M1, M2 et M3 après chacun des messages échangés.(Solution)

2) Représenter le même problème avec un Graphe des Flux, avec un DFD.(Solution)
 


Auteur : Bernard Morand  Communications Date de dernière mise à jour : 1/2/1999