Page 1 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Daniel Pascot Marco Savard Groupe Linuq 27 avril.

Slides:



Advertisements
Présentations similaires
BeKnown : Profils d’entreprise & Application Emploi
Advertisements

Tutoriel - Les Ressources du BCH
Open ModelSphere Obtenir les sources Marco Savard, neosapiens.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Logiciels : Navigateurs Internet Niveau : Débutant Intermédiaire.
1 Georgeta BĂDĂU CRÉATION ET GESTION DUN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.6.
Georgeta Bădău CRÉATION ET GESTION DUN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.1.
Architecture Technique de la plate-forme CASTORE
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Université Rennes 2 Haute Bretagne
Nouvelle version du canal Esup MonDossierWeb
Introduction à Eclipse
Monsieur l'Inspecteur d'Académie et la société PENTILA ont co-signé une convention pour expérimenter le cartable électronique de Savoie (NERO) au niveau.
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Projet n°4 : Objecteering
Demander ladhésion de lorganisme Demander ladhésion du service Finaliser ladhésion de lorganisme Paramétrer lorganisme Remplir le dossier de lorganisme.
Guide rapide pour le gestionnaire Etape
Module d’Enseignement à Distance pour l’Architecture Logicielle
version Beta Marie Calberg Ninni Louhelainen SLFN7
Quest-ce quun lien ?. Exemple à partir du site du ministère de léducation nationale A la page daccueil, vous y trouvez du texte et … des liens vers dautres.
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Prise en main rapide... Ou comment commencer avec RevisAudit ?
DOKEOS – Learning Management System
Formation Cybercarnet
Power Point 2e étape District 3 Octobre 2007 Brigitte Long
Introduction au Génie Logiciel
Android est une plateforme mobile open source et entièrement paramétrable. Elle a été créée afin de mettre à disposition des développeurs toutes les fonctionnalités.
N. Le Gall A. Jaouën E. Morin C. Coelo Cuzon D. Le Toux
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Permet l’apprentissage du vocabulaire
GWT UML Un modeleur UML en GWT
Gestion d’un projet SIG
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Des outils pour le développement logiciel
Développement d’un réseau social professionnel
Entre construction théorique et mise en œuvre opérationnelle
Présentation et utilisation du logiciel R Komi Sodoké Université du Québec à Montréal Février 2007.
Démarrer avec le WebCampus
Conception, création et animation d’une classe virtuelle
Démarche de développement
Projet de Master première année 2007 / 2008
La souris danse Espace Régional Internet Citoyen.
Logiciel de moteur wiki
Kampala, Uganda, June 2014 Documents d’Edition et de Révision Hiroshi Ota and Vijay Mauree ITU/TSB Forum de normalisation pour l'Afrique (Kampala,
Les présentations assistées par ordinateur (préAO)
Pourquoi est-il nécessaire d'installer de nouveaux logiciels sur votre ordinateur ? J'exclus de cette présentation l'installation de nouveaux matériels.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Version 5.0 Page 1 Problem Solver – Guide d’installation de l’administration fournisseur © 2006 Delphi Corporation : Tous droits réservés – Confidentiel,
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
UML : un peu d’histoire H. Lounis.
SLAM 1 Exploitation d’un schéma de données
Traitement de texte +.
Introduction à CmapTools par Jacques-Antoine V-Lemay 3 septembre 2008 par Jacques-Antoine V-Lemay 3 septembre 2008.
GEORGETA BĂDĂU CRÉATION ET GESTION D’UN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.2.
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ? GROUX Julien & MOULINIER Georges.
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ?
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
Open ModelSphere Obtenir les sources Marco Savard, neosapiens Mars 2009.
Soutenance de Projet – BTS IG
Présentation de Qt Iris 1
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
Open ModelSphere Affichage des liens Marco Savard, neosapiens Mars 2009.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
CIRCABC facile Centre de ressources en communication et information pour les administrations, les entreprises et les citoyens DIGIT A3 – EGIS DIGIT-CIRCABC-SUPPORT.
Présentation du Moodle de Joliot Curie Collège Joliot-Curie Le vendredi 19 sept Karine LÉPOUCHARD.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
Transcription de la présentation:

Page 1 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Daniel Pascot Marco Savard Groupe Linuq 27 avril 2009 ModelSphere, un outil de génie logiciel Ouverture

Page 2 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 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 3 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Histoire d'une libération de code (D. Pascot) Années 1980: SystemOID ( ) 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 4 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Fonctionnalités de l'outil Partie II

Page 5 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Fonctionnalités de l'outil Les trois dimensions relationnelle, objet et des processus Dimension relationnelle Conceptuel, logique et physique Dimension objet 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 6 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Les trois dimensions de la modélisation Classes (UML) Données (relationnel) Processus (Fonction)

Page 7 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Relationnelle : niveau conceptuel

Page 8 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Relationnelle : niveau logique

Page 9 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Relationnelle : niveau physique

Page 10 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Diagramme de classes UML

Page 11 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Diagramme de classes à la Java

Page 12 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Diagramme de classes à la Keys and Locks

Page 13 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Cas d’utilisation

Page 14 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Cas de séquence

Page 15 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Processus d’affaires : vue normale

Page 16 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Processus d’affaires : vue hiérarchique

Page 17 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Architecture et réalisation d’un projet complexe Partie III

Page 18 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 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 19 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Atouts graphiques Multidiagramme DuplicatsStyles graphiques IU consistante Fenêtres redimensionnables; disposition graphique (layout) Internationalisation, localisation en français et anglais Préfixes

Page 20 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Métamodèle : modélisation et génération GenMeta 274 fichiers; 24 KLOC en Java

Page 21 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Jack (LGPL) 815 classes Sms (LGPL)Sms (GPL) 1287 classes Plug-in (LGPL, 210 classes et commerciaux) Plug-in GPL Architecture en trois couches

Page 22 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Mise sur pied d'une communauté Partie IV

Page 23 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Mise sur pied d’une communauté Site pour les utilisateurs Novices Windows: auto- extrWindows (setup.exe) Avancés: batch file Site pour les contributeurs Gestionnaire SVN, Wiki, Forum, Métriques Cinq niveaux de contributeurs

Page 24 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Cinq niveaux d’utilisateurs Utilisateur Documenteur Développeur externe Développeur interne Administrateur

Page 25 Open ModelSphere, un outil de génie logiciel © modelsphere.org er rôle : 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 Utilisateur Documenteur Développeur externe Développeur interne Administrateur

Page 26 Open ModelSphere, un outil de génie logiciel © modelsphere.org e rôle : documenteur ➢ Utilisateur avancé ➢ Créé et met à jour des documents pour les autres utilisateurs ➢ Acces en écriture aux documents, mais sans accès au code source Utilisateur Documenteur Développeur externe Développeur interne Administrateur

Page 27 Open ModelSphere, un outil de génie logiciel © modelsphere.org e rôle : développeur externe Utilisateur Documenteur Développeur externe Développeur interne Administrateur ➢ Visualise les sources existentes ➢ 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 de la Santé (MSSS)

Page 28 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 ➢ 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 Développeur externe

Page 29 Open ModelSphere, un outil de génie logiciel © modelsphere.org e rôle : développeur interne Utilisateur Documenteur Développeur externe Développeur interne Administrateur ➢ 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

Page 30 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 ➢ 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 Développeur interne

Page 31 Open ModelSphere, un outil de génie logiciel © modelsphere.org e 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 Utilisateur Documenteur Développeur externe Développeur interne Administrateur

Page 32 Open ModelSphere, un outil de génie logiciel © modelsphere.org re étape : se connecter à JavaForge 1. Aller à 2. Cliquer 3. Cliquer

Page 33 Open ModelSphere, un outil de génie logiciel © modelsphere.org e étape : inscription à JavaForge 1. Remplir 2. Remplir 3. Soumettre

Page 34 Open ModelSphere, un outil de génie logiciel © modelsphere.org e étape : trouver le projet Open ModelSphere 1. Cliquer 2. Remplir

Page 35 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Écran utilisateur Un utilisateur n’a normalement pas les onglets reliés aux sources (Builds, SCM Repository, Membres).

Page 36 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 É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 37 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Choisir un répertoire 2. Cliquer droit 3. Nouveau répertoire

Page 38 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources Menus disponibles lorsque Tortoise est installé dans Windows Explorer 2. Checkout 1. Sélection

Page 39 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. URL Javaforge 2. Répertoire nouvellement créé 3.

Page 40 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources : succès 1.

Page 41 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 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 42 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Workspace

Page 43 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Démarrer

Page 44 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Choisir

Page 45 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Retrouver notre workspace

Page 46 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Ajouter les projets

Page 47 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Ajouter les projets

Page 48 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Parcourir 2. Retrouver org.modelsphere.jack 3.

Page 49 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Entrer org.modelsphere.jack 2. Suivant

Page 50 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Terminer Ajouter sms et plug-ins

Page 51 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Démarrer ModelSphere

Page 52 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Questions et discussion Partie V