UML
description
Transcript of UML
UML
F. Laperruque INRA – SAGA CATI SICPA
CATI SICPA - Artiguères 16/10/2013UML
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…)
CATI SICPA - Artiguères 16/10/2013UML
Composition du groupe
Bernadette Urban Edmond Ricard Olivier Galland Thierry Heirman Alexandre Journaux Hervé Lagant Alain Valancogne François Laperruque
CATI SICPA - Artiguères 16/10/2013UML
UML : ??? UML : Unified Modeling Language (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
CATI SICPA - Artiguères 16/10/2013UML
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 mapping Hibernate, Entity Framework ou Linq To SQL
génération des diagrammes retenus
Intégration dans VS et Eclipse et support du standard XMI
CATI SICPA - Artiguères 16/10/2013UML
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
CATI SICPA - Artiguères 16/10/2013UML
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
CATI SICPA - Artiguères 16/10/2013UML
Les logiciels…
Liste de logiciels évaluer (proposition) Power AMC/Power Designer Enterprise Architect Modelio
Autres logiciels existants Papyrus Acceleo ArgoUML Autres ???
Les 3 premiers logiciels seront testés car il sont très complets…
CATI SICPA - Artiguères 16/10/2013UML
A venir…
Nov 2013 : Validation de la liste des logiciels à tester Fév 2014 : Choix du logiciel retenu Avr 2014 : Elaboration d’un support sur un cas concret d’utilisation ??? 2014 : Préparation d’une information/formation autour du
support réalisé Formation Hibernate, Linq to sql