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








"Là où il n'y a pas d'espoir, nous devons l'inventer"   Albert Camus