3.5.2.1. Diagramme de séquence

Un diagramme n’est pas un modèle mais une représentation graphique de quelques éléments du modèle. Les diagrammes constituent l’expression visuelle et graphique. Il existe plusieurs types de diagrammes dynamiques dans AUML : les diagrammes de déploiement, de collaboration, de séquences, de cas d’utilisation, d’états-transitions et d’activités. Un diagramme ne montre pas toutes les informations, plusieurs diagrammes sont nécessaires pour illustrer le modèle complet. C’est pourquoi plusieurs diagrammes sont nécessaires pour donner une description dynamique complète de l’agent. Nous avons retenus le diagramme de séquence pour modéliser les interactions entre les différents agents, en particulier, les protocoles de négociation. Plusieurs protocoles standard de négociation ont été modélisés par le diagramme de séquence comme FIPA Request Protocol, FIPA Contract Net Protocol, FIPA English Auction Protocol [FIPA, 2003].

Un diagramme de séquence est en deux dimensions : l’axe vertical correspond au temps tandis que l’axe horizontal recense les agents participants aux interactions. Pour représenter la création ou la destruction d’un agent sur un diagramme de séquence, il faut démarrer ou arrêter sa ligne de vie aux points appropriés, dans les autres cas de figure, la ligne de vie est représentée de haut en bas du diagramme. Ils doivent être clairs pour faciliter la communication. Les détails non pertinents doivent être évités. Un diagramme de séquence montre les interactions entre agents (ou rôles) sous la forme de séquences dans le temps. En particulier, il montre les agents participants à l’interaction par leur ‘ligne de vie’ et les messages qu’ils échangent ordonnancés dans le temps.