Étude de cas. UML n est pas une méthode



Documents pareils
Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Méthodologies de développement de logiciels de gestion

Analyse,, Conception des Systèmes Informatiques

Génie logiciel (Un aperçu)

Formation : Modélisation avec UML 2.0 et Mise en pratique

IFT2255 : Génie logiciel

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

UML est-il soluble dans les méthodes agiles?

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Identification du module

Rational Unified Process

Chapitre I : le langage UML et le processus unifié

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Processus de Développement Logiciel

Cours Gestion de projet

Le Guide Pratique des Processus Métiers

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Introduction au génie logiciel

Processus de Développement Logiciel

Générer du code à partir d une description de haut niveau

Conception, architecture et urbanisation des systèmes d information

Université de Bangui. Modélisons en UML

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Cours STIM P8 TD 1 Génie Logiciel

Les méthodes itératives. Hugues MEUNIER

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

SECTION 5 BANQUE DE PROJETS

Nom de l application

SITE WEB E-COMMERCE ET VENTE A DISTANCE

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Université du Québec à Montréal CALCUL AVEC ISO DE LA TAILLE DE LOGICIELS DEVELOPPES SELON RATIONAL UNIFIED PROCESS

Systèmes d information et bases de données (niveau 1)

Bases de données et interfaces Génie logiciel

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

RTDS G3. Emmanuel Gaudin

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Méthodes de développement

Guichet automatique de banque

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

UE 8 Systèmes d information de gestion Le programme

Méthodologies Orientées-Objet!

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE

Diagrammes de Package, de déploiement et de composants UML

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

UML (Diagramme de classes) Unified Modeling Language

Génie Logiciel Avancé Cours 3 Le modèle à objets

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

Cours en ligne Développement Java pour le web

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

Développement d un interpréteur OCL pour une machine virtuelle UML.

RAPPORT DE CONCEPTION UML :

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Roques. Programmeur UML 2. Modéliser une une application web. 4 e e édition

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Développement itératif, évolutif et agile

Introduction à la modélisation

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

S8 - INFORMATIQUE COMMERCIALE

Information utiles. webpage : Google+ : digiusto/

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Lancement du projet TOP (Tracabilité et Optimisation des Process)

Refonte front-office / back-office - Architecture & Conception -

Méthodes de développement. Analyse des exigences (spécification)

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Les diagrammes de modélisation

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

UML (Paquetage) Unified Modeling Language

MEGA Application Portfolio Management. Guide d utilisation

CC30 Certificat de compétence Conception, développement et animation de sites Web

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Patrons de Conception (Design Patterns)

Business Process Design Max Pauron

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

MEGA ITSM Accelerator. Guide de démarrage

Pour une entreprise plus performante

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Eclipse Process Framework et Telelogic Harmony/ITSW

Description de la formation

Transcription:

Étude de cas UML n est pas une méthode UML n est pas une méthode, mais un simple langage ; l OMG ne préconise pas de processus ; il n existe pas une démarche unique qui fixe l ordre dans lequel les modèles sont abordés. Les auteurs d UML préconisent cependant d utiliser une démarche : guidée par les besoins des utilisateurs (Uses Cases) => les fonctions du système ; centrée sur l architecture logiciel => la forme du système ; itérative et incrémentale. Il existe quelques méthodes : Rational Unified Process ; 2 Track Unified Process. Benoît Charroux Étude ce cas - Mai 99-2 1

RUP de Rational Software Les SKDVHV : initialisation : définir l étendue du projet et développer un modèle de gestion ; élaboration : planification du projet, spécification des fonctionnalités et de l architecture de base ; construction : bâtir le système pour fournir une version initiale du produit ; transition : remise du produit aux utilisateurs avec mise en service (release). chaque phase est divisée en sous-phases itératives qui sont des mini-projets ; chaque sous-phases est une suite G DFWLYLWpV ayant un plan et des critères d évaluation ; Les DFWLYLWpV sont la détermination des besoins, l analyse, la conception, la réalisation et les tests ; chaque activité est modélisée à l aide de diagrammes UML. Benoît Charroux Étude ce cas - Mai 99-3 2TUP 2 Track Unified Process (Valtech : P. Roques et F. Vallée, Ed. Eyrolles) : Axe fonctionnel en // Axe technique Fusion des résultats Benoît Charroux Étude ce cas - Mai 99-4 2

Des éléments pour une démarche (1/2) Quelque soit la méthode, on retrouve toujours les étapes : Expression des besoins par les utilisateurs : diagrammes de FDVG XWLOLVDWLRQ agrémentés de GLDJUDPPHVGH VpTXHQFHV et/ou d une description textuel ; Passage à l objet : => Zoom dans le système => Benoît Charroux Étude ce cas - Mai 99-5 Des éléments pour une démarche (2/2) Les aspects statiques et dynamiques se complètent : Diagramme de séquences Diagramme de collaboration Diagramme de classes Benoît Charroux Étude ce cas - Mai 99-6 3

Cahier des charges Pour faciliter sa gestion, un entrepôt de stockage envisage de s informatiser. Le logiciel à produire doit allouer automatique un emplacement pour le chargement des camions qui convoient le stock à entreposer. Le fonctionnent du système informatique doit être le suivant : déchargement d un camion : lors de l arrivée d un camion, un employé doit saisir dans le système les caractéristiques de chaque article ; le système produit alors une liste où figure un emplacement pour chaque article ; chargement d un camion : les caractéristiques des articles à charger dans un camion sont saisies par un employé afin d indiquer au système de libérer des emplacements. Le chargement et le déchargement sont réalisés manuellement. Les employés de l entrepôt sont sous la responsabilité d un chef dont le rôle est de superviser la bonne application des consignes. Benoît Charroux Étude ce cas - Mai 99-7 Diagramme des cas d utilisation 4

Recensement des acteurs L étude du cahier des charges ainsi qu un dialogue avec les employés et leur chef a abouti à retenir 3 acteurs : Un employé dont le rôle est de saisir les caractéristiques des articles lors d un chargement / déchargement. Un superviseur dont le rôle est de pouvoir contrôler l état du stock. Un administrateur du système dont le rôle est de gérer des comptes utilisateurs pour les employés et le superviseur. Benoît Charroux Étude ce cas - Mai 99-9 Diagramme des cas d utilisation Benoît Charroux Étude ce cas - Mai 99-10 5

Quelques cas d utilisation Cas d utilisation : déchargement d un camion Lors de l arrivé d un camion : l employé saisie les caractéristiques des articles du chargement : les articles sont caractérisés par : une référence unique pour chaque type d article ; le nombre d articles d un type donné ; Le système imprime une liste d allocation des articles dans l entrepôt. Remarque : ce cas d utilisation n inclue pas l étape de vérification du chargement qui est faite manuellement. Benoît Charroux Étude ce cas - Mai 99-12 6

Cas d utilisation : chargement d un camion Lors du chargement d un camion : l employé saisie la caractéristique des articles à charger : les articles sont caractérisés par : une référence unique pour tout le stock. Le système imprime une description du chargement contenant : une référence unique pour chaque type d article ; le nombre d articles d un type donné. Benoît Charroux Étude ce cas - Mai 99-13 Cas d utilisation : ajout d un employé Lors de l ajout d un nouvel employé utilisant le système informatique : l administrateur saisie des informations sur l employé (son immatriculation) ; L administrateur ajoute cette personne aux groupes des employés. Benoît Charroux Étude ce cas - Mai 99-14 7

Le déchargement d un camion Diagrammes de séquence pour le déchargement d un camion Plusieurs scénario doivent être envisagés lors du déchargement : déchargement sans problème ; déchargement avec manque de place ; Ces scénario peuvent être décrit par des diagrammes de séquence : Scénario 1 Scénario 2 Benoît Charroux Étude ce cas - Mai 99-16 8

Diagramme de séquence pour le déchargement d un camion Passage du fonctionnel à l objet : apparition de classes qui sont à la limite du domaine. Benoît Charroux Étude ce cas - Mai 99-17 Diagramme de collaboration correspondant Apparition de relations possibles entre objets qui peuvent devenir des associations dans le diagramme de classes. Benoît Charroux Étude ce cas - Mai 99-18 9

Ébauche du diagramme des classes pas d association entre Chargement et Article! Apparition d une classe d association Benoît Charroux Étude ce cas - Mai 99-19 L ajout d un employé 10

Diagramme de séquence pour l ajout d un employé Benoît Charroux Étude ce cas - Mai 99-21 Ébauche du diagramme des classes Benoît Charroux Étude ce cas - Mai 99-22 11

L ajout du superviseur Ébauche du diagramme des classes Utilisation des diagrammes de séquences pour l ajout d une personne, d un superviseur et d employés pour produire une diagramme des classes! Benoît Charroux Étude ce cas - Mai 99-24 12

Ébauche du diagramme des classes Utilisation des diagrammes de séquences pour l ajout d une personne, d un superviseur et d employés pour produire une diagramme des classes! Fait apparaître des abstractions Benoît Charroux Étude ce cas - Mai 99-25 Fusion des diagrammes des classes Apparition d associations Benoît Charroux Étude ce cas - Mai 99-26 13

Résumé Les DVSHFWVG\QDPLTXHVsont issus : Des diagrammes des cas d utilisation (vision fonctionnelle) ; Les DVSHFWVG\QDPLTXHVsont représentés : sous la forme de cas particuliers par : des GLDJUDPPHVGHVpTXHQFH ; des GLDJUDPPHVGHFROODERUDWLRQ ; sous la forme de cas généraux par des GLDJUDPPHVG pwdwvwudqvlwlrqv ; Les aspects VWDWLTXHV sont représentés : sous la forme de cas particuliers par : des diagrammes d objets (base des diagrammes de collaboration) ; sous la forme de cas généraux par des GLDJUDPPHVGHFODVVHV ; Les aspects statiques et dynamiques se complètent. Benoît Charroux Étude ce cas - Mai 99-27 Le déploiement 14

Le déploiement Le déploiement consiste à : représenter les éléments de réalisation (fichiers, modules, composants, ) ; décrire l environnement d exécution et le déploiement du code exécutable ; Le déploiement est souvent optionnel ; UML propose pour modéliser le déploiement : Des diagrammes de composants : un composant représente une partie implémentée d un système, et réside dans les nœuds d un diagramme de déploiement ; un module représente une unité pour la manipulation ou le stockage d un composant ; Des diagrammes de déploiement qui montrent la disposition physique des différents nœuds qui le composent. Benoît Charroux Étude ce cas - Mai 99-29 15