UML. Cas d'utilisation. Delphine Longuet. delphine.longuet@lri.fr



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

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

Guichet automatique de banque

Nom de l application

Bases de données et interfaces Génie logiciel

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

Site Web de paris sportifs

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

Refonte front-office / back-office - Expression des besoins -

TD sur JMS ) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

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

Le Guide Pratique des Processus Métiers

Premiers pas sur e-lyco

FileSender par RENATER - Guide utilisateur

Le modèle conceptuel des traitements

Outil de gestion et de suivi des projets

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

2. Activités et Modèles de développement en Génie Logiciel

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

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

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

(Fig. 1 :assistant connexion Internet)

Business Process Modeling (BPM)

DIASER Pôle Assistance Rectorat

Cas d'utilisation, une introduction

Université de Bangui. Modélisons en UML

Le générateur d'activités

Tutoriel : Comment installer une compte (une adresse ) sur un logiciel de messagerie (ou client messagerie)?

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

Ces envois peuvent être automatiques ou manuels. Nous allons découvrir dans ce manuel comment

inviu routes Installation et création d'un ENAiKOON ID

Personnalisation Fiche Annuaire

Documentation de produit SAP Cloud for Customer (novembre 2013) Nouveautés de SAP Cloud for Customer pour les administrateurs

Votre adresse ... Pour consulter vos s, connectez-vous sur le site :

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Etude et développement d un moteur de recherche

CINEMATIQUE DE FICHIERS

Mise en place d un intranet de travail collaboratif. Guide utilisateur

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

DELEGATION ACADEMIQUE AU NUMERIQUE FORMATION ADMINISTRATEUR SCRIBE 2.3 ET CARTABLE EN LIGNE (CEL)

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

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Guide de l'utilisateur

Sauvegarder sa messagerie Gmail

Gestionnaire d emploi du temps

Chapitre I : le langage UML et le processus unifié

Prise en main du cartable en ligne élève

Table des matières. Télécharger MetaTrader 4. Première connexion à MetaTrader 4. Se connecter à MetaTrader 4. Modifier la langue

Le service d'accès à distance aux bases de données du SCD de Paris 10 Nanterre

NetSupport Notify (v2.01) Guide de démarrage. Tous droits réservés NetSupport Ltd

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

AJOUTER UN COMPTE DE MESSAGERIE SUR UN SMARTPHONE

Module pour la solution e-commerce Magento

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

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

Protosafe : un service en ligne d archivage de données médicales

Formation. Module WEB 4.1. Support de cours

Table des matières Sources

Accès à la messagerie électronique HES

Manuel d installation et d utilisation du logiciel GigaRunner

Manuel utilisateur Portail SAP

OMGL 6 Cahier des charges

Sauvegarder sa messagerie Gmail sur son ordinateur

Le langage UML : Les cas d utilisation

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

Programme de formation

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

Thunderbird en version Portable

CONFIGURATION DU SERVEUR WEB INTEGRE POUR L'ACTIVATION DE LA FONCTION AUTOSEND ET L'ENVOI D' S HP QUICKPAGE

v7.1 SP2 Guide des Nouveautés

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date :

Capture Pro Software. Démarrage. A-61640_fr

Diagramme de déploiement

Guide d utilisation des services My Office

Cours de Génie Logiciel

Solution de paiement Monetico Paiement Web. Module Prévention Fraude

PORTAIL INTERNET DECLARATIF. Configuration du client Mail de MICROSOFT VISTA

Accès externe aux ressources du serveur pédagogique

Créer un sondage en ligne

Manuel d utilisation NETexcom

Configuration des téléphones VoIP via le web

Méthodologies Orientées-Objet!

1 La visualisation des logs au CNES

Préparer la synchronisation d'annuaires

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

LES tests d'acceptation

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

OFFRE SMS+/MMS+ & SMS+ PUSH PREMIUM ANNEXE 4 : CONDITIONS SPECIFIQUES AUX APPLICATIONS DE CATEGORIE 4. V8.1 (février 2012)

Sommaire 1 CONFIGURER SA MESSAGERIE 2 2 CONSULTER VOS MAILS SUR INTERNET (WEBMAIL) 7 3 PROBLEMES POSSIBLES 8

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Le front office (utilisateur client):

Le GéoPortail du Jura Présentation des fonctionnalités de la version mobile

Comment utiliser mon compte alumni?

Installation des caméras IP

1) Information sur le logiciel et la notice 2) Le tableau de bord 3) Les devis 4) Les factures 5) Les factures d acompte 6) Les avoirs sur facture

MEGA ITSM Accelerator. Guide de Démarrage

Transcription:

Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Cas d'utilisation Delphine Longuet delphine.longuet@lri.fr

Processus de développement logiciel Analyse des besoins Tests d'acceptation Spécification Tests système Conception architecturale Tests d'intégration Conception détaillée Tests unitaires Développement D. Longuet - UML 2

Description des cas d'utilisation Objectif : Comprendre les besoins du client pour rédiger le cahier des charges Principe : Définir les limites du système Définir l'environnement du système : les utilisateurs ou éléments qui interagissent avec le système Définir les utilisations principales du système : à quoi sert-il? Éléments constitutifs : Diagrammes des cas d'utilisation Description textuelle des cas d'utilisation Diagrammes de séquence des scénarios d'utilisation D. Longuet - UML 3

Séquences d'étapes Scénarios d'utilisation décrivant une interaction entre l'utilisateur et le système permettant à l'utilisateur de réaliser un objectif Système : Site de vente en ligne Scénario : Effectuer une commande Le client s'authentifie dans le système puis choisit une adresse et un mode de livraison. Le système indique le montant total de sa commande au client. Le client donne ses informations de paiement. La transaction est effectuée et le système en informe le client par e-mail. D. Longuet - UML 4

Séquences d'étapes Scénarios d'utilisation décrivant une interaction entre l'utilisateur et le système permettant à l'utilisateur de réaliser un objectif Système : Site de vente en ligne Scénario : Effectuer une commande Le client s'authentifie dans le système puis choisit une adresse et un mode de livraison. Le système indique le montant total de sa commande au client. Le client donne ses informations de paiement. La transaction n'est pas autorisée, le système invite le client à changer de mode de paiement. Le client modifie ses informations. La transaction est effectuée et le système en informe le client par e-mail. D. Longuet - UML 5

Cas d'utilisation Ensemble de scénarios réalisant un objectif de l'utilisateur Cas d'utilisation : Effectuer une commande Scénario principal : 1. Le client s'authentifie dans le système 2. Le client choisit une adresse et un mode de livraison. 3. Le système indique le montant total de sa commande au client. 4. Le client donne ses informations de paiement. 5. La transaction est effectuée et le système en informe le client par e-mail. Cas particulier : 5a. La transaction n'est pas autorisée, le système invite le client à changer de mode de paiement. Retour à l'étape 4. D. Longuet - UML 6

Cas d'utilisation Fonctionnalités principales du système du point de vue extérieur Acteur : Entité qui interagit avec le système Personne, chose, logiciel, extérieur au système décrit Représente un rôle (plusieurs rôles possibles pour une même entité) Identifié par le nom du rôle Cas d'utilisation : Fonctionnalité visible de l'extérieur Action déclenchée par un acteur Identifié par une action (verbe à l'infinitif) Vision du système centrée sur l'utilisateur D. Longuet - UML 7

Cas d'utilisation Exercice. Déterminer les acteurs et les cas d'utilisation pour : une machine à café individuelle à capsules un criterium un système de messagerie vocale un magasin de vêtements (vente) D. Longuet - UML 8

Spécification des cas d'utilisation Diagrammes des cas d'utilisation + Description textuelle Rôle 1 Rôle 2 Système Cas 1 Acteur : Acteur A «includes» Cas 1 Cas 3 Cas 4 Cas 5 «extends» Cas 2 Contexte : Entrées : Sorties : Scénario principal : 1. 2. 3. Variantes : 1a. 1b. 3a. + A:Rôle :Système A:Rôle :Système B:Rôle Scénarios d'utilisation D. Longuet - UML 9

Diagramme des cas d'utilisation nom du système Site de vente en ligne acteur Client Commander cas d'utilisation association limites du système D. Longuet - UML 10

Associations Site de vente en ligne acteur Client association Commander cas d'utilisation Association : Relation entre acteurs et cas d'utilisation Représente la possibilité pour l'acteur de déclencher le cas D. Longuet - UML 11

Associations Site de téléchargement «primary» Télécharger un fichier Client «secondary» Serveur Acteurs primaires et secondaires : Acteur primaire «primary» : acteur déclenchant le cas Acteur secondaire «secondary» : acteur sollicité par le cas D. Longuet - UML 12

Entre cas d'utilisation Site de vente en ligne Commander Client «includes» Utiliser seulement si cas nécessaire à plusieurs cas Gérer son compte «includes» S'identifier cas d'utilisation nécessaire Relations entre cas d'utilisation Inclusion : X «includes» Y X implique Y Y est nécessaire pour X D. Longuet - UML 13

Entre cas d'utilisation Site de vente en ligne Commander Client «extends» Souscrire une assurance cas d'utilisation optionnel Relations entre cas d'utilisation Inclusion : X «includes» Y X implique Y Extension : X «extends» Y X peut être provoqué par Y X est optionnel pour Y D. Longuet - UML 14

Entre cas d'utilisation Site de vente en ligne Commander Client cas particuliers Commander un produit Commander un service Relations entre cas d'utilisation Inclusion : X «includes» Y X implique Y Extension : X «extends» Y X peut être provoqué par Y Généralisation : X est un cas particulier de Y D. Longuet - UML 15

Entre les acteurs Site de vente en ligne Client Commander cas particulier Utiliser points fidélité Relations entre acteurs Client adhérent Généralisation : X peut faire tout ce que fait Y D. Longuet - UML 16

Entre les acteurs Site de vente en ligne Client Commander cas particulier Utiliser points fidélité Relations entre acteurs Client adhérent Généralisation : X peut faire tout ce que fait Y D. Longuet - UML 17

Diagramme de cas d'utilisation Conseil : Rester lisible Pas plus d'une dizaine de cas dans un diagramme Au besoin, faire plusieurs diagrammes (si cas disjoints entre acteurs, pour détailler un cas...) Relations entre cas seulement si nécessaires et pas trop lourdes Pour les détails, privilégier la description textuelle D. Longuet - UML 18

Description textuelle des cas d'utilisation Diagrammes de cas d'utilisation Utiles pour discussion avec le client car intuitifs et concis Pas suffisants pour l'équipe de développement Nécessité d'une description détaillée des scénarios représentés par chacun des cas : Description textuelle en langue naturelle structurée Vocabulaire précis correspondant aux diagrammes D. Longuet - UML 19

Cas d'utilisation détaillé Description textuelle d'un cas d'utilisation Nom du cas d'utilisation Brève description Acteurs Contexte Données en entrée et pré-conditions Données en sortie et post-conditions Scénario principal pour ce cas d'utilisation Étapes à suivre pour réaliser ce cas Variantes, cas d'erreur Déviations des étapes du scénario principal, scénarios alternatifs, scénarios d'erreur D. Longuet - UML 20

Cas d'utilisation détaillé Nom : Commander Acteur : Client Données d'entrée : Produits sélectionnés par le client Le cas d'utilisation commence lorsque le client clique sur le bouton «Commander» Scénario principal : 1. Le système demande au client de saisir son identifiant et son mot de passe 2. Le client saisit son identifiant et son mot de passe et valide 3. Le système demande au client de choisir son adresse de livraison parmi sa liste d'adresses ou d'en saisir une nouvelle 4. Le client choisit une adresse de livraison et valide 5. Le système demande au client de choisir un mode d'expédition parmi une liste prédéfinie (à préciser) 6. Le client choisit un mode d'expédition et valide D. Longuet - UML 21

Cas d'utilisation détaillé 7. Le système affiche un récapitulatif de la commande, indique le montant total de la livraison et demande au client de choisir un mode de paiement parmi une liste prédéfinie (à préciser) 8. Le client choisit un mode de paiement et valide 9. Le système demande au client de saisir ses informations de paiement 10. Le client saisit ses informations de paiement et valide 11. Le système informe le client que la transaction s'est effectuée correctement et un e-mail récapitulatif de la commande est envoyé au client D. Longuet - UML 22

Cas d'utilisation détaillé Scénario d'erreur : Client inconnu 3a. Le client n'est pas connu du système. Le système affiche un message d'erreur Retour à l'étape 1. Scénario alternatif : Nouvelle adresse de livraison 4a. Le client saisit une nouvelle adresse de livraison et valide Le scénario reprend à l'étape 5 Scénario alternatif : Modifications des choix de livraison 8a. Le client demande à modifier son adresse de livraison. Retour à l'étape 3. 8b. Le client demande à modifier le mode de livraison. Retour à l'étape 5. Scénario d'erreur : Transaction impossible 11a. Le système informe le client que ses informations de paiement sont incorrectes. Retour à l'étape 9. D. Longuet - UML 23

Exemple de liens entre diagramme et texte cas nécessaire S'identifier «includes» Commander Commander un produit «extends» cas particuliers Souscrire Commander une assurance un service cas optionnel Commander Acteur : Client Pré-condition : Le client doit être identifié Scénario principal 1.... 2.... 3.1 L'objet de la commande est un produit. Déclenchement du cas Commander un produit. 3.2 L'objet de la commande est un service. Déclenchement du cas Commander un service. Scénario alternatif 2a. Le client choisit de prendre une assurance. D. Longuet - UML 24

Diagramme de séquence (analyse) Représentation graphique de la chronologie des échanges de messages entre les acteurs et le système Temps représenté verticalement Échanges de messages représentés horizontalement acteur système Client message Commander(identifiant, produits) TransactionConfirmee EmailConfirmation Site de vente en ligne ligne de vie message retour Cas d'utilisation D. Longuet - UML 25

Diagramme de séquence (analyse) Niveau analyse Messages informels (pas des appels de méthodes) Noms des messages liés aux cas d'utilisation Mise en avant des données utiles au scénario (arguments) acteur système Client message Commander(identifiant, produits) TransactionConfirmee EmailConfirmation Site de vente en ligne ligne de vie message retour Cas d'utilisation D. Longuet - UML 26

Diagramme de séquence (analyse) Cas d'utilisation : ensemble de scénarios (nominal + cas d'erreur) Cas d'erreur : client inconnu Client Commander(identifiant, produits) ErreurClientInconnu Site de vente en ligne identifiant inconnu Cas d'erreur : transaction impossible Client Commander(identifiant, produits) ErreurTransactionImpossible Site de vente en ligne informations de paiement incorrects D. Longuet - UML 27

Scénario d'utilisation concret Principe : Variables remplacées par des valeurs concrètes pour illustrer les différents scénarios d'un cas d'utilisation mettre en évidence les relations entre les différents cas construire des scénarios d'utilisation complexes pour le test Sam:Client :Site de vente en ligne Commander("Sam", ["Paradise Lost"]) ErreurClientInconnu Sinscrire("Sam",11111) InscriptionConfirmee Commander("Sam", ["Paradise Lost"]) CommandeOk id inconnu authentification ok suite inscription Mise en évidence de la nécessité d'être inscrit pour pouvoir commander D. Longuet - UML 28

Scénario avec plusieurs acteurs Scénario d'utilisation = interactions entre les acteurs et le système Pas de messages entre acteurs Jules:Abonné :ForumFruitsLikers Marie:Abonné Publier("Mangez des pêches") Publication(125) NotificationRéponse(125,1) Répondre(125,"En conserve!") RéponseOk(125,2) Répondre(125,"Pas la saison...") RéponseOk(125,1) NotificationRéponse(125,2) D. Longuet - UML 29