UML : Unified Modeling Language



Documents pareils
Instructions Mozilla Thunderbird Page 1

WEB page builder and server for SCADA applications usable from a WEB navigator

Lesson Plan Physical Descriptions. belle vieille grande petite grosse laide mignonne jolie. beau vieux grand petit gros laid mignon

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

Gestion des prestations Volontaire

Application Form/ Formulaire de demande

THE FRENCH EXPERIENCE 1

Institut français des sciences et technologies des transports, de l aménagement

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS

JSIam Introduction talk. Philippe Gradt. Grenoble, March 6th 2015

Editing and managing Systems engineering processes at Snecma

Forthcoming Database

Loi sur l aide financière à la Banque Commerciale du Canada. Canadian Commercial Bank Financial Assistance Act CODIFICATION CONSOLIDATION

Contents Windows

Paxton. ins Net2 desktop reader USB

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

Academic Project. B2- Web Development. Resit Project. Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

DOCUMENTATION - FRANCAIS... 2

RAPID Prenez le contrôle sur vos données

SERVEUR DÉDIÉ DOCUMENTATION

Guide d'installation rapide TFM-560X YO.13

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

EN UNE PAGE PLAN STRATÉGIQUE

Module Title: French 4

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

France SMS+ MT Premium Description

DOCUMENTATION - FRANCAIS... 2

PIB : Définition : mesure de l activité économique réalisée à l échelle d une nation sur une période donnée.

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on

Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante :

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS

THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002

Restaurant Application Quick Reference Guide

Face Recognition Performance: Man vs. Machine

UNIVERSITY OF MALTA FACULTY OF ARTS. French as Main Area in an ordinary Bachelor s Degree

English Q&A #1 Braille Services Requirement PPTC Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

REVISION DE LA DIRECTIVE ABUS DE MARCHE

Tier 1 / Tier 2 relations: Are the roles changing?

Exercices sur SQL server 2000

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

MELTING POTES, LA SECTION INTERNATIONALE DU BELLASSO (Association étudiante de lʼensaparis-belleville) PRESENTE :

GAME CONTENTS CONTENU DU JEU OBJECT OF THE GAME BUT DU JEU

OBJECT PRONOUNS. French III

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations

Improving the breakdown of the Central Credit Register data by category of enterprises

Once the installation is complete, you can delete the temporary Zip files..

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

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

How to Login to Career Page

Our recommendation engine has come up with some personalized suggestions for you.

Frequently Asked Questions

Dis où ces gens vont d après les images / Tell where these people are going based on the pictures.

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Extension fonctionnelle d un CRM. CRM étendu >> Conférence-débat 15 April Club Management des Systèmes d Information de l'iae de Paris Alumni

1.The pronouns me, te, nous, and vous are object pronouns.

Exemple PLS avec SAS

Tutoriel de formation SurveyMonkey

Afin de valider votre inscription merci de bien veiller à :

Formulaire d inscription (form also available in English) Mission commerciale en Floride. Coordonnées

Dans une agence de location immobilière...

Monitor LRD. Table des matières

The impacts of m-payment on financial services Novembre 2011

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

Programming Server-Side Web Applications with Object-Oriented PHP NC Group Syllabus. Duration: 75 hours 1-2-2

NORME INTERNATIONALE INTERNATIONAL STANDARD. Dispositifs à semiconducteurs Dispositifs discrets. Semiconductor devices Discrete devices

FÉDÉRATION INTERNATIONALE DE NATATION Diving

Innovation in Home Insurance: What Services are to be Developed and for what Trade Network?

SCHOLARSHIP ANSTO FRENCH EMBASSY (SAFE) PROGRAM APPLICATION FORM

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Archived Content. Contenu archivé

Acce s aux applications informatiques Supply Chain Fournisseurs

BLUELINEA ,00 EUR composé de actions de valeur nominale 0,20 EUR Date de création : 17/01/2006

Contrôle d'accès Access control. Notice technique / Technical Manual

Women s State of the Media Democracy 2012 L observatoire international des usages et interactions des médias

Eléments de statistique

Créé par Goldfing & Pblabla Créé le 02/05/ :49:00. Guide pour la déclaration d impôt

CRM Company Group lance l offre volontaire de rachat en espèces des OC 1 restant en circulation.

RICHEL SERRES DE FRANCE PAR_ _02432_ALT DATE: 03/02/2012

I>~I.J 4j1.bJ1UlJ ~..;W:i 1U

IDENTITÉ DE L ÉTUDIANT / APPLICANT INFORMATION

Planning a Science Fair

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.

PARIS ROISSY CHARLES DE GAULLE

If you understand the roles nouns (and their accompanying baggage) play in a sentence...

THE SUBJUNCTIVE MOOD. Twenty-nineth lesson Vingt-neuvième leçon

LOI SUR LA RECONNAISSANCE DE L'ADOPTION SELON LES COUTUMES AUTOCHTONES ABORIGINAL CUSTOM ADOPTION RECOGNITION ACT

Mon Service Public - Case study and Mapping to SAML/Liberty specifications. Gaël Gourmelen - France Telecom 23/04/2007

accidents and repairs:

Confirmation du titulaire de la carte en cas de contestation de transaction(s) Cardholder s Certification of Disputed Transactions

IPSAS 32 «Service concession arrangements» (SCA) Marie-Pierre Cordier Baudouin Griton, IPSAS Board

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Sagemcom EDI with Suppliers

Nouveautés printemps 2013

Don't put socks on the Hippopotamus. Bill BELT Emmanuel DE RYCKEL

Transcription:

UML : Unified Modeling Language Recommended: UML distilled A brief guide to the standard Object Modeling Language Addison Wesley based on Frank Maurer lecture, Univ. of Calgary in french : uml.free.fr/index.html 1 UML : Unified Modeling Language Objective: Capture requirements Analyse a problem Design a solution Code a solution Keyword : Creativity Technology 2 UML : Unified Modeling Language Use cases Class Diagram Interaction Diagrams State Diagrams Activity Diagrams But two different enterprises, two different UML!!! 3

UML : Unified Modeling Language Use cases Class Diagram Interaction Diagrams State Diagrams Activity Diagrams 4 Use Cases Use case specifies the behavior of a system capture the intended behavior (the what) of the system omitting the implementation of the behavior (the how) Customer requirements/ early analysis Buttons of the interface! sequence of actions to yield an observable result of value to an actor 5 What is a use case? Represents a functional requirement on the system Use case involves interaction of actors and the system Description of a sequence of actions, including variants (specifies desired behavior) Market Analysis Financial Officer 6

A use case diagram Analyze risks Valuation <<uses> Trader Price details Capture deal Sales system Limit exceeded 7 Use cases: terms and concepts Unique name Sequence of actions (event flows) textual (informal, formal, semi fomal) Main flow of events: The use case starts when the system prompts the Customer for a PIN number. The Customer can now enter a pin number... interaction diagrams 8 Actors Role that a user plays with respect to the system A role can be played by several users and a user can play several roles Actors carry out use cases look for actors, then their use cases Actors do not need to be humans! Actors can get value from the use case or participate in it 9

Actors Actors can be specialized Officer Financial Officer connected to use cases only by association association = communication relationship (each one sending, or receiving messages) 10 Use case description Generic, step-by-step written description of a use case s event flow Includes interactions between the actor(s) and a use case Clear, precise, short descriptions May contain extension points 11 Example use case description Capture deal 1. Enter the user name & bank account 2. Check that they are valid 3. Enter number of shares to buy & share ID 4. Determine price 5. Check limit 6. Send order to NYSE 7. Store confirmation number 12

Représentation par scénario Guichet Retrait en espèces Syst. central Saisie compte Demande opération Authentification? Retrait (200F) Vérification solde Débit Autorisation 13 Guichet Application Syst. Central Organizing Use Cases Uses Extends 14 Extends relationship Capture deal Limit exceeded Allows to model the part of a use case the user may see as optional Allows to model conditional subflows Allows to insert subflows at a certain point, governed by actor interaction Capture the base use case For every step ask what could go wrong how might this work out differently Plot every variation as an extension of the use case 15

Uses/Includes relationship Used to avoid describing the same flow of events several times, by putting the common behavior in a use case of its own Analyze risks Valuation <<uses> Price details Avoids copy-and-paste of parts of use case descriptions 16 Comparing extends/uses Different intent extends to distinguish variants set of actors perform use case and all extensions actor is linked to base case uses/includes to extract common behavior often no actor associated with the common use case different actors for caller cases possible 17 A use case diagram Analyze risks Valuation <<uses> Trader Price details Capture deal Sales system Limit exceeded 18

Properties of use cases Granularity: coarse or fine, but rather coarse Achieve a discrete goal Use cases describe externally required functionality Often: Capture user-visible function 19 When and how Requirements capture - first thing to do Use case: Every discrete thing your customer wants to do with the system give it a name describe it shortly (some paragraphs) add details later 20 Gestion d une bibliothèque. On veut développer un système pour gérer les prêts dans une bibliothèque. Une première analyse des besoins fait ressortir les faits suivants : - une bibliothèque prête des livres ou des magazines à des emprunteurs, - les livres, les magazines et les emprunteurs sont enregistrés dans le système - une bibliothèque gère l achat de nouveaux titres. Les titres sont en général achetés en plusieurs exemplaires - les livres et magazines sont retirés des prêts lorsqu ils ne sont plus à jour ou abimés - les client interagissent avec les bibliothécaires qui gèrent le système - un emprunteur peut réserver un titre qui n est pas disponible. Lorsqu il y a un retour, un emprunteur en attente est averti - une réservation est annulée lorsqu un emprunteur récupère le livre correspondant ou à sa demande explicite - le bibliothécaire doit pouvoir gérer les prêts, les emprunteurs, les réservations -. 21

Exemple Fil-Rouge : le Monopoly Pour illustrer, on utilise l exemple de la réalisation d un logiciel pour jouer au Monopoly On essaiera à travers cet exemple d illustrer les erreurs communes 22 Diagramme de cas d'utilisation du Monopoly Argent Terrains Argent Joueurs Chance Caisse de communautée Terrains Maisons et Hôtels Banque Maisons et Hôtels Dés Les «cas d utilisation» sont plutôt des actions! 23 Acheter, Vendre quoi? Lancer les dés? hypothequer acheter vendre gestion terrain echanger achetermaison Banque Joueur tirer carte vendremaison Adversaire deplacer L adversaire est aussi un joueur! (même rôle) action payer recevoir Utilité de «Action» emprisonner 24

Nom du rôle «Player»! System 1 Rôle «Banquier» lancer les dés créer une partie acheter ajouter un joueur ne pas acheter joueur player supprimer un joueur Vendre commencer une partie Quitter une partie hypothéquer ne pas hypothéquer On ne met pas les «NON» cas d utilisation échanger ne pas échanger faire faillite Cartes chance, communauté? 25 monopoly tirer_carte payer_loyer se déplacer lancer les dés aller prison payer impôts /taxes bénéficier parc gratuit hypothéquer terrain recevoir salaire case départ joueur échanger terrains Le sen des flèches «extends»! cartes terrains vendre cartes maisons/hôtels terrains 26 acheter maisons/hôtels cartes g Interface Monopoly Achat propriétés Sortir de Prison Rendre une hypothèque Vente propriétés Vente bâtiments Donner/Recevoir de l'argent Lancer dés Banque (logiciel) Achat bâtiments Joueurs Verser une hypothèque hypothéquer Payer prison racheter hypothèque Tirer carte Double Relancer «Uses» ou «Extend» Le rôle d un joueur est-il essentiellement de lancer les dés? 27

lancer les dés se déplacer donner bonus/salaires Attention de ne pas trop hiérarchiser Un «Use case» est quelque chose de concret acheter vendre échanger transactions terrains hypothéquer / déshypothéquer joueur vendre faire transactions transactions constructions acheter monopoly transactions cartes vendre acheter échanger 28 Example: extension points Capture deal 1. Enter the user name & bank account 2. Check that they are valid extension point: reenter data in case they are invalid 3. Enter number of shares to buy & share ID 4. Determine price 5. Check limit 6. Send order to NYSE 7. Store confirmation number 29