![]() |
Modèle
des communications
Le Diagramme de Collaboration entre Objets (UML) |
![]() |
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 :
![]() |
La réalisation de l'échange des valeurs des mémoires M1 et M2 peut être décrit par:
![]() |
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 |