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 3 : Approche proposée et presentation de l~outil d~veloppe

msg.setContent("pas compris");

msg.addReceiver(new AID("AgentA",

AID.ISLOCALNAME),"Acheteur",2);

send(msg);

break;

}

case('P'):

{

ACLMessage_with_role msg = new

ACLMessage_with_role(ACLMessage.PROPOSE);

msg.setContent("La liste des

produits disponible est: Computer DELL");

msg.addReceiver(new AID("AgentA",

AID.ISLOCALNAME),"Acheteur",2);

send(msg); break;

}

}

ACLMessage message2 = null ;

while (message2 == null)

{

message2 = receive() ;

}

if (message2.getContent().contentEquals("la proposition est acceptable, Donnez moi le prix"))

{

}

else {

}

addBehaviour("telemarketing",accepter_proposition);

addBehaviour("telemarketing",rejeter_proposition);

}

};

addBehaviour("telemarketing",enregisterDF); addBehaviour("telemarketing", recevoir_message );

}

}

Après l'exécution du code JADE du problème Acheteur/Vendeur par de notre outil, nous avons obtenu la figure suivante pour le diagramme de class.

Chapitre 3 : Approche proposée et presentation de l~outil d~veloppe

Figure 3.6 : capture écran pour le diagramme de classe généré

Dans notre outil, les sous classes de n'importe qu'elle class mère dans le diagramme de classe AUML sont obtenues par un clique sur cette classe comme il est illustré la figure suivante.

Chapitre 3 : Approche proposée et presentation de l~outil d~veloppe

Figure 3.7 : Vue étendue de diagramme de classe généré
64

Chapitre 3 : Approche proposée et presentation de l~outil d~veloppe

Dans notre outil, nous avons utilisé deux fenêtres pour représenter le diagramme de séquence. La première fenêtre est utilisée pour la représentation de la ligne de vie de chaque agent (durée de vie de l'agent est représentée à travers la durée de vie de chaque rôle) et la deuxième fenêtre est utilisée pour illustrer le diagramme de séquence décrivant l'échange des messages entre les agents selon un ordre chronologique.

Figure 3.8 : Lignes de vie des différents agents

Chapitre 3 : Approche proposée et presentation de l~outil d~veloppe

Figure 3.9 : diagramme de séquence AUML généré par outil

Finalement, le fichier XML généré est le suivant :

<?xml version = "1.0" encoding="UTF-8"?>

<Configuration>

<Diagrams_AUML>

<Diagram_Class_AUML>

<Super_Class>

<Name_Super_Class>Agent</Name_Super_Class> <Agent>

<name_Agent>Agent_with_role</name_Agent> <Vars>

<Var>

<Name_Var>role</Name_Var>

Chapitre 3 : Approche proposée et presentation de l~outil d~veloppe

<Type_Var>String</Type_Var>

</Var>

</Vars>

<Metho des>

<Metho de>public void addBehaviour(String role, Behaviour b)

</Metho de>

<Metho de>protected void setup()</Metho de>

</Metho des>

<Roles /> </Agent> </Super_Class>

<Super_Class>

<Name_Super_Class>Agent_with_role</Name_Super_Class>

<Agent>

<name_Agent>Personne</name_Agent>

<Vars>

<Var>

<Name_Var>Sexe {Homme, Femme}</Name_Var> <Type_Var>enum</Type_Var>

</Var> <Var>

<Name_Var>name</Name_Var>

<Type_Var>String</Type_Var>

</Var> <Var>

<Name_Var>prenom</Name_Var>

<Type_Var>String</Type_Var>

</Var>

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








"Aux âmes bien nées, la valeur n'attend point le nombre des années"   Corneille