90 likes | 238 Views
UML. F. Laperruque INRA – SAGA CATI SICPA. Pourquoi s’intéresser à UML?. Gestion de projets pratiques diverses de la conduite d’un projet appui sur des méthodes (Merise) utilisées pour des langages non objets
E N D
UML F. Laperruque INRA – SAGA CATI SICPA
Pourquoi s’intéresser à UML? • Gestion de projets • pratiques diverses de la conduite d’un projet • appui sur des méthodes (Merise) utilisées pour des langages non objets • amélioration possible de la qualité de nos démarches (formalisation) • démarrage de nouveaux projets à l’échelle du CATI (sanitaire, poissons, etc…)
Composition du groupe Bernadette Urban Edmond Ricard Olivier Galland Thierry Heirman Alexandre Journaux Hervé Lagant Alain Valancogne François Laperruque
UML : ??? • UML : UnifiedModelingLanguage (wikipédia) • langage de modélisation graphique à base de diagrammes • utilisé en développement logiciel et en conception orientée objet (Java, C#, etc…) • standard défini par l’Objet Management Group (OMG) • Outil de communication utile • concurrent de méthodes d’analyses? (ex : Merise) • concurrent de méthodes agiles? (ex : Scrum) • large utilisation dans l’industrie
Objectifs • Objectifs du groupe • évaluer si le langage correspond bien à nos besoins • retenir un sous ensemble de diagrammes sur les 13 disponibles? • lesquels sont les plus pertinents • définir les critères de sélection des outils logiciels « UML » • génération de classes dans les langages usuels du CATI SICPA (C#, Java, PHP) • génération des requêtes SQL de création des bases de données • génération des fichiers de mappingHibernate, Entity Framework ou Linq To SQL • génération des diagrammes retenus • Intégration dans VS et Eclipse et support du standard XMI
Etat des lieux dans le groupe… • Expérience de chacun des membres du groupe • de façon générale, on en à très peu… • initiation, notions lointaines sans pratique • formation mise en place par l’ancien CATI IPBI (2009) • Alexandre, le connaît pour l’avoir utilisé au sein du Ministère de l’Agriculture • application de collecte et de gestion de données • conception de l’architecture de bases de données et définition de règles de gestion • UML standardise et organise le dialogue avec les utilisateurs
Diagrammes intéressants… • Diagramme de classes • présente les classes et les interfaces des systèmes ainsi que les différentes relations entre celles-ci • Diagramme de cas d’utilisations • donne une vision globale du comportement fonctionnel d'un système logiciel • Diagramme d’états-transitions • représente des automates déterministes • Diagramme d’activités • modélise un processus interactif, global ou partiel pour un système donné • Diagramme de séquences • cache les interactions d'objets dans le cadre d'un scénario d’un diagramme de cas d’utilisations
Les logiciels… • Liste de logicielsévaluer (proposition) • Power AMC/Power Designer • Enterprise Architect • Modelio • Autreslogicielsexistants • Papyrus • Acceleo • ArgoUML • Autres ??? Les 3 premiers logicielsseronttestés car ilsonttrèscomplets…
A venir… • Nov 2013 : Validation de la liste des logiciels à tester • Fév 2014 : Choix du logicielretenu • Avr 2014 : Elaboration d’un support sur un casconcretd’utilisation • ??? 2014 : Préparationd’une information/formation autour du support réalisé • Formation Hibernate, Linq to sql