Accueil
 Sommaire
 1  Objectifs de ce cours de modélisation orientée objet
 2  Généralités sur la modélisation orienté objet et sur UML
 3  Analyse, vues cas d'utilisation et processus
 4  Analyse et conception, aspects statiques de la vue logique
 5  Analyse et conception, aspects dynamiques de la vue logique
 5.1  Rappel: diagrammes communs à l'analyse et à la conception
 5.2  Modélisation des aspects dynamiques
 5.3  Diagramme de séquence
 QCM
 5.4  Diagramme de communications
 5.4.1  Modéliser les liens d'interactions
 5.4.2  Participant, lien d'interaction, message
 5.4.3  Message conditionné, messages en séquence
 5.4.4  Messages emboîtés
 5.4.5  Itération de messages
 5.4.6  Collection et recherche dans une collection
 5.4.7  Messages concurrents~*
 5.4.8  Choix entre séquence et communications*
 slidetitletoc
 5.5  Diagramme de machine à états
 QCM
 6  Conception, aspects langage et technique
 7  Conception, vues développement et physique
 8  Conclusion
 9  Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


5.4.5 Itération de messages

Figures/studs_communications-4

    précédent     suivant 


La modélisation dans un diagramme de communications de ce qui correspond au fragment loop du diagramme de séquence utilise les lettres et l’étoile. Dans cette exemple, le message « 4 :*[i=1..cb.size()]afficherInfosBulletin() » exprime le parcours de la collection de bulletins cb, de l’indice 1 à l’indice correspondant à la taille (ici écrit symboliquement cb.size()), et l’appel de l’opération afficherInfosBulletin sur chaque instance de la collection. Comme indiqué dans le commentaire, à l’itération i, l’instance manipulée s’appelle b. L’étoile au début de l’expression du message 4 indique l’itération. Par convention, l’indice est souvent nommé par une lettre (ici i). Cette lettre est ensuite utilisée pour nommer l’itération en cours. Ainsi, la réaction à l’appel de l’opération afficherInfosBulletin sur chaque instance de la collection provoque les messages emboîtés 4.i.1 et 4.i.2.

D. Conan, C. Taconet, C. Bac, Télécom SudParis, CSC 4002, Octobre 2015