Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAlaire Brunet Modifié depuis plus de 9 années
1
Page 1 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Daniel Pascot Marco Savard marco.savard@neosapiens.com Groupe Linuq 27 avril 2009 ModelSphere, un outil de génie logiciel Ouverture
2
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
3
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 (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
4
Page 4 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Fonctionnalités de l'outil Partie II
5
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
6
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)
7
Page 7 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Relationnelle : niveau conceptuel
8
Page 8 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Relationnelle : niveau logique
9
Page 9 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Relationnelle : niveau physique
10
Page 10 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Diagramme de classes UML
11
Page 11 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Diagramme de classes à la Java
12
Page 12 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Diagramme de classes à la Keys and Locks
13
Page 13 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Cas d’utilisation
14
Page 14 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Objet : Cas de séquence
15
Page 15 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Processus d’affaires : vue normale
16
Page 16 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Processus d’affaires : vue hiérarchique
17
Page 17 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Architecture et réalisation d’un projet complexe Partie III
18
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)
19
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
20
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
21
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
22
Page 22 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Mise sur pied d'une communauté Partie IV
23
Page 23 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Mise sur pied d’une communauté Site pour les utilisateurs www.modelsphere.org Novices Windows: auto- extrWindows (setup.exe) Avancés: batch file Site pour les contributeurs www.javaforge.com Gestionnaire SVN, Wiki, Forum, Métriques Cinq niveaux de contributeurs
24
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
25
Page 25 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 1 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
26
Page 26 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 2 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
27
Page 27 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 3 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)
28
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
29
Page 29 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 4 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
30
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
31
Page 31 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 5 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
32
Page 32 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 1re étape : se connecter à JavaForge 1. Aller à www.javaforge.com 2. Cliquer 3. Cliquer
33
Page 33 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 2e étape : inscription à JavaForge 1. Remplir 2. Remplir 3. Soumettre
34
Page 34 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 3e étape : trouver le projet Open ModelSphere 1. Cliquer 2. Remplir
35
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).
36
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
37
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
38
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
39
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.
40
Page 40 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources : succès 1.
41
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.
42
Page 42 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Workspace
43
Page 43 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Démarrer
44
Page 44 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Choisir
45
Page 45 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Retrouver notre workspace
46
Page 46 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Ajouter les projets
47
Page 47 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Ajouter les projets
48
Page 48 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Parcourir 2. Retrouver org.modelsphere.jack 3.
49
Page 49 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Entrer org.modelsphere.jack 2. Suivant
50
Page 50 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Terminer Ajouter sms et plug-ins
51
Page 51 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Obtenir les sources 1. Démarrer ModelSphere
52
Page 52 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Questions et discussion Partie V
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.