ModelSphere, un outil de génie logiciel

Documents pareils
ESPACE COLLABORATIF SHAREPOINT

Guide Utilisateur MANTIS. Sommaire. Objet du document :

BIRT (Business Intelligence and Reporting Tools)

MANUEL DE L UTILISATEUR LOGICIEL LOCABASE

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Introduction à Eclipse

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Le PROXY: l identité Internet du CNUDST

S10 - Automatisez la compilation et le déploiement de vos applications IBM i avec Arcad Pack for Rational

Tutoriel code::blocks

Installation d OpenVPN

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

ECLIPSE ET PDT (Php development tools)

ENDNOTE WEB POWERED BY THOMSON REUTERS WEB OF KNOWLEDGE SM

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO

Utiliser Subversion (SVN) avec Tortoise

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

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

Manuel d utilisation du site web de l ONRN

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Vérifier la qualité de vos applications logicielle de manière continue

Procédure d installation des outils pour la messagerie sécurisée

ZOTERO. Installation. Bibliothèque de Pharmacie. Service Formation

Identification du module

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

TD/TP 1 Introduction au SDK d Android

ZOTERO Un outil gratuit de gestion de bibliographies

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

Projet de développement

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Fiche n 14 : Import / Export avec PlanningPME

DOCUMENTATION UTILISATEUR DU GUICHET VIRTUEL 2.0

findit.lu Les guides d utilisation Leçon 17

Guide d installation et d utilisation

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

L Intégration Continue & Agilité

Introduction à Expression Web 2

Installation Eclipse Galileo. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Explorateur WebSphere MQ Nouveautés version 7.5 & Plugins

Gestion des Factures

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Un outil open source de gestion de bibliographies

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Eclipse atelier Java

IBM Power Systems - IBM i IBM Rational

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

Import d'écritures d'isagri vers COMPTABILITEEXPERT. I - Créer le dossier dans ComptabilitéExpert. II - Import comptabilité générale exercice N-1

Installation et compilation de gnurbs sous Windows

Manuel d utilisation. Logiciel (Device Monitor) Pour les systèmes d imagerie numérique. Configuration requise Description générale

Comment débloquer les fenêtres publicitaires (popup) de votre navigateur Internet

Netstorage et Netdrive pour accéder à ses données par Internet

M1105 Web Design Analyse Sectorielle Sites de grands musées

PRESENTATION DU LOGICIEL

Guide d utilisation du logiciel TdsTexto 1.0

Introduction aux concepts d ez Publish

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

Création d un fichier html depuis PowerPoint dimanche 11 mai 2008

Documentation Boutique de Démonstration

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Scopia Desktop. Sommaire

Procédure d installation

PARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE

Serveur Subversion Debian GNU/Linux

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée)

34BGuide de l utilisateur de la boutique en ligne. TAccueil de la boutique e-transco de la Côte-d Or

13) Calibrage du tableau Interwrite Dualboard

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

Objet du document. Version document : 1.00

Supervision sécurité. Création d une demande de descente. 13/03/2014 Supervision sécurité Création d'une demande

Catalogue Formations Jalios

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

CATALOGUE DE FORMATION INTERNET BUREAUTIQUE INFORMATIQUE..::NET-INOV.COM::..

Serveur de travail collaboratif Michaël Hoste -

Projet en nouvelles technologies de l information et de la communication

Emporter Windows XP sur une clé USB

Guide d installation TV sur ordinateur Internet 3G+

Gestion commerciale & marketing avec

Université Montpellier 2 Master Physique et Informatique

Analyse comparative entre différents outils de BI (Business Intelligence) :

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

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Formations Qlikview et Infini Conseil. Business Intelligence

CentreRH. Logiciel de gestion de centre de formation. Mise à jour version 15. AppliRH

Transcription:

Ouverture ModelSphere, un outil de génie logiciel Daniel Pascot Marco Savard marco.savard@neosapiens.com Groupe Linuq 27 avril 2009 Page 1

Présentation Histoire d'une libération de code (D. Pascot) Fonctionnalités de l'outil Architecture et réalisation d'un projet complexe en java Mise sur pied d'une communauté Discussion libre Page 2

Histoire d'une libération de code (D. Pascot) Années 1980: SystemOID (1982-1988) 1983: Lisa 1984: Macintosh Consoi-MCD: Équipe de professeurs et d'étudiants de l'université Laval Début années 1990: Environnement Développement Commun: Couche GUI multi-platforme en C Le premier outil graphique de génie logiciel devient un produit commercial 1998 : Projet de recherche de SILVERRUN sur les technologies Java et Swing. 2008: Grandite libère les sources de ModelSphere Page 3

Partie II Fonctionnalités de l'outil Page 4

Fonctionnalités de l'outil Les trois dimensions Dimension relationnelle Conceptuel, logique et physique Dimension objet relationnelle, objet et des processus UML 1.4 : diagrammes de classes, cas d utilisation, séquence, etc. Dimension des processus d affaires Processus, flux, ressources, swimlanes, diagramme hiérarchie Page 5

Les trois dimensions de la modélisation Processus (Fonction) Données (relationnel) Classes (UML) Page 6

Relationnelle : niveau conceptuel Page 7

Relationnelle : niveau logique Page 8

Relationnelle : niveau physique Page 9

Objet : Diagramme de classes UML Page 10

Objet : Diagramme de classes à la Java Page 11

Objet : Diagramme de classes à la Keys and Locks Page 12

Objet : Cas d utilisation Page 13

Objet : Cas de séquence Page 14

Processus d affaires : vue normale Page 15

Processus d affaires : vue hiérarchique Page 16

Partie III Architecture et réalisation d un projet complexe Page 17

Architecture et réalisation d'un projet complexe Complexe? 494 KLOC en Java Environ 20 années-personnes Atouts graphiques Soutenu par un métamodèle interne Architecture en trois couches Les plugiciels Concepts OO Concepts relationnels Métamodèle (catalogue) Undo/Redo (transactions ACIDes) (Pas encore multi-utilisateurs) Page 18

Atouts graphiques Multidiagramme Duplicats Styles graphiques Préfixes IU consistante Fenêtres redimensionnables; disposition graphique (layout) Internationalisation, localisation en français et anglais Page 19

Métamodèle : modélisation et génération GenMeta 274 fichiers; 24 KLOC en Java Page 20

Architecture en trois couches Plug-in GPL Plug-in Sms (GPL) 1287 classes (LGPL, 210 classes et commerciaux) Sms (LGPL) Jack (LGPL) 815 classes Page 21

Partie IV Mise sur pied d'une communauté Page 22

Mise sur pied d une communauté Site pour les utilisateurs www.modelsphere.org Novices Windows: autoextrwindows (setup.exe) Avancés: batch file Site pour les contributeurs www.javaforge.com Gestionnaire SVN, Wiki, Forum, Métriques Cinq niveaux de contributeurs Page 23

Cinq niveaux d utilisateurs Administrateur Développeur interne Développeur externe Documenteur Utilisateur Page 24

1er rôle : utilisateur Administrateur Développeur interne Développeur externe Documenteur Utilisateur Utilisateur novice ou avancé de ModelSphere Soumet des bogues, suggestions d amélioration de l application Visualise les problèmes et solutions soumis par les autres utilisateurs Participe aux forums de discussion Page 25

2e rôle : documenteur Administrateur Développeur interne Développeur externe Utilisateur avancé Créé et met à jour des documents pour les autres utilisateurs Acces en écriture aux documents, mais sans accès au code source Documenteur Utilisateur Page 26

3e rôle : développeur externe Administrateur Développeur interne Développeur externe Documenteur Utilisateur Télécharge les sources sur un poste local et teste la version en cours de développement Souvent le premier à tester et à trouver les bogues. Peut modifier les sources localement, mais ne peut téléverser les modifications Propose des changements au logiciel à un developpeur interne pour révision de code Apprend l architecture de ModelSphere en étudiant le code source Développeurs externes: ministère modelsphere.org de la 2009 Santé (MSSS) Page 27 Visualise les sources existentes

Développeur externe Conditions d adhésion Connaissance de l outil en tant qu utilisateur Connaissance de Java et Eclipse Avoir été un utilisateur actif (avoir soumis des bogues, répondu à des questions, édité des wikis) et connu de la communauté Recommandé par un développeur interne Comment? Faire une demande par courriel à l administrateur C est l administrateur qui prend la décision finale Page 28

4e rôle : développeur interne Administrateur Développeur interne Développeur externe Documenteur Télécharge et visualise les sources existantes Créé et édite les sources du projet, et téléverse les changements Révise et accepte les demandes de modification du code soumis par les développeurs externes Doit démontrer une bonne connaissance de l architecture de ModelSphere pour être admis Développeurs internes: Grandite, neosapiens Utilisateur Page 29

Développeur interne Conditions d adhésion Connaissance de l architecture Connaissance de Java, Swing, métamodelling Avoir lu et compris le Developer s Guidelines Avoir été un développeur externe actif (avoir corrigé et soumis des modifications aux sources) et connu de la communauté Recommandés par une majorité de développeurs internes Comment? Faire une demande par courriel à l administrateur C est l administrateur qui prend la décision finale Page 30

5e rôle : administrateur Gère le projet Supervise les activités Définit les politiques Accepte les nouveaux membres Assigne des rôles aux membres Administrateur du projet: Grandite Administrateur Développeur interne Développeur externe Documenteur Utilisateur Page 31

1re étape : se connecter à JavaForge 1. Aller à www.javaforge.com 2. Cliquer 3. Cliquer Page 32

2e étape : inscription à JavaForge 3. Soumettre 1. Remplir 2. Remplir Page 33

3e étape : trouver le projet Open ModelSphere 1. Cliquer 2. Remplir Page 34

Écran utilisateur Un utilisateur n a normalement pas les onglets reliés aux sources (Builds, SCM Repository, Membres). Page 35

Écran développeur Pour devenir développeur, il faut d abord être utilisateur, puis faire une demande d adhésion à l administrateur du projet Page 36

Obtenir les sources 2. Cliquer droit 1. Choisir un répertoire 3. Nouveau répertoire Page 37

Obtenir les sources 1. Sélection 2. Checkout Menus disponibles lorsque Tortoise est installé dans Windows Explorer Page 38

Obtenir les sources 1. URL Javaforge 2. Répertoire nouvellement créé 3. Page 39

Obtenir les sources : succès 1. Page 40

Obtenir les sources : échec Si vous obtenez cette erreur, vérifiez si vous vous êtes branché sur Javaforge à titre de développeur, et non comme simple utilisateur. Page 41

Obtenir les sources 1. Workspace Page 42

Obtenir les sources 1. Démarrer Page 43

Obtenir les sources 1. Choisir Page 44

Obtenir les sources 1. Retrouver notre workspace Page 45

Obtenir les sources 1. Ajouter les projets Page 46

Obtenir les sources 1. Ajouter les projets Page 47

Obtenir les sources 1. Parcourir 2. Retrouver org.modelsphere.jack 3. Page 48

Obtenir les sources 1. Entrer org.modelsphere.jack 2. Suivant Page 49

Obtenir les sources 1. Terminer Ajouter sms et plug-ins Page 50

Obtenir les sources 1. Démarrer ModelSphere Page 51

Partie V Questions et discussion Page 52