UML

9
UML F. Laperruque INRA – SAGA CATI SICPA

description

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 - PowerPoint PPT Presentation

Transcript of UML

Page 1: UML

UML

F. Laperruque INRA – SAGA CATI SICPA

Page 2: UML

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…)

Page 3: UML

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

Page 4: UML

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

Page 5: UML

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

Page 6: UML

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

Page 7: UML

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

Page 8: UML

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…

Page 9: UML

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