Title: Rappel sur les diagrammes de collaboration
1Rappel sur les diagrammes de collaboration
- Démo INF5153
- Génie logiciel Conception
- Groupe 30 et 31
- Monitrice Kerlyne Fostine
2Présentation Diagramme de collaboration
- Un diagramme de collaboration est lun des
diagrammes dinteraction UML utilisé pour
illustrer comment les objets interagissent entre
eux en échangeant des messages
3Construction du diagramme de collaboration
- La connaissance de ces 3 termes importants permet
de construire un diagramme de collaboration - Objets
- Interaction (connexion)
- Messages
4Objets
A laide des exemples, montrer comment on
représente chacun de ces types dobjet dans un
diagramme de collaboration
- Objet non nommé
- Objet nommé
- Métaclasse
- Objet dune classe paramétrée
- Instance dune classe collection
- Un objet Singleton
5Interaction (connexion)
- Lien
- Un lien est un chemin de connexion entre 2 objets
- Représenté par une ligne liant un objet avec un
autre objet auquel il échange des messages - Il y a toujours une seule ligne spécifiant le
lien entre 2 objets pour quelque soit le nombre
de messages échangés
6Messages
- Chaque message est représenté par
- Un numéro de séquence caractérisant lordre du
message dans lopération - Le sens du message
- Lexpression du message
7Numéro de séquence des messages
- Construire le diagramme de collaboration
correspondant aux codes suivants pour le message
message1 envoyé à un objet de la classe A en
considérant que lenvoyeur de ce message est
inconnu
class A private B objet1 new B() private
C objet2 new C() private D objet4 new
D() public void message1()
objet1.message3() objet1.message4()
objet2.message5() objet2.message8()
public void message2() objet4.message6()
...
class B private D objet3 new D() public
void message3() objet3.message6()
public void message4()
objet3.message7()
class C public void message5() public
void message8() class D public void
message6() public void message7()
8Sens des messages
Le sens du message est indiqué par une flèche
partant de lobjet qui envoie le message vers
lobjet qui traite le message.
- Message synchrone
- Message avec attente de réponse
- Les messages synchrones avec une flèche remplie
- Message asynchrone
- Message sans attente de reponse
- Les messages asynchrones sont montrés avec une
flèche simple (en bâton)
9Lexpression des messages
A laide des exemples, présenter lexpression de
chacun de ces types de message dans un diagramme
de collaboration
- Message simple
- Message avec paramètres
- Message retournant une valeur
- Création dinstance
- Message à soi-même
- Message avec conditions
- Message avec les boucles
- Cas de polymorphisme
10Exercice
- Voir lénoncé de lexercice
- Discussion sur le travail à faire
- Faire dabord la modélisation sur papier
- Réaliser les diagrammes avec Rational Rose