Une interface graphique de modélisation basée sur le formalisme de Forrester



Documents pareils
Avant-propos. VERSION Compilation du document à l aide de PDFLATEX Philippe Charlier. 1 Version actuelle : SPIP http ://

Guide pratique de CSPM, l'outil de suivi des performances du système Version française du Complete System Performance Monitor HOWTO

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

DOCUMENTATION - FRANCAIS... 2

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

11 Février 2014 Paris nidays.fr. ni.com

DOCUMENTATION - FRANCAIS... 2

Analyse,, Conception des Systèmes Informatiques

Manuel du Desktop Sharing

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Architecture d'entreprise : Guide Pratique de l'architecture Logique

M1 : Ingénierie du Logiciel

Retour d expériences avec UML

Identification du module

Université de Bangui. Modélisons en UML

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

SECTION 5 BANQUE DE PROJETS

Forge. Présentation ( )

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Générer du code à partir d une description de haut niveau

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Organiser les informations ( approche technique )

Annexe : La Programmation Informatique

Web Application Firewalls (WAF)

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Les systèmes pare-feu (firewall)

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

Introduction à l'analyse réseau Philippe Latu philippe.latu(at)linux-france.org

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Nom de l application

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Eole - gestion des dictionnaires personnalisés

Comment créer un diagramme de Gantt avec OpenOffice.org

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Évaluation et implémentation des langages

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Le génie logiciel. maintenance de logiciels.

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Introduction à la modélisation

Mise en place d'une solution libre de gestion d'entreprise. Maurice MORETTI Directeur associé

Méthode d Évaluation des Coûts liés à l Open Source (ECOS)

Le Guide Pratique des Processus Métiers

Webmaster / Webdesigner / Wordpress

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

Qualification et Sélection de logiciels Open Source (QSOS) Version /01/2013

Manuel d'exploitation de l'application Vitamin version 1.0

Sécurité des Web Services (SOAP vs REST)

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Introduction à Eclipse

Utiliser un proxy sous linux

PROJET DE PORTAIL INTRANET YNNA

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition)

Manuel du client de bureau distant de KDE

Introduction au Génie Logiciel

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

DOCUMENTATION - FRANCAIS... 2

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Comment sauvegarder ses documents

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

IPS : Corrélation de vulnérabilités et Prévention des menaces

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

EXIN Agile Scrum Master

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Utiliser l'atelier de développement V3

Développement d un interpréteur OCL pour une machine virtuelle UML.

TP1 : Initiation à Java et Eclipse

Nouveautés CRM 2015 & Migration. By Tanguy Touzard MVP CRM

Dans la série. présentés par le site FRAMASOFT

La gestion des contraintes pour modéliser les stratégies humaines d'ordonnancement et concevoir des interfaces homme-machine ergonomiques

GPC Computer Science

Patrons de Conception (Design Patterns)

Le : Global System for Mobile communication

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Génie logiciel (Un aperçu)

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

MEGA ITSM Accelerator. Guide de démarrage

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Little Black Book An interactive address book. MiKaël NAVARRO

Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Visual Paradigm Contraintes inter-associations

Chapitre I : le langage UML et le processus unifié

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Système de Gestion de Ressources

NFP111 Systèmes et Applications Réparties

UML et les Bases de Données

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Bases de programmation. Cours 5. Structurer les données

Transcription:

Une interface graphique de modélisation basée sur le formalisme de Forrester un plugin de modélisation GVLE Patrick Chabrier INRA (Institut National de la Recherche Agronomique) (INRA) Stage Forrester 1 / 14

Forrester to DEVS Fournir une interface graphique de modélisation qui permette à un modélisateur de construire un simulateur VLE en utilisant les diagrammes de type Forrester. (INRA) Stage Forrester 2 / 14

Forrester to (O)DE La fonctionnalité de l interface graphique transformera la représentation graphique d un diagramme de Forrester en un modèle atomique dont le formalisme est préexistant dans le cadre de RECORD. Un mécanisme d extension de l interface graphique sera mobilisé : le plugin de modélisation. (INRA) Stage Forrester 3 / 14

Développer un simulateur avec VLE et GVLE en quoi cela consiste? processus Décomposer le simulateur en modules(modèles couplés atomiques) Spécifier les Paramètres, les Observations, les Entrées et les Sorties Spécifier les relations entre les modules Choisir un formalisme pour chacun des modèles atomiques Développer la classe C++ d un modèle, héritant du formalisme en écrivant dans un langage de programmation [Éditeur de texte] Compiler les classes Lancer des simulations plugin de modélisation Un plugin de modélisation est une partie de l interface graphique qui accompagne très fortement l utilisateur pour la partie programmation d une classe C++ et la spécification de sa configuration au sein du simulateur global. (INRA) Stage Forrester 4 / 14

Architecture d un simulateur VLE UML, Diagramme de classe et Diagramme d objet (INRA) Stage Forrester 5 / 14

Le rôle des plugin de modélisation les différents types de plugins de GVLE Conditions expérimentales Modélisation Sorties plugin de modélisation Éviter à l utilisateur de programmer du C++ Générer le code C++ d un modèle Générer les ports d entrées et de sorties Générer les ports de conditions expérimentales et d observations Fournir une logique spécifique à un formalisme en particulier N ajoute pas le composant dans la chaîne de production du paquet N est destiné qu à la génération d un modèle atomique(pour l instant)[feature request pour VLE] (INRA) Stage Forrester 6 / 14

Utilisation et Fonctionnement des plugin de modélisation En séquence L alternative au choix d un composant existant, consiste à faire appel à un générateur de code parmi une liste disponible. La fenêtre de dialogue peut se présenter sous la forme d un formulaire principale, faisant appel à d autres fenêtres de dialogues comprenant d autres formulaires. La fenêtre de dialogue peut proposer une zone de modélisation graphique. Remplir les formulaires revient à stocker des informations relatives à un modèle, et spécifiques à un formalisme de GVLE. Il reste néanmoins un peu de code C++ à écrire, purement fonctionnel ou conditionnel. A la validation des formulaires, grâce à un template propre à l extension(patron), le fichier C++ de la classe est généré. Des balises spécifiques permettent à la fois de rendre persistante les entités du modèles, mais aussi de faire persister un diagramme de modélisation. A la validation, une partie du VPZ propre à ce modèle est générée également. (INRA) Stage Forrester 7 / 14

Utilisation et Fonctionnement des plugin de modélisation En image (INRA) Stage Forrester 8 / 14

Les évènements à la ModelMaker et les formalismes (O)DE Les Formalismes (O)DE ne bénéficient pas d un mécanisme événementiel explicite. Typiquement toutes les variables d états des (O)DE sont perturbables, ou affectables par évènements externes. Proposer des modèles générateurs d évènements externes directement compatibles, [feature request pour RECORD, avec ou sans GUI]. (INRA) Stage Forrester 9 / 14

Les fichiers d entrée et les variables externes Même cas de figure que les pour les évènements. Les formalismes n ont pas vraiment vocation à lire des fichiers. Proposer un modèle synchrone, générateur de données lues dans un fichier, [feature request pour RECORD, avec ou sans GUI]. (INRA) Stage Forrester 10 / 14

La modularité celle de DEVS complexité trop importante dans le cadre d un stage. en pratique on utilisera celle de DEVS et de GVLE. (INRA) Stage Forrester 11 / 14

Les tâches s approprier l environnement de travail(git, SourceForge). s approprier partiellement VLE/GVLE et la lirairie GTKMM. s approprier techniquement VLE/GVLE. Et surtout les plugins de modélisation, ainsi que les formalismes O(DE) étudier les plugins existants en vue de les réutiliser, pas de factorisation prévu dans le cadre du stage concevoir et développer la structure de donnée permettant de stocker le diagramme de forester concevoir et développer la vue graphique spécifique développer la ou les fenêtres de dialogue écrire un patron de générateur de code Un stage peut contribuer à lancer le sujet, mais ne sera sans doute pas suffisant. Le degré de finalisation dépendra fortement de la qualité du stagiaire. (INRA) Stage Forrester 12 / 14

rapide étude de faisabilité circoncise au formalisme DE Le TP ModelMaker, a été utilisé comme User Story (en s arrêtant avant le calibrage) pour étudier la faisabilité. Le système de template a été testé pour éprouver son expressivité(notion de boucle). La génération de code pour les réservoir et les flux, voir les flux conditionnels, et les variables intermédiaires semble assez simple et directe. Le formalisme DESS n est pas disponible sous la forme d un système d équation.[feature Request pour RECORD] (INRA) Stage Forrester 13 / 14

Le plugin de modélisation Forrester Auteur Patrick Chabrier patrick.chabrier@toulouse.inra.fr Licence Copyright (C) 2011 - INRA Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". (INRA) Stage Forrester 14 / 14