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

 > 

Réalisation d'un système multi-agents d'assistance à la modélisation

( Télécharger le fichier original )
par Claude Albert MOGHOMAYE
Ecole Polytechnique de Yaoundé - Ingénieur de Conception en Informatique option Génie Logiciel 2003
  

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

I Outils de réalisation

Les outils suivant ont aidé à la réalisation de ce travail

JDOM API java qui permet de gérer les fichiers XML Il définit une interface de consultation et de mise à jour des fichiers XML

NetBeans Véritable environnement de développement visuel IDE Java NetBeans est une plate forme de réalisation d application web et Java Elle est disponible gratuitement sur le site de SUN

Protégé Nous avons utilisé Protégé pour la construction de la base de

connaissances du processus de développement générique RUP Protégé est le
dernier outil d une suite d outils développés par l Université de Standford depuis pour l acquisition des connaissances Il est utilisé par un millier d utilisateurs à travers

le monde qui développent des projets divers et variés Protégé est gratuitement

disponible en téléchargement sous la licence open source Mozilla Protégé fournit

un environnement graphique et interactif de conception d ontologie de développement de base de connaissances

Rational XDE Présenté comme outil de modélisation au premier paragraphe du Chapitre IV

II Une Base de Connaissances du Processus de Développement RUP

Nous présentons en Annexe B la DTD du fichier XML représentant notre base de
connaissances Elle est conforme à la DTD de SPEM présentée en Annexe A Les règles sur ces
connaissances seront aussi fournies Elles sont représentées par les dépendances Elle a été

générée avec l outil Protégé La mise à jour de la base de connaissance par l expert se fera

sous Protégé qui génèrera le fichier XML Concevoir des interfaces de mise à jour aurait

été développer un Protégé

III Un SMA pour l'exploitation de la BCPD

Nos agents utilisent trois concepts action conclusion recommandation pour assister le
développeur Une recommandation est une tâche atomique que le développeur peut réaliser

comme décrire un cas d utilisation ou nommer un acteur Une action est une proposition au développeur par le SMA d un ensemble de recommandations Une conclusion est également une action à la différence qu elle survient après l évaluation d une ou de plusieurs règles

Le formalisme BDI est implémenté en munissant nos agents d un ensemble de faits Ces faits sont essentiellement les objets sur lesquels ils raisonnent et leur état courant Lorsque les agents Workflow Activité et Rôle sont informés de la modification d un fait ils cherchent un objectif qui peut consommer le fait l objectif trouvé ils appliquent le plan qui sied le mieux au fait

IV Une Assistance au développeur avec le SM2AM

IV.1 Présentation de l'interface

Notre interface se décompose en un quinté d éléments tels que présentés à Figure

Menu comporte les différentes fonctionnalités proposées au développeur Il s agit notamment pour fichier de lui permettre de créer ouvrir enregistrer importer et exporter un projet d imprimer un rapport de son activité Affichage lui permet de choisir parmi les actions les conclusions et les recommandations celles à afficher Rôle est utilisé par le développeur pour adopter un ou plusieurs rôle s Activité contient les groupes d activités que le développeur peut décider de réaliser Modélisation contient les éléments de modèles UML que l utilisateur peut décider de créer à un moment donné Enfin Outil permet au développeur de configurer son environnement et le processus

Visualisation comporte trois vues qui permettent au développeur d avoir un récapitulatif de son projet à tout moment La vue cas d utilisation UseCaseView inclut le modèle des cas d utilisation qui représente les fonctionnalités attendues du système et l environnement tel qu il est perçu par les utilisateurs finaux Elle sert de contrat entre l utilisateur final et le développeur et est essentielle pour les activités d analyse et conception et de test Elle inclut également les diagrammes des cas d utilisation le flot d évènements des cas d utilisation et une documentation supplémentaire Il peut également inclure des diagrammes d activité C est le coeur des autres vues parcequ elle modèle l architecture du système La vue logique LogicalView supporte les besoins fonctionnels du système les services que le système final doit fournir à ses utilisateurs Elle inclut les réalisations des cas d utilisation les classes et les diagrammes d interaction et peut également inclure les diagrammes d état et les diagrammes d activité La vue développement EnactmentView permet d avoir un aperçu sur le déroulement du processus les activités déjà réalisées l activité en cours les activités à réaliser les différents artefacts avec leur état respectifs La documentation des activités y est incluse

Activité vient guider le développeur dans la réalisation d une activité en lui fournissant des actions des conclusions ainsi que des recommandations Elle permet au développeur de modifier l état des artefacts en paramètres de l activité en cours Recommandation présente les éléments à modifier suivant les propositions de Activité Documentation et Assistance permet au SMA de guider le workflow du développeur de le contrôler et de lui fournir des explications Le développeur peut prendre des notes qui lui permettront de se remémorer le workflow

Figure 24 SM2AM : Interface

Un déroulement de scénario est fourni ici

IV.2 Déroulement du scénario

Pour le déroulement du scénario nous allons commencer par créer un projet sous Rational Rose puis l exporter au format XMI et l importer dans SM AM SM AM fera le contrôle et enfin le réexportera au format XMI et le développeur pourra continuer son développement en dessinant les diagrammes

D Etape création et exportation du projet sous Rational Rose

Le développeur crée un nouveau projet dénommé sm am Dans la Use Case View il crée

quatre acteurs le développeur l agent GUI l agent Workflow l agent Activité et l agent Rôle

Il crée également les cas d utilisation suivre un projet suivre une itération suivre une activité suivre un rôle et réaliser un projet Figure Le développeur exporte ensuite le projet au format standard XMI dans le menu Tools Export to UML Figure

Ø

Etape importation sous SM AM et création du projet Dans le menu Projet Importer le développeur entre le chemin du fichier et valide

l importation La boîte de dialogue de création de nouveau projet apparaît également

accessible à partir de Projet Nouveau Figure à Figure

L Agent Workflow naît le premier bouton s allume et se met en attente

Ø Etape adoption d un rôle Le développeur adopte un rôle celui d Analyste Système L Agent Rôle Analyste Système naît

le deuxième bouton s allume et se met en attente Figure

Ø Etape Réalisation d une activité dans un groupe d activités Il sélectionne Figure le groupe d activités à réaliser Définir le système

Une description du groupe d activité est affichée et le développeur sélectionne l itération concernée Figure L Agent Workflow est aussitôt informé de l itération en cours Il modifie aussitôt la vue

La liste des activités composant le groupe Définir le système s affiche Les Agents Capturer le vocabulaire courant Développer la vision Rechercher les acteurs et les cas d utilisation et Gérer les besoins naissent et se mettent en attente

Il décide de réaliser l activité Rechercher les acteurs et les cas d utilisation en la sélectionnant

Figure Le développeur crée un nouvel acteur l acteur Expert L agent Rechercher les acteurs et les cas d utilisation crée l acteur et met à jour le tableau noir L agent Workflow est informé de la modification et met à jour la vue Figure

L assistance fournie permet au développeur de prendre des notes qui seront contenues dans le rapport du projet Des explications des éléments de guidage et de contrôle sont fournis Figure et Figure

Ø

Etape Génération du rapport Le développeur génère le rapport Figure du projet en précisant le niveau de détail Le

rapport contient les éléments de la vue déroulement EnactmentView Des descriptions sont associées aux différents éléments

Ø Etape Exportation du projet Le projet est ensuite exporté au format XMI et réutilisable sous Rational Rose pour ajouter des

diagrammes

 
 

Figure 25 Créer le projet sous Rational

Figure 26 Exporter le projet sous Rational

 
 

Figure 27 Importer

Figure 28 Nouveau I

Figure 29 Nouveau 2 Figure 30 Nouveau 3

 
 

Figure 31 Adopter un rôle

 

Figure 32 Sélectionner une itération

Figure 33 Sélectionner un groupe d'activité

 
 

Figure 35 Vue du projet

Figure 34 Créer un acteur

 

 
 

Figure 36 Explications

 

Figure 37 Rapport

Figure 38 Contrôles

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








"Ceux qui vivent sont ceux qui luttent"   Victor Hugo