Les cas d’utilisation (use cases)

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Approche graphique du nombre dérivé
1 Modéliser Ou comment RE-présenter sa connaissance.
Cours A / Génie Logiciel - Introduction
Langage de modélisation objet unifié
Génie Logiciel 2 Julie Dugdale
Julie Dugdale Génie Logiciel 2 Julie Dugdale
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
Mustapha EL FEDDI Démarche & méthode Mustapha EL FEDDI
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Les diagrammes d’interactions
Eric BONJOUR, Maryvonne DULMET
ANALYSE DES TRAITEMENTS
UML (2) Rappel sur le modèle statique : classe / objet
Support à UML NFE108 CNAM – LILLE Madame DELECLUSE
UML (Unified Modeling Langage)
Construction de Box-Plot ou diagrammes en boîtes ou boîtes à moustaches Construire une boîte à moustaches …
Détermination des processus
Diagramme d’activité.
Langage SysML.
UML : DIAGRAMME DE CAS d’UTILISATION
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Présentation SysML (Systems Modeling Language ) est basé sur UML et remplace la modélisation de classes et d'objets par la modélisation de blocs pour un.
Le Modèle Dynamique 1. EADS Matra Datavision - Confidentiel
Modélisation UML Diagrammes de Cas d’utilisation
UML : DIAGRAMME D’ACTIVITES
Principes de la technologie orientée objets
Catherine Letondal Ingénierie Système Analyse des besoins Catherine Letondal 3/12/2010.
Les Cas d’utilisation.
Diagrammes de CAS D’UTILISATION
Analyse et Conception des Systèmes d’Informations
Modélisation des bases de données avec UML
1 Introduction : Management des systèmes dinformation version 1.1 du 13 Novembre 2001 Introduction : Management des systèmes dinformation ENSGI Cours MSI.
Modèle, Méthode et Conception
Complément Le diagramme des classes
Département de génie logiciel et des TI Université du Québec École de technologie supérieure Systèmes dinformation dans les entreprises Systèmes dinformation.
Analyse et conception orientée objet
Relative Pronouns Qui ou Que?. 1. Voici le facteur _______distribue le courrier. A.) qui B.) que.
Diagramme d’interaction
Diagrammes des « cas d’utilisation » ou « Use Case »
Ecaterina Giacomini Pacurar
Le diagramme de séquences
UML (2) Modèle dynamique le diagramme de séquence
Diagrammes d’interaction
Sensibilisation a la modelisation
Ingénierie Système en SysML appliquée à la rédaction du cahier des charges Y. Le Gallou Séminaire académique STI2D - Calais – 1er avril 2014.
Le développement d'une théorie de changement
1 Application Principe de la partie double et mécanismes de base.
Université de Sherbrooke
Guichetautomatique à l'auto  4. Prend son argent, sa carte, son reçu et s'en va. reçu et s'en va.LUI: 1. S'approche du guichet 2. Rentre sa carte 3.
GENIE LOGICIEL Détermination du périmètre cible d’une application
Unified Modeling Langage
J. Cardoso — C. Sibertin-Blanc — C
Extrait du Referentiel BTS Systèmes numériques Options : Informatique et réseaux et Électronique et communication S1 à S9 Définition des savoirs et savoir-faire.
Nouvelles Technologies Internet & Mobile
IUT Dijon – Année Spéciale Sébastien PARFAIT
Unified Modeling Language
Diagrammes des « cas d’utilisation » ou « Use Case »
Modélisation orientée objet UML
Chapitre 5 Les diagrammes d’interaction (collaboration et séquence)
Chapitre 2 Rappels objet et Présentation des diagrammes UML
TDs et corrigés UML- Use Case
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Les cas d’utilisation.
Cas d’utilisation Une façon de représenter les fonctions d’un système (existant ou prévu) du point de vue utilisateur. Donc pour Cahier des charges Spécifications.
Diagrammes de comportement Présentation. Diagramme de séquence  Permet de modéliser les envois de messages entre objets chronologiquement.  Modélisation.
USE CASE Présentation. Technique importante ● Pilotage par cas d'utilisation (use case) ● Spécifications des besoins fonctionnels des acteurs ● Unité.
UML Unified Modeling Language. UML : 8 diagrammes 1.Classes 2.Activités 3.Séquences 4.Collaboration 5.Etats transition 6.Cas d’utilisation 7.Composants.
Les cas d’utilisation 420-KE2-LG.
Modélisation fonctionnelle : ETUDE DE CAS. 01 Modélisation fonctionnelle :étude de cas Ce chapitre va nous permettre d’illustrer pas à pas, sur une première.
Transcription de la présentation:

Les cas d’utilisation (use cases) UML Les cas d’utilisation (use cases)

Identification des acteurs et des cas d’utilisation entité externe qui interagit avec le système Identification des cas d’utilisation modélisation d’un service rendu par le système Construire le diagramme de cas d’utilisation

Les acteurs Entité externe qui interagit avec le système attend des services de la part du système l’interaction : envoi/réception de messages peut être une personne ou un autre système Sont décrits par leur rôle et leur relation avec les cas d’utilisation « acteur » autre système

Les cas d’utilisation Un CU modélise un service rendu par le système exprime les interactions acteurs/système apporte une valeur ajoutée « notable » aux acteurs concernés la façon dont le système réalise le service est masquée Le déroulement du CU est contrôlé par les acteurs l’événement déclencheur vient d’un acteur acteur principal : bénéficiaire du CU

Diagramme de cas d ’utilisation Formule 1 Conduire Ravitailler Pilote Envoyer infos « acteur » système de télémesure Réparer Mécanicien

Identification des CU Pour chaque acteur identifié Pour chaque CU rechercher les façons dont il utilise le système rechercher dans le cahier des charges les services attendus du système Pour chaque CU vérifier qu’il fournit un service notable aux acteurs vérifier qu’il est déclenché par un événement externe Uniformiser le niveau d’abstraction des CU

Description d’un cas d’utilisation Description textuelle (non normalisée) sommaire d ’identification (titre, résumé, acteurs, responsable…) description des enchaînements (enchaînements nominaux, alternatifs, exceptions...) Un CU contient un ou plusieurs scénarios. Les scénarios seront décrits par des diagrammes de séquence, de collaboration etc.

Relations entre cas d’utilisation Vendre Calculer TVA « inclut » Vendre en gros Points d ’extension Faire rabais quand quantité déterminée Points d ’inclusion TVA suivant prix global «étend » Montant > 500 Francs Faire rabais

Exemple : le guichet automatique de banque Le guichet automatique offre les services suivants: distribution d’argent pour tout porteur de carte de crédit consultation de compte, dépôt en numéraire et dépôt de chèques pour les porteurs d’une carte de cette banque Le guichet a besoin d’être rechargé régulièrement. Construire le diagramme de cas d’utilisation pour le guichet automatique de banque

Diagramme de CU « acteur » SA Visa « acteur » SI Banque Retirer de l’argent « acteur » SA Visa Consulter le solde Porteur C.B. Visa Déposer du numéraire « acteur » SI Banque Déposer des chèques Client de la banque

Relations entre cas d ’utilisation Objectif : organiser les C.U., factoriser les parties communes Les types de relation standardisés : inclusion extension généralisation/spécialisation Classification des acteurs

Inclusion Le cas de base incorpore explicitement un autre, à un endroit spécifié. Le CU inclus n’est jamais exécuté seul, mais seulement comme partie d’un cas de plus vaste Consulter le solde Retirer de l’argent « inclut » « inclut » Authentifier client

Extension Le cas de base incorpore implicitement un autre Les deux cas peuvent fonctionner seuls Le cas source ajoute son comportement au cas destination L’extension peut être soumise à une condition d’extension point d’extension : décrit, dans le cas destination, l’emplacement ou le comportement du cas source est inséré.

(vérification montant) Extension - suite Dans le cas « Retirer argent », le client peut vouloir vérifier son compte Attention au sens des flèches dans les relations inclut/étend « étend » (vérification montant) Retirer argent Consulter le solde Point d ’extension: vérif montant, etc.

Généralisation/spécialisation Permet de hiérarchiser les CU les CU descendants héritent le fonctionnement des parents. le descendant peut ajouter ou modifier des interactions par rapport à son père. Déposer de l ’argent Déposer des chèques Déposer du numéraire

Diagramme de CU - version 2

Diagrammes dynamiques pour les cas d’utilisation L’objectif des CU est de faciliter le dialogue avec les utilisateurs la description textuelle peut devenir complexe, ambiguë… description graphique : vue plus synthétique Quelques conditions : description du système en tant que boite noire favoriser la lisibilité

Diagrammes dynamiques - suite Le cas d’utilisation se décompose en scénarios scénario nominal, enchaînements alternatifs chaque scénario et chaque CU  description textuelle Descriptions graphiques des CU diagrammes d’activité (organigramme, compréhensible) diagrammes d’états (automates d’états; utilisé dans certains cas) Descriptions graphiques des scénarios diagramme de séquence (axe temporel, très simple) diagramme de collaboration (dimension « spatiale »)

Diagrammes de séquence Diagrammes de séquence « système » illustre la succession temporelle des communications, par messages acteurs/système acteur principal (à gauche), système, acteurs secondaires (à droite) Très facile a comprendre pour les utilisateurs On peut faire aussi des diagrammes de séquence entre objets

Différents flots Objet A Objet B Objet C message 1 message 2 Flèche pleine : messages synchrones, avec attente Demi-flèche : messages asynchrones (environnement concurrent)

Différents flots Objet A Objet B Objet Objet A Objet B Objet Récursion() Objet A Objet B Objet Message réflexif

Contraintes temporelles x {y-x<3s} y

Structures de contrôle Objet A Objet B Objet A Objet B Message *[X] Message while X loop end loop Objet A Objet B Objet C Objet A Objet B [X] Message if else end if [Y] Message

Diagramme d’activités Représente les étapes d’une procédure Graphe : les sommets sont les activités, les arcs sont les transitions Des activités peuvent se dérouler en parallèle. [i<10]/i++ /i=0 [sinon] Afficher (i)

Diagramme d’activité - travées Enseignant Etudiant Jury Enseigner Ecouter Apprendre Composer Contrôler Evaluer

Diagramme d’états Représente les transformations des états d’un système ou d’un objet la classe Personne a un attribut Emploi qui vaut En Activité, Au chômage ou A la retraite. Quand(Age>60) En activité A la retraite Perte emploi Embauche Au chômage Quand(Age>60)

Diagrammes de collaboration Diagrammes d’interaction entre objets Ensemble de rôles dans un contexte particulier Liens entre les objets (complète le diagramme d’objets) Représentation d’envois de messages Dimension spatiale plus que temporelle permet de fixer une partie du diagramme de classes, correspondant à la collaboration étudiée

Exemple /Locataire:Personne /Maison:Logement /Propriétaire:Personne * 1 1 /Maison:Logement * /Propriétaire:Personne 1 1 1 1 :Coût :Lieu 1:revenu location (pour les maisons) Loueur/Propriétaire: Personne 1.1*[i=1..n]:loyer() :Conseiller /Maison: Logement :Coût 1.1.i:valeur()

Notions complémentaires appel procédure asynchrone 1.2.1 1.2.a 1.2,2.4/5: op 1.2.2 1.2.b consécutifs parallèles [condition] *[itération] retour:=opération

Paquetages Partitionnement des éléments en ensembles 4 Stéréotypes Couplage « fort » 4 Stéréotypes Façade : vue simplifié d’un ensemble de paquetages Framework Souche (partie publique) Racine (le + haut niveau)

Paquetages : notation Nom paquet

Notions sur les paquetages Espace de nommage :: unicité des noms Dépendances « importe » import complet permet de redéfinir les visibilités (transitivité) « accède » possibilité de référencement Précaution éviter les graphes cycliques Généralisation

Diagrammes de composants Stéréotypes : « document » « exécutable » « fichier » « bibliothèque » « table » Nom

Diagrammes de déploiement Nœud Nœud Nœud « support » Nœud 1 Nœud 2 « RS232 »