Qu’est-ce qu’un cas d’utilisation ?
Chaque fois que nous discutons des exigences d’un système, nous reconnaissons qu’une ou plusieurs personnes ou choses sont intéressées par le comportement du système. Ces personnes sont appelées les parties prenantes ( acteurs ) du système.
La fonctionnalité du système est définie par différents cas d’utilisation , chacun représentant un objectif spécifique (obtenir un résultat de valeur observable) pour un acteur spécifique. Un cas d’utilisation décrit l’interaction entre un (l’acteur principal) ou plusieurs (acteurs secondaires) et le système afin de fournir un résultat de valeur observable pour l’acteur principal.
MODIFIER CET EXEMPLE DE DIAGRAMME DE CAS D’UTILISATION
Cas d’utilisation et scénarios de cas d’utilisation
Un cas d’utilisation est une interaction entre un acteur et un système cible, lorsque l’acteur l’utilise pour atteindre un objectif. Les cas d’utilisation ont plusieurs chemins qui peuvent être utilisés pour atteindre un objectif spécifique. Ils peuvent être représentés sous forme de récits ( descriptions de cas d’utilisation ) ou de modèles visuels ( diagrammes de cas d’utilisation ).
Le chemin normal est un ensemble d’étapes inconditionnelles qui décrivent comment atteindre les objectifs du cas d’utilisation et satisfaire les intérêts de tous les acteurs principaux ou de soutien concernés. Chaque étape est essentielle pour atteindre les objectifs du cas d’utilisation et aucune des étapes ne peut être ignorée.
Cockburn l’appelle le « scénario de réussite principal », tandis que d’autres utilisent des termes tels que « scénario heureux », « flux de base », etc.
Un chemin alternatif est un ensemble conditionnel d’étapes qui remplace une ou plusieurs étapes d’un autre processus (le processus alternatif est exécuté à la place d’une autre étape), après quoi le cas d’utilisation continue à poursuivre son objectif.
Variantes de cas d’utilisation
La technologie a différents types de cas d’utilisation et de variations.
- Cas d’utilisation du système – La portée de la conception concerne le système informatique à développer. Il s’agit d’un acteur réalisant un but grâce à un système informatique ; il s’agit de technologie.
- Cas d’utilisation métier Il s’agit de concevoir pour le périmètre des opérations métier. Il s’agit d’acteurs extérieurs à l’organisation qui atteignent des objectifs pertinents pour l’organisation. Un cas d’utilisation métier ne contient généralement pas de références à la technologie, car il concerne le fonctionnement de l’entreprise.
- Use Case 2.0 adapte les techniques au contexte des méthodes de développement agiles. Cette technique enrichit la pratique du recueil des exigences en soutenant la narration des user stories. Il fournit également un « découpage » des cas d’utilisation pour faciliter les exigences incrémentielles et permettre une mise en œuvre incrémentielle.
Acteurs primaires et secondaires
Un primaire est une partie prenante qui interagit avec le système pour atteindre un objectif spécifique. Le participant principal est généralement, mais pas toujours, la personne qui initie le cas d’utilisation. Ce n’est pas le cas lorsque le cas d’utilisation est réellement déclenché par un acteur qui représente le véritable acteur principal, ou lorsque le cas d’utilisation est réellement déclenché par le temps. Parfois, des participants (externes) sont tenus de fournir des services au système. Un tel acteur est appelé acteur de soutien. Un acteur peut être un acteur principal dans un cas d’utilisation ou un acteur de soutien dans un autre.
Niveaux de détail pour la modélisation de cas d’utilisation
Cockburn recommande d’étiqueter chaque cas d’utilisation avec un symbole pour indiquer le « niveau cible » ; le niveau préféré est « utilisateur cible »
Niveau d’objectif | Icône | symbole | symbole |
---|---|---|---|
Résumé très élevé | Nuage | ++ | |
Sommaire | Cerf-volant | + | |
Objectif utilisateur | Vagues en mer | ! | |
Sous-fonction | Poisson | – | |
Trop bas | Palourde des fonds marins | — |
Le cloud est le niveau le plus élevé, c’est-à-dire le niveau de l’entreprise, où il peut n’y avoir que quatre ou cinq cas d’utilisation dans l’organisation. Des exemples peuvent être la publicité de biens, la vente de biens aux clients, la gestion des stocks, la gestion de la chaîne d’approvisionnement et l’optimisation du transport.
Flying Kite est plus bas que le nuage, mais reste de haut niveau et donne un aperçu. Un cas d’utilisation de cerf-volant peut se situer au niveau de l’unité commerciale ou du service et est un résumé d’un objectif. Les exemples sont pour l’inscription des étudiants, ou si vous travaillez avec une agence de voyage : faire des réservations d’avion, d’hôtel, de voiture ou de croisière.
Vague en merest au niveau de la mer et est généralement créé pour un objectif utilisateur. C’est souvent la plus intéressante pour les utilisateurs et la plus simple à appréhender pour les entreprises. Il est généralement écrit pour une activité commerciale que chaque personne doit pouvoir réaliser en 2 à 20 minutes pour une activité de niveau bleu. Par exemple, inscrire un étudiant en formation continue, ajouter un nouveau client, placer un article dans le panier et commander une commande.
Les cas d’utilisation des poissons montrent beaucoup de détails, généralement au niveau fonctionnel ou sous-fonctionnel. Les exemples incluent la sélection d’une classe, le paiement de frais académiques, la recherche du code d’aéroport d’une ville et la génération d’une liste de clients après avoir entré un nom.
Palourde des fonds marins, comme le fond de l’océan, sont les cas d’utilisation les plus détaillés et se situent au niveau sous-fonctionnel. Les exemples peuvent être l’authentification de connexion sécurisée, l’ajout d’un nouveau champ à l’aide de HTML dynamique ou la mise à jour d’une page Web de manière modeste à l’aide d’Ajax.
Hmm is ahyone else having problems wth the images oon this bllg loading?
I’m trying too figue out iff its a problem on myy end orr iif it’s tthe
blog. Any suggestions would bbe gteatly appreciated.
Hi there, I emjoy reading aall off your artcle post. I like to write a little comment too support
you.
It’s awesome in favor oof me to havbe a site, which iss god in favor of mmy experience.
thanks admin
I’m not sure where youu arre getting your info, buut grea topic.
I needs to spewnd soke ttime leearning more or understanding more.
Thanos foor great information I wwas looking foor this imformation ffor myy
mission.
I just could not leave yourr website before suggesting tha I really enjoyewd thhe usial information a
person provide for youyr visitors? Is gobna bee bafk continuously in order to check uup on nnew posts
You need tto take part in a contyest foor oone off the fiest websittes
oon thee net. I wilkl recommend this web site!
Hey! This is kind of off topic but I need some guidance from an established blog. Is it tough to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about making my own but I’m not sure where to start. Do you have any tips or suggestions? With thanks
Do you mind iff I qhote a couple off youhr articles
as long as I provide credit and sources back too your site?
My blog site iis in the exact samke nifhe ass yours and my visitors would reeally bernefit from a
llot of tthe information yyou provikde here.
Pleaxe let me know iff thgis okiay with you.Thanks!
Attractive sectiion oof content. I juet stumbled upon yojr blog and in accession capital tto asssert that I acqyire actually ebjoyed accopunt your blog posts.
Anyway I will be subscribing too your augment and
even I achieement you acess consistentoy fast.
Thhis ppost iss genuinelky a fastidious one iit assiists new net people, whho are wishing inn favor of blogging.
My famil alwahs ssay that I amm wastng my time hewre at web,
but I knopw I amm getting familiarity daily byy readingg such pleasant articles.
Good write-up, I¦m regular visitor of one¦s web site, maintain up the excellent operate, and It’s going to be a regular visitor for a long time.
Just wanna state that this is very helpful, Thanks for taking your time to write this.
Wow, that’s what I wass seekjng for, what a material!
eexisting hesre att thbis webpage, thanks admin oof thiis website.
Hi there tto everey body, it’s my first ppay a quiock visitt off this website;
thuis webblog includees remarkale and truly fine material
designed for visitors.
Heey siperb website! Does rnning a bog lke thios tzke a lot off
work? I havce very litttle knowledge of computer programming hhowever
I had bren hoping tto stardt my own bloog soon. Anyways, should you have any recommendations or technique for nnew blog owners pplease
share. I knw this iis ooff subject nevertheless I just nedded tto ask.
Thanks a lot!
Hi this iis kind off of ooff topic but I was wanting too kjow iff
blogs uuse WYSIWYG edtors orr iff youu have tto manually code witth HTML.
I’m starting a blog soon butt havve no coding experience so I wanted too get guidace from sommeone
wuth experience. Anny herlp wouhld bbe greatly appreciated!
so much wonderful information on here, : D.
Quality possts iis the secret to ivite thee users tto vidit thee website,
that’s what thhis weeb site iss providing.
Its like you read my mind! You seem to know a lot about this, like you wrote the book in it or something. I think that you can do with a few pics to drive the message home a little bit, but instead of that, this is excellent blog. A fantastic read. I will definitely be back.