Currency Converter LOG530 - Été 2012 Michaël Groulx Sylvain Michaud Antoine Morin Guillaume Sigouin 31 juillet 2012.

Slides:



Advertisements
Présentations similaires
France Telecom Matthieu Leclercq
Advertisements

Introduction Rétro ingénierie d’interfaces graphiques
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Nouvelle version du canal Esup MonDossierWeb
David Co-Van Gildas Colin Sébastien Garon. Reconstituer la courbe des zéro-coupons grâce à un ensemble dobligations Méthode des moindres carrés généralisés.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T PhpMyGI une interface générique mysql Interface générique ? Pourquoi une interface.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Master Génie Biologique et Informatique, première année
06 Juillet 2009 Projet Checker daccessibilité de fichiers SVG Rami BALI Toufic HADDAD Aroussia MAADI Encadrants Annie DANZART Christine POTIER Jérôme HUGUES.
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
Présentation des frameworks pour Java EE
Copyright © 2004, SAS Institute Inc. All rights reserved. Processus Stockés SAS une perspective analytique Sylvain Tremblay SAS Canada 25 avril 2006.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Forum JEE: framework STRUTS 1 et iBATIS
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
XML-Family Web Services Description Language W.S.D.L.
Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données)
JAVASERVER FACES Un framework Java pour le développement Web.
Principes de persistance dans les applications orienté objet
Bibliothèque standard du C++
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Développement d’un réseau social professionnel
Management des systèmes d’information Conclusion
© Nuance Communications, Inc. Tous droits réservés. Page 1 OmniPage Ultimate mai 2013.
Structures de données IFT-2000
Projet de diplôme 2011 Miserez David
Points importants de la semaine Les constantes de compilation. Les fonctions.
Présentation du mémoire
COURS DE PROGRAMMATION ORIENTEE OBJET :
Projet de Master première année 2007 / 2008
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
‘‘Open Data base Connectivity‘‘
Outil de gestion des cartes grises
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Projet DARTIES Equipe alimentation.
Introduction au Génie Logiciel
Arbre GénéalogiqueDiagramme de Classes Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
SMIL Synchronized Multimedia Integration Language
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
1 Monopalme Projet 4 Info Spécifications LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER Laurent.
Visualisation d’un entrepôt de données Pré soutenance technique
QUALITÉ DES DONNÉES la méthode générale
MOCK.
Contrôles automatiques et paramètrables de flux
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 ?
Iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 Charte graphique.
Réalisation d'un plugin pour la gestion
Le diagramme de composants
Simulateur de microcontrôleur Intel 80C51
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Apports des clients riches dans le monde du WEB 2.0
La gestion des bases de données
Outil de visualisation et d’export de données de format TRIDENT Fabien Ancelin, 17 Décembre 2008 Projet réalisé dans le cadre du cours SCG_67210 Encadré.
POIRIER Kévin (Chef de projet) HUCHEDÉ Cédric BEUTIER Kévin LEBRUN Jérémy BESNIER Richard Simulation de décisions de Jury 1.
Programmation mobile: Android
Réduction d’Images et de Spectres Astrophysiques
1Boulogne Informatic Club PRESENTATION DE WINDOWS 10.
Utilisation du logiciel EduStat © Analyse classique d’items Compilations.
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
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.
Transcription de la présentation:

Currency Converter LOG530 - Été 2012 Michaël Groulx Sylvain Michaud Antoine Morin Guillaume Sigouin 31 juillet 2012

Plan de la présentation Présentation du système source o Rétro-ingénierie et architecture o Diagramme de classes o Organisation relationnelle o Analyse Étapes d'ingénierie Présentation du système mobile o Démonstration o Avantages et inconvénients o Améliorations possibles Conclusion o Difficultés rencontrées o Leçon apprise Questions

Définitions préalables CSV : Comma-separated values = Valeurs séparées par des virgules. Toast : Une notification à l'utilisateur.

Présentation du système source

Rétro-ingénierie et architecture Rétro-ingénierie pour récupérer l'architecture Trois étapes : o Décompilation avec DJ Java Decompiler o Diagramme de classe avec Eldean ESS-Model o Organisation relationnelle avec Structure 101

Diagramme de classe classes en lien avec l'interface utilisateur classes indépendantes de l'interface utilisateur classes définies dans des librairies externes

Organisation relationnelle Classes principales de l'application

Analyse Utilisation de composantes Swing Présence de code puant o Quatre Data Class (classes ne contenant que des get/set) o Une Schizophrenic Class (multiples abstractions) o Plusieurs Long Method (code très volumineux) Utilisation de librairies externes o appframework (simplification de Swing) o swing-worker-1.1 (gestion des fils d'exécution)

Étapes d'ingénierie Code smell: Long Method o Corrigé par le refactoring Extract Method Remplacement des Data Class Réutilisation de code Patron Most valuable first

Démonstration du système mobile

Démonstration Cas d'utilisation 1 : Convertir 600 $ canadien en franc suisse. Cas d'utilisation 2 : Convertir 2000 $ canadien en livre sterling.

Avantages et inconvénients Avantages : Consultation possible partout et en tout temps Extensibilité du cadriciel Android Frais de commercialisation peu élevés Maintenance améliorée Inconvénients : Multitude de téléphones Android Non disponible sur d'autres plateformes

Améliorations possibles Utilisation de la géolocalisation Affichage des valeurs des devises Historique des valeurs des devises Personnalisation de l'interface Personnalisation de la mise à jour des devises automatique

Conclusion Difficultés rencontrées : Le code source n'était pas fourni L'ajout d'images dans un Spinner est complexe Conversion des devises en fonction du nombre de décimal Temps d'adaptation à l'environnement de développement Leçon apprise : Pas toujours réutiliser le code (Exemple : fichier CSV)

Questions