WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

La génération des diagrammes AUML à  partir d'un programme Jade

( Télécharger le fichier original )
par Zina Mecibah
Université Larbi Ben M'Hidi d'Oum El Bouaghi Algérie - Master en informatique - systèmes distribués - 2012
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre 2 : Yl.tiltiL

Figure 2.1: la notation du package en AUML [Gen03]

Les paramètres du package : dans les packages d'AUML on utilise des commentaires pour représenter les paramètres. En effet, les paramètres sont préfixés par <<parameters>> et ceci permet de réduire la taille du diagramme dans le cas de nombreux paramètres [Gen03].

Figure 2.2: les paramètres du package AUML [Gen03]

Le développeur a besoin de savoir dans le diagramme AUML: l'ontologie, le
langage descriptif, et le langage de communication entres les agents utilisés

~énératIon ~~s ~~agrammes 4'LLM1 à yartIr ~~ yrogrammes DT

C~~pItre 2 : LLM~

dans un protocole. Pour cela ces informations sont spécifiées dans les paramètres du protocole, mais ces informations peuvent être omises s'il n'y a pas de doute [Mic05].

Figure 2.3: notation du package AUML avec des informations supplémentaires
[Gen03]

+ Template « Gabarit »: Un Template « Gabarit » est un élément paramétrable, dont les paramètres sont attachés quand le nouveau modèle est produit [Jam00]. L'utilisation des Template est important car au lieu de définir une composante réutilisable. La personnalisation des paquets devrait être incluse [Jam00]. En effet, les paramètres du Template sont divisés en trois catégories : les paramètres de rôle, les contraintes et les actes de communication [Zei09].

Figure 2.4: la notation du Template en AUML [Jam00]

~énératIon ~~s ~~agrammes 2t'LLMJ à yartIr ~~ yrogrammes DT

C~~pItre 2 : LLM~

1' Notation :

~ le Template est représenté à travers un package avec un trait interrompus dans le coin haut droit du package [Zei09].

Figure 2.5: Exemple d'un protocole d'interaction générique [Zei09] ~ deuxième notation :

Figure 2.6: deuxième notation du Template AUML [Gen03]

~énératIon ~~s ~~agrammes 4'LLM1 à yartIr ~~ yrogrammes DT

C~~pItre 2 : LLM~

2. Niveau 2 : Le deuxième niveau représente les interactions entre les agents grâce à des diagrammes d'interactions : diagrammes de séquences, diagrammes de collaborations, diagrammes d'activités ou bien diagrammes d''etats/transitions. [Zei09].

3. Niveau 3 : La modélisation d'un protocole exige, la représentation intérieure qui survient dans un agent lors de l'exécution d'une procédure [Jam00]. Pour cela le troisième niveau est consacré pour la représentation correspond aux processus internes aux agents qui sont principalement modélisés par des diagrammes d''etats/ transitions [Zei09].

Figure 2. 7: un protocole d'interaction spécifié avec plus de détails, a l'aide d'un
ensemble de diagramme [Jam00]

3. Les diagrammes AUML

AUML est une extension de la notation UML pour la modélisation d'agents. Cette extension concerne :

v' le diagramme de classes, qui représente la structure statique du SMA.

v' Les diagrammes d'interactions comme le diagramme de séquence. Ceux ci permettent de modéliser le comportement dynamique du système.

~énératIon ~~s ~~agrammes 4'LLM1 à yartIr ~~ yrogrammes DT

C~~pItre 2 : LLM~

3.1.Le diagramme de classe AUML

Les diagrammes de classes sont utilisés pour représenter le point de vue statique [Ste99]. Ainsi, le diagramme de classes dans AUML a pour but de représenter un système entier d'agents, et non simplement des agents individuels ou fortement regroupés [Mic05]. En effet, une classe agent est une classe UML qui peut aussi spécifier [Zei09] :

v' L'identificateur de l'agent [Ste99].

~ un ensemble de rôles [Zei09].

v' des actions [Zei09].

v' des capacités [Zei09].

~ une description des services [Zei09].

~ un ensemble de protocoles [Zei09].

1' des contraintes [Zei09].

Figure 2.8: exemple de diagramme de class AUML [Ste99]

+ La représentation des capacités : Une capacité est composée des parties suivantes [Ste99]:

a) Les entrées: représente les entrées nécessaires de l'agent pour atteindre sa tâche.

b) Sortie : représente ce qui génère la capacité à la fin du travail.

c) Contraintes d'entrées.

d) Contraintes de sortie.

e) Les contraintes d'entrées-sorties.

~énératIon ~~s ~~agrammes 4'LLM1 à yartIr ~~ yrogrammes DT

C~~pItre 2 : LLM~

f) Description : Une description en langage naturel de la capacité.

Figure 2.9: exemple de diagramme de class AUML avec la représentation des capacités [Ste99]

+ La représentation de service : Un service est composé des parties suivantes [Ste99]:

a) Nom: Le nom du service.

b) Description : Une description en langage naturel du service.

c) Type : Le type de service.

d) Protocole : Une liste des protocoles d'interaction soutenue par le service.

e) Langue de communication Agent : Les langues de communication utilisées dans ce service.

f) Ontologie : Une liste des ontologies pris en charge par le service.

g) Langue du contenu : Une liste des langues de contenu pris en charge par le service.

~énératIon ~~s ~~agrammes 4'LLM1 à yartIr ~~ yrogrammes DT

C~~pItre 2 : LLM~

Figure 2.10: exemple de diagramme de class AUML avec la représentation des services
[Ste99]

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy





Changeons ce systeme injuste, Soyez votre propre syndic





"Il faudrait pour le bonheur des états que les philosophes fussent roi ou que les rois fussent philosophes"   Platon