Diagramme de cas d utilisation. Objectif. Acteurs et use cases. Diagrammes UML. (use case) du use case. du diagramme de use cases



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

Guichet automatique de banque

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Site Web de paris sportifs

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

Pré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases

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

Université de Bangui. Modélisons en UML

OCL - Object Constraint Language

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

UML (Paquetage) Unified Modeling Language

Nom de l application

Import d'écritures d'isagri vers COMPTABILITEEXPERT. I - Créer le dossier dans ComptabilitéExpert. II - Import comptabilité générale exercice N-1

Table des matières Sources

Le langage UML : Les cas d utilisation

GUIDE DE GESTION BANCAIRE

Ingénérie logicielle dirigée par les modèles

CINEMATIQUE DE FICHIERS

Genie Logiciel Avancé Projet :Gestion d une chaîne hotelier low cost

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Cours de Génie Logiciel

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Les diagrammes de modélisation

LES BIBLIOTHEQUES DE WINDOWS 7

PRESTATIONS BANCAIRES

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Cours Gestion de projet

Cas d'utilisation, une introduction

(Fig. 1 :assistant connexion Internet)

M1 : Ingénierie du Logiciel

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

Logiciels de gestion FAC. Analyste AgExpert. Guide de démarrage rapide 2014

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

RAPPORT DE CONCEPTION UML :

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Messages d'erreurs. Redémarrez votre PC en cliquant sur Démarrer, en sélectionnant ensuite Arrêter puis en cochant Redémarrer

guide pratique d utilisation d un terminal de paiement électronique EMV, à destination des commerçants CB

Découvrez les besoins implicites, c-à-d d autres cas d utilisation

FANTEC DB-229US Manuel de l'utilisateur

Payer sans chéquier : c est possible!

Résumé / Avertissement

Contrôleur de communications réseau. Guide de configuration rapide DN

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

Windows Internet Name Service (WINS)

Version 7.1_5.1. Release Notes

Google Drive, le cloud de Google

BADPLUS V5 MANUEL D'UTILISATION. Imports de données joueurs à partir de la base fédérale en ligne Poona. Stéphan KIEFFER - Dominique BOSSERT

Règlement Spécifique DB Visa Card

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

RECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA

Protocoles DHCP et DNS

Règlement Spécifique DB Titanium Card

Guide d installation Caméras PANASONIC Série BL

34BGuide de l utilisateur de la boutique en ligne. TAccueil de la boutique e-transco de la Côte-d Or

Cours STIM P8 TD 1 Génie Logiciel

Traitement de Visa Débit

N émettez pas de chèque sans provision

Guide d implémentation. Réussir l intégration de Systempay

RESUME DES CONCLUSIONS SUR LE RISQUE OPERATIONNEL. No Objet Remarques et Conclusions du superviseur. Observations après un entretien

Les réseaux cellulaires

Le Guide Pratique des Processus Métiers

CONCEPTION ET REALISATION D UNE APPLICATION MOBILE M-BANKING

Les logiciels. Mac. Découvrez-les dès maintenant!

UTILISATION DE LA BORNE PAR LE CLIENT

De l automatisme à la domotique...

Etude et développement d un moteur de recherche

ON TOURNE! DU NORD. Guide de l enseignant(e) CONCOURS PUBLICITAIRE. Merci de participer au concours publicitaire du Nord «On tourne».

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT

Notice de présentation. La mise à jour de la référence bancaire sous TelePAC

Analyse,, Conception des Systèmes Informatiques

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Cours en ligne Développement Java pour le web

Téléchargement du micrologiciel de téléviseur ACL AQUOS

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

Plateforme de capture et d analyse de sites Web AspirWeb

LES MINI-GUIDES BANCAIRES. Repère n 14. Le droit au compte FEDERATION BANCAIRE FRANCAISE

Télécharger et Installer OpenOffice.org sous Windows

NOTICE UTILISATION XL POS 9 CAISSE

GUIDE PRATIQUE CARTE V PAY. particuliers.societegenerale.fr

Manuel utilisateur Portail SAP

Novell. NetWare 6. GUIDE D'ADMINISTRATION DE NETDRIVE

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Présentation de GnuCash

9 RÉFLEXES SÉCURITÉ

Pour éviter le surendettement

Contrôle parental NetAddictFree 8 NetAddictFree 8 - Guide d utilisation

Manuel du Desktop Sharing

TigerPro CRM Application mobile

Notice Générale - MODULE CLIENTS. I. Description générale du module. II. La liste des clients a. Accès

Lancement du nouveau billet de 10 de la série «Europe»

» Conditions Particulières

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Document d information sur les offres de La Poste et leurs accès aux personnes handicapées intellectuelles

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

Visio Kit. Mode d'emploi

Manuel de découverte Ciel Comptes personnels

Certificats «CREDIT LYONNAIS Authentys Entreprise» Manuel utilisateur du support cryptographique

MODE D EMPLOI DÉTECTEURS DE FUMÉE. Bien équipé, bien préparé, je suis en sécurité. MARS Obligatoire à compter du

Transcription:

Diagrammes UML Cas d utilisation Diagramme de cas d utilisation (use case) Classe Etats-transitions Scénario Activité Interaction Séquence Collaboration Implémentation Composantes Déploiement 2006 zam@lamsade.dauphine.fr 93 2006 zam@lamsade.dauphine.fr 94 Objectif Acteurs et use cases du use case Retrait d'espèces acteur Capturer les besoins du client sous la forme d une interaction entre l utilisateur et le système Client Retrait de timbres du diagramme de use cases Consultation du solde Ordinateur distant Mettre en évidence les acteurs qui participent aux uses cases et montrer les relations entre ces derniers. Banquier Approvisionnement use case 2006 zam@lamsade.dauphine.fr 95 2006 zam@lamsade.dauphine.fr 96

Description d un use case Nom retrait d espèces Description le but de ce use case est pour le client de retirer des espèces Scénario principal 1. le client introduit sa carte 2. le distributeur vérifie la carte 3. le client saisit son code secret 4. le distributeur vérifie le code 5. le client choisit l opération «retrait d'espèces» 6. le client spécifie la somme à retirer 7. le distributeur débite le compte 8. le distributeur rend la carte 9. le client prend la carte 10. le distributeur fournit les billets 11. le client prend les billets Description d un use case Alternative : code incorrect (à l'étape 4 du scénario principal, le code est incorrect) 1. le distributeur demande à nouveau le code secret 2. le client saisit son code 3. le distributeur vérifie le code (si le code est correct, on retourne à l'étape 5 du scénario principal sinon, s'il s'agit de la deuxième tentative on rejoue l'étape 1 de l'alternative ; s'il s'agit du troisième échec on passe à l'étape 4 de l'alternative) 4. le distributeur saisit la carte bancaire et avertit le client Pré-condition le client doit disposer d une carte bancaire Post-condition de succès le client dispose de sa carte et de l'argent en espèces Post-condition d'échec le client s'est vu saisir sa carte bancaire 2006 zam@lamsade.dauphine.fr 97 2006 zam@lamsade.dauphine.fr 98 Retrait d'espèces - Scénario principal 1. le client introduit sa carte 2. le distributeur vérifie la carte 3. le client saisit son code secret 4. le distributeur vérifie le code 5. le client choisit l opération «retrait d'espèces» 6. Inclusion «identification» Consultation du solde - Scénario principal 1. le client introduit sa carte 2. le distributeur vérifie la carte 3. le client saisit son code secret 4. le distributeur vérifie le code 5. le client choisit l opération «consultation» 6. Retrait - Scénario principal 1. identification du client (voir «identification») 2. le client choisit l opération «retrait d'espèces» 3. Consultation du solde - Scénario principal 1. identification du client (voir «identification») 2. le client choisit l opération «consultation» 3. Inclusion Identification - Scénario principal 1. le client introduit sa carte 2. le distributeur vérifie la carte 3. le client saisit son code secret 4. le distributeur vérifie le code 2006 zam@lamsade.dauphine.fr 99 2006 zam@lamsade.dauphine.fr 100

Consultation du solde <<include>> Inclusion Extension Retrait d'espèces - Scénario principal 2. 3. le client spécifie la somme à retirer 4. le distributeur débite le compte 5. le distributeur rend la carte 6. le client prend la carte 7. le distributeur fournit les billets 8. le client prend les billets Retrait d espèces <<include>> Identification inclusion Retrait d'espèces avec reçu - Scénario principal 2. 3. le client spécifie la somme à retirer 4. le distributeur débite le compte 5. le client demande un reçu 6. le distributeur rend la carte 7. le client prend la carte 8. le distributeur fournit les billets 9. le client prend les billets 10. le distributeur fournit le reçu 11. le client prend le reçu 2006 zam@lamsade.dauphine.fr 101 2006 zam@lamsade.dauphine.fr 105 Extension Retrait d'espèces - Scénario principal 2. 3. le client spécifie la somme à retirer 4. le distributeur débite le compte Point d'extension A 5. le distributeur rend la carte 6. le client prend la carte 7. le distributeur fournit les billets 8. le client prend les billets Point d'extension B extension <<extend>> Extension Retrait d'espèces avec reçu Retrait d'espèces Retrait d'espèces avec reçu - Scénario principal Étend «retrait d'espèces» A.1. le client demande un reçu B.1. le distributeur fournit le reçu B.2. le client prend le reçu 2006 zam@lamsade.dauphine.fr 106 2006 zam@lamsade.dauphine.fr 107

[Blaha&Rumbaugh05] p167 1. Le distributeur de boissons Interpréter le diagramme Prise en main de l outil Proposer un résumé pour chaque cas d utilisation (p.165) Diagramme d activités 2006 zam@lamsade.dauphine.fr 111 2006 zam@lamsade.dauphine.fr 116 Diagrammes UML Objectif Classe Etats-transitions Cas d utilisation Scénario Activité Interaction Séquence Collaboration Mettre en évidence les activités d un processus, d une méthode, d un use case et montrer leur enchaînement. Indiquer les activités exécutables en parallèle. Implémentation Composantes Déploiement 2006 zam@lamsade.dauphine.fr 117 2006 zam@lamsade.dauphine.fr 118

Service livraison Service client Service comptabilité Activités début Recevoir Couloirs Recevoir branchement conditionnel activité [ rapide] Livraison express Préparer Livraison standard [sinon] Envoyer facture Recevoir paiement couloirs d activité Préparer Livraison Envoyer facture Recevoir paiement barre de synchronisation Clôturer Clôturer fin 2006 zam@lamsade.dauphine.fr 119 2006 zam@lamsade.dauphine.fr 121 [Blaha&Rumbaugh05] p192 Le flux d objets 2006 zam@lamsade.dauphine.fr 122 Diagramme d activités Conseils encourage l identification des traitements parallélisables (threads) description de méthodes complexes description de cas d utilisation (multiples et complexes) comportement pour plusieurs classes ne pas utiliser pour décrire : la façon dont les objets collaborent le comportement d un objet au long de son cycle de vie 2006 zam@lamsade.dauphine.fr 123

1. Exercice de lecture Identifier les concepts UML Interpréter le diagramme Prise en main de l outil Proposer une évolution III. Survol des diagrammes restants Séquence & collaboration Composantes & déploiement 2006 zam@lamsade.dauphine.fr 125 2006 zam@lamsade.dauphine.fr 129 Structures de contrôle condition objet Exemple : Ascenseur : Utilisateur : Explorateur Windows 1. supprime 1.1. [pas en lecture seule] supprimer : Répertoire : Fichier 1.1.1. * supprimer : Porte 2.3. ouvrir 3. fermer 1.1.2. déplacer 2.2. arrêter : Boîtier de 2. étage atteint 1.2. [lecture seule] afficher un message d'erreur : Utilisateur 1. appuyer 1.1. avertir itération 1.1.1. allumer 2.1. éteindre période d activité message réflexif : Bouton d'appel message 2006 zam@lamsade.dauphine.fr 135 2006 zam@lamsade.dauphine.fr 141

WebMarchand Exercice de synthèse (et feuille de route pour modéliser léger) 2006 zam@lamsade.dauphine.fr 164 2006 zam@lamsade.dauphine.fr 165 Feuille de route (1/2) Feuille de route (2/2) 2006 zam@lamsade.dauphine.fr 166 2006 zam@lamsade.dauphine.fr 167

2006 zam@lamsade.dauphine.fr 168