Présentation de projet Open ModelSphere HTML Reports.

Slides:



Advertisements
Présentations similaires
Mondialiser la solidarité Une stratégie de participation sur Internet.
Advertisements

Outils et scénarios d’édition collaborative en Haute École Étienne Vandeput Projet HETICE © CRIFA - ULg.
Reformulation  L’AFPA promoteur du projet souhaite mettre en place une application WEB afin de remplacer une solution en Java. Pour ce projet 4 mandataires.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
Encadrés par C. Recanati et N. Rolin. 11/01/2016année universitaire: Plan Objectifs du module Evaluation et livrables Premier rapport Réalisation.
Revue N°1 : Projet DECMA BTS IRIS – 903 Étudiant : Florent BONNET.
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Initiation à QuickPlace, janvier Initiation à QuickPlace n Nature de l'outil n Fonctions de base (lecture, création) n Fonctions de gestionnaire.
1 Gestion Electronique de documents (GED) ✔ Définition Efficacité d'une entreprise dépend de la capacité à traiter et consulter les informations qu'elle.
1 TER 2012 Engilberge, Lludice, M'rah Flex Web Roster /32.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
Refonte du portail eaufrance Présentation du cadre de référence pour avis GCIB – 14/10/2014 – Anne Macaire.
Test logiciel J.M. Vanel Sommaire Pourquoi tester? Catégories de tests Stratégies de test Pratique des test Caractéristiques des bons tests Gestions.
Réalisé par : Fairouz ichou Imane Errajil.  Introduction  L’ISO en quelque mots  Définition de l’ISO 9001V2000  L’évolution de l’ISO 9001  Principes.
Cahier des charges.
La technologie des mémoires
Support et Maintenance SIAN : MDEL partenaires
Projet de programme et recommandations
Google analytics.
Centre Universitaire des Ressources Informatiques CURI-UH2MC
Guide de formations IBM FileNet
Comment accroître le nombre de contributions externes ?
Le Cycle de vie d’un logiciel
Processus d’examen des écoles élémentaires de Clare
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
PROJET JAVA Automatisation d’une rame de métro
de la page type d’un site web
PPE – Contexte Service de consultation des stages de la section STS-SIO Exploité sur le serveur Intranet Barney depuis 2005 Utilisé par les professeurs.
LA PROGRAMMATION FINANCIERE SOUS FIT
Javadoc et débogueur Semaine 03 Version A16.
CYBER-SPHINX développement mise en marché &
Tableau de bord des risques
Offres Viveris Systèmes
SP6 Cas d'usage & intégration 06/12/2016
ArchiCAD 20 perfectionnement, préparatoire au BIM
Guide des différences entre les deux versions de l’interface web
La méthode ITIL.
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
Sfaihi Yassine Rabai Fatma Aissaoui Walid
Conception de sites web marchands: TD 3
Prélude ERP 7 Présentation 19/09/2018 © Gérard Baglin,
Développement d’applications interactives
CRM SALESFORCE – EVOLUTION DU MODULE DEVIS
Integrated Business intelligence
Diagrammes UML 420-KE2-LG.
Programmation Android Première application Android
PROJET D’ORGANISATION DES PROCESSUS
Prélude 7 ERP Présentation 15/11/2018 © Gérard Baglin,
Module bibliothèques numériques : le format PDF
„La plate-forme EAI “ Initiation à WBI
Base de donnée de support
Langages de programmation TP11
FORMATION POWERPOINT 2007/2010
Prélude ERP 7 Présentation 09/12/2018 © Gérard Baglin,
Bilan de projet pour [Nom du projet]
EPITECH 2009 UML EPITECH 2009
Un enseignement complexe
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Logiciel de présentation
1- Charte graphique rénovée
Enseignement de spécialité
Design, innovation et créativité
Pourquoi MIPS Assembler ?
Modélisation des SI et de la connaissance
Point d’information RNT
Parcours vers l’adoption d’une méthode de prestation DevOps (Opérations de développement) Applications offertes sur le marché et applications de SPC.
Sommaire du mémoire présenté à la Commission des finances publiques sur le projet de loi # 133 Québec, le 4 avril 2011.
CR-GR-HSE-414 Exigences HSE pour l’opération des pipelines
Transcription de la présentation:

Présentation de projet Open ModelSphere HTML Reports

Plugiciel pour Open ModelSphere (OMS) –Fonctionnalité : Générer des rapports HTML pour un projet OMS –Objectif : Permettre la diffusion, sur des sites internes ou externes, de modèles fait dans OMS sous forme de rapports, tout en offrant une interface conviviale pour générer et consulter ces derniers

Open ModelSphere HTML Reports Plugiciel pour Open ModelSphere (OMS) –Le plugiciel et son dossier de conception sont disponibles à l’adresse :

Open ModelSphere HTML Reports L’équipe de conception –Superviseur du projet : Marco Savard –Chargé de projet : Marc-Oliver Richard –Développeurs Vincent Bouchard David-Alexandre Charland Kevin Harvey –Développé pour la firme Neosapiens

Open ModelSphere HTML Reports Objectifs –Rapports au format HTML –Tous les types de diagrammes d’OMS sont traités par le plugiciel (diagrammes UML, de données, de processus d’affaires) –Inclus toutes les informations et tous les éléments présents dans la section d’OMS visée par la génération de rapport

Open ModelSphere HTML Reports Objectifs (suite) –Interface des rapports semblable à celle d’OMS –Interface cliquable pour explorer les détails des objets –Une option de zoom doit permettre d’explorer les diagrammes –Langue locale de l’application utilisée pour générer le rapport (français ou anglais)

Open ModelSphere HTML Reports Spécifications –Compatible avec la version 3.2 d’OMS (en développement) et ultérieure –Fonctionne sous la license LGPL –Développé en Java, sous Eclipse Galiléo –Normes de programmation de Sun Microsystems –Plugiciel développé sans modification directe au coeur d’OMS

Architecture Logicielle

Première solution Séparation des types de données –Beaucoup de types différents –Parfois difficile de discerner le type de diagramme –Évolutivité réduite –Maintenance difficile

Solution retenue Extraction générique des données –Aucune connaissance du type des données –Évolution automatique du plugiciel –Architecture simplifiée

Composantes Packages principaux: –“Controller” du plugin –Repr. des données (DataComponent) –Extraction des données/diagrammes –Génération de l’HTML –Internationalisation

Qualité Logicielle Norme ISO/IEC –Qualités externes du logiciel Norme ISO/IEC –Qualités internes du logiciel

Qualités Externes

ISO/IEC Conformité des spécifications du client –Interface, zones cliquables, explorateur, zoom Efficacité –Génération du rapport, chargement de la page Fiabilité –Gestion des exceptions

ISO/IEC Robustesse –Modèles invalides, interruption du processus Convivialité –Icônes, rétroaction, un seul clic requis Internationalisation –Supporte l’anglais et le français

ISO/IEC Structure du HTML produit –Répertoire pour chacune des composantes –Nommage des fichiers –“TimeStamp” pour éviter l’écrasement de fichier

Qualités Internes

ISO/IEC Extensibilité –Capacité à traiter de petits et gros modèles Évolutivité –Le plugin fonctionnera encore même si le méta- modèle d’OMS change ou que d’autres types d’objets s’ajoutent Portabilité –Supporté par IE 8, FireFox 3.5, Safari 4.0.5, Google Chrome 4.1

ISO/IEC Sécurité –Disponibilité, confidentialité, intégrité Contraintes Temps-Réel –Rétroaction à l’usager à l’aide du “contrôleur” Complexité, Cohésion, Couplage –Eclipse Metrics n’a révélé qu’une seule méthode “critique”

ISO/IEC Internationalité –Aucun “hardcoding” Qualité du code source –FindBugs n’a révélé qu’une seule “erreur” majeure (corrigée) –Lisibilité, commentaires, nomenclature, respect des normes de “Sun MicroSystems”

Fonctionnement du Plugin

Processus Extraction de Données

Processus Génération HTML

Démonstration

Organisation du projet

Organisation 3 spirales –Début de projet Prise de connaissance du projet Configuration des logiciels –Développement Création du plugiciel Extraction des données Génération du HTML

Organisation 3 spirales (suites) –Finalisation Finalisation du développement Tests Finalisation du dossier de conception Planification des tâches –Utilisation de MS Project

Organisation Rencontres –Avec l’équipe 1 à 2 fois par semaine À distance Revue de l’avancement Division des tâches –Avec le client Environ aux 2 semaines Revue de l’avancement

Post-Mortem

Revue de l’organisation La planification détaillée aurait pu être mise à jour plus fréquemment La période de prise de connaissance du projet et de révision de concepts a dépassé l’échéancier Le développement logiciel aurait dû débuter plus tôt Les nombreuses rencontres avec le client et/ou entre membres de l’équipe ont favorisé le bon déroulement du développement et l’adaptation rapide aux changements Les nombreuses rencontres ont permis de minimiser les effets négatifs causés par le retard présent lors de l’initialisation de la phase de développement

Bons coups Le plugiciel s’adapte aux changements dans l’application OMS étant donné le caractère générique du processus d’extraction Respect des normes XHTML 1.0 strict et CSS 2.0 Respect de l’interface d'Open ModelSphere dans le rapport HTML généré Robustesse du plugiciel assurée par une bonne gestion des exceptions

Bons coups Performance au niveau de la rapidité de la génération et du chargement du rapport par un navigateur Les rapports fonctionne sur divers navigateurs (IE, FireFox, Safari, Chrome) Bonne gestion des demandes de changements Le plugiciel peut générer les rapports en anglais et en français

Points à améliorer Absence de tests automatisés, due au caractère générique de l’extraction dans l’application Absence d’un style architectural prédominant Tri alphabétique des éléments extraits Ajout d'une fonction de zoom

Points à améliorer Ajout d'une rétroaction lors de la génération des fichiers de propriétés Les commentaires et indications dans le code pourraient être plus élaborés Gestion des diagrammes à multiple pages

Questions ?