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.6 Collection et recherche dans une collection

Figures/diagramme_communications_collection

    précédent     suivant 


Le diagramme de communications de cette diapositive montre deux modélisations de la recherche d’un objet dans une collection d’instances. Premièrement, la méthode de classe getParticipant suppose que la classe Personne possède un attribut de classe correspondant à la collection des instances de la classe. Ainsi, la méthode getParticipant est la méthode de recherche d’une instance particulière dans la collection. Le parcours de la collection est interne à la méthode getParticipant et n’est donc pas modélisé sur le diagramme. Deuxièmement, en utilisant une itération et une méthode d’instance, la collection de scrutins est parcourue. Cette solution suppose que l’appelant possède une collection de références sur des objets correspondant à l’appelé. Notez comment la collection d’instances est dessinée. Le scrutin correspondant à l’itération en cours est « testé » par la méthode correspondre prenant en argument l’intitulé du scrutin. Dès qu’un scrutin correspondant à l’intitulé est trouvé, l’itération est arrêtée.

Même si les deux solutions sont quelque peu différentes, dans les bureaux d’étude, nous les considérerons comme sémantiquement équivalentes ; vous pouvez donc choisir la solution que vous préférez.

Veuillez noter que cette problématique existe aussi dans la construction des diagrammes de séquence et que ces deux solutions sont aussi modélisables dans les diagrammes de séquence.

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