De l’UML aux agents répartis

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

1 Modéliser Ou comment RE-présenter sa connaissance.
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Eclipse Plug-ins Factory
1/17 Projet LAGAN Dechou & CO Développement dun programme de gestion dascenseurs Plan d'assurance qualité
Projet LAGAN Développement d’un programme de gestion d’ascenseurs
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Projet n°4 : Objecteering
JXDVDTEK – Une DVDthèque en Java et XML
TER Gestionnaires de contenu en ligne
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
UML - Présentation.
Eric BONJOUR, Maryvonne DULMET
Master Génie Biologique et Informatique, première année
06 Juillet 2009 Projet Checker daccessibilité de fichiers SVG Rami BALI Toufic HADDAD Aroussia MAADI Encadrants Annie DANZART Christine POTIER Jérôme HUGUES.
Les démarches de développement
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
28 juin 2007 Sylvain Heuzé 1 Développer lexploitation des ressources multimédias en classe dinitiation Master FLE/S - Autoformation et diversification.
Conception d’une application de gestion de fiches études
Les Ateliers de Génie Logiciel
Interface Homme Machine IHM Pro
S.T.S. S.I.O. 1ère année La gestion de projets
MIAGE MASTER 1 Cours de gestion de projet
le profil UML en temps réel MARTE
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
Réalisation Gestionnaire de Stock
Bilan du Projet Industriel
Patterns et maintenabilité dans lindustrie : un cas concret Christophe Saint-Marcel Silicomp Ingénierie.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Journées Pattern Grenoble - 1 Une expérience à l'IUT de Bayonne : Les patrons Composite et Interprète Philippe Lopistéguy I.U.T. de Bayonne-Pays.
SYSTEMES D’INFORMATION
Projet de diplôme 2011 Miserez David
Ecaterina Giacomini Pacurar
Projet JSimula.
Démarche de développement
Projet de Master première année 2007 / 2008
L’évaluation des compétences Exemple Gestion & Finance
Soutenance finale 12 mars 2004 Présenté par : Alban HERMET
Outils graphiques de conception et de débogage sous Eclipse
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
1 Modèle pédagogique d’un système d’apprentissage (SA)
Introduction.
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
ANALYSE METHODE & OUTILS
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
Projet d’application Closer
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Application de gestion de candidatures
Projet de stage d’année IIR4 sous le thème:
Création d’une communauté web scénarisée : le projet Crealys
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
KF-RAY Raytracer parallèle Projet long d’informatique
A LA RECHERCHE D'UNE OFFRE D'EMPLOI
Supports de formation au SQ Unifié
La technologie en 6ème Quelles compétences à acquérir ?
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
PRESTO Programme d’étude de séries temporelles Projet 4 ème année Jean-Frédéric Berthelot Paul-Alain Bugnard Camille Capelle Sébastien Castiel.
La Qualité dans les Systèmes d’Information
Soutenance ProJet Individuel
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Introduction au Génie Logiciel
Initiation à la conception des systèmes d'informations
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.
L’enseignement de spécialité SLAM
Conférence 2TUP Stéphane Barthon 03/12/
Transcription de la présentation:

De l’UML aux agents répartis xmi2JavAct Etude de l'environnement de développement Eclipse pour la conception d'applications d'acteurs De l’UML aux agents répartis

PLAN Présentation Etude de faisabilité Méthodologie Résolution Problématique Etude de faisabilité Eléments utilisés & étapes Récapitulatif chronologique Méthodologie Etude Eclipse Qu’est-ce que c’est ? Sa structure Autres étapes Résolution Présentation de la production Cas concret Conclusion Bilan Perspectives Retour sur expérience

PRESENTATION Problématique ? UML JavAct

ETUDE DE FAISABILITE Cycle de développement Peu de réalisation 90% du projet : recherches d’une solution adéquate Programmation : tardive, résulte de l’étude Peu de réalisation Etude des possibilités avant production (la partie la plus importante du projet est l’étude) Réalisation d’un logiciel si recherches convaincantes Approches possibles Outils de génération UML  Java (modifier pour générer du JavAct) Utilisation du format XMI pour générer directement du JavAct Pas de processus conventionnel Il ne s’agit pas d’un projet logiciel Réalisation d’un prototype Résultant de l’étude & des conclusions Production d’une documentation (étude & logiciel) Tests unitaires Tests réalisées au cours de la production (pas de tests unitaires : programmation finale)

EMPLOI DU TEMPS Semaine 11 : -Plan qualité -1ère étude de Javact -XMI -Parsers Semaine 9 : Présentation du TER Semaine 10 : - JavAct - Cahier des charges Semaine 12 : Présentation IDE Eclipse Semaine 14 à 16 : Ebauche d’un programme De traitement du XMI

EMPLOI DU TEMPS Semaine 17/18 : Présentation JavAct Semaine 20 à 23 : Par le client Semaine 20 à 23 : -Plug-ins Omondo -Poséidon (Templates) Semaine 19 : Signature cahier des charges -Présentation recherches plug-ins et problème JavAct A partir de la semaine 24 : Choix de la solution XMI Début de programmation du prototype et réalisation de la documentation

METHODOLOGIE Etude IDE Eclipse Structure orientée plug-in Extensible

ECLIPSE Plate-forme de développement d’applications Structure Noyau Points d’extensions (plug-ins) JDT (Java Development Toolkit) PDE (Plug-in Developer Environment) Eclipse Platform Workbench Help JFace SWT VCM Workspace Platform Runtime

ECLIPSE Définit les points d’extensions Maintient la cohérence Platform Runtime Définit les points d’extensions Maintient la cohérence Charge les plug-ins au moment de l’utilisation Workspace

ECLIPSE Gestionnaire de ressources Workspace Gestionnaire de ressources API de création et gestion des productions des plug-ins Workbench

ECLIPSE Interface utilisateur Workbench Interface utilisateur Navigation au sein des ressources Utilisation des plug-ins Points d’extensions pour l’ajout de composants graphiques API pour développement d’interfaces graphiques JFace SWT JFace SWT

ECLIPSE Standard Widget Toolkit Applications de constructions JFace SWT Standard Widget Toolkit Outils bas niveaux Indépendant du système Garantie l’intégration et la portabilité Applications de constructions Eléments graphiques bas niveau Gestion de widgets Help VCM

ECLIPSE Gestionnaire de version Aide Help VCM Plug-ins d’aide Plug-ins de documentation Plate-forme d’aide en ligne

METHODOLOGIE Recherche Plug-ins UML Différentes approches EMF, Argo2Ecore, Omondo Personnalisation de l’existant Différentes approches Création plug-in traitement XMI Templates (Poséidon) Règles de traduction

LE FORMAT XMI Qu’est-ce que c’est ? Intérêts Langage de balises Représentation arborescente Description textuelle des diagrammes Généré par les logiciels UML Intérêts Equivalence sémantique UML ↔ XMI Utilisation d’un parser pour générer le code Facilité d’utilisation Possibilité d’intégration à Eclipse (langage Java)

RESOLUTION Prototype xmi2JavAct Méta-modèle Parser Traducteur Données des diagrammes Parser Instanciation du Méta-modèle Traducteur Exploitation du Méta-modèle Production sources JavAct

META-MODELE

CAS CONCRET Opération F – G

CAS CONCRET Fichier XMI : n lignes <?xml version = '1.0' encoding = 'UTF-8' ?> <XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Thu Jun 24 17:19:59 GMT+01:00 2004'> <XMI.header> <XMI.documentation> <XMI.exporter>Netbeans XMI Writer</XMI.exporter> <XMI.exporterVersion>1.0</XMI.exporterVersion> </XMI.documentation> </XMI.header> m lignes correspondants aux éléments graphiques <XMI.content> <UML:Diagram xmi.id = 'di$be8c3e:fd4b98e69e:-7ff9' isVisible = 'true' name = 'DC‘ zoom = '1.0010000000000001'> <UML:GraphElement.position> <XMI.field>0.0</XMI.field> </UML:GraphElement.position> <UML:GraphNode.size> <XMI.field>616.5098</XMI.field> <XMI.field>443.0</XMI.field> </UML:GraphNode.size> …

CAS CONCRET p lignes correspondants aux données du diagrammes … <UML:Interface xmi.id = 'sm$be8c3e:fd4b98e69e:-7fb6' name = 'Sub' visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'> <UML:ModelElement.stereotype> <UML:Stereotype xmi.idref = 'sm$be8c3e:fd4b98e69e:-7fea'/> </UML:ModelElement.stereotype> <UML:Classifier.feature> <UML:Operation xmi.id = 'sm$be8c3e:fd4b98e69e:-7f9d' name = 'sub' visibility = 'public' isSpecification = 'false' ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'> <UML:BehavioralFeature.parameter> <UML:Parameter xmi.id = 'sm$be8c3e:fd4b98e69e:-7f85' name = 'return' isSpecification = 'false‘ kind = 'return'> <UML:Parameter.type> <UML:DataType xmi.idref = 'sm$be8c3e:fd4b98e69e:-7fbf'/> </UML:Parameter.type> </UML:Parameter> m ≈ 92 % n (m >> p)

CAS CONCRET Code généré par le prototype public class InterAdd implements Add {} public class InterSub implements Sub {} /** @stereotype <<BehaviorPart>> */ public interface Sub extends BehaviorProfile, ActorProfile { public void sub(int x) ; } public interface Add extends BehaviorProfile, ActorProfile { public void add(int x) ; /** @stereotype <<Acteur>> */ public interface Inter extends AddSub {} public interface AddSub extends Add, Sub, BehaviorProfile, ActorProfile { public void become(Add beh) ; public void become(Sub beh) ;

CONCLUSION Bilan TER Projet Première approche du travail en équipe Respect des contraintes Projet Etude aboutie Prototype fonctionnel Réutilisable et extensible

CONCLUSION Perspectives Retour sur expérience Evolution en fonction de JavAct Intégration à Eclipse Retour sur expérience Meilleure répartition du travail Développement plug-in XMI plus tôt Recherches en parallèle Réunions plus espacées

xmi2JavAct xmi2JavAct De l’UML aux agents répartis Projet réalisé par l’équipe SLAMSIFIS ROUGEMAILLE Sylvain : Chef de projet CABANAC Guillaume : Responsable documentation ROUHAUD Olivier : Qualiticien Client (Equipe PS – IRIT TOULOUSE III RANGUEIL) M. MIGEON Frédéric : Maître de conférence Mme. MAUREL Christine : Maître de conférence Remerciements M. MIGEON et Mme. MAUREL pour leur disponibilité et leur patience M. MILLAN pour son aide au cours de notre étude M. CHERBONNEAU responsable du module TER xmi2JavAct