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>
|