La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Page 1 Open ModelSphere, un outil de génie logiciel © modelsphere.org 2009 Daniel Pascot Marco Savard Groupe Linuq 27 avril."— Transcription de la présentation:

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


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

Présentations similaires


Annonces Google