Qu’est-ce qu’un cas d’utilisation dans la modélisation de cas d’utilisation UML ?

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.

Qu’est-ce qu’un cas d’utilisation dans la modélisation de cas d’utilisation UML ?

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 ++
Goal-level-icons-cloud.png
Sommaire Cerf-volant +
Goal-level-icons-flying-kite.png
Objectif utilisateur Vagues en mer !
Goal-level-icons-waves-at-sea.png
Sous-fonction Poisson
Goal-level-icons-fish.png
Trop bas Palourde des fonds marins
Goal-level-icons-seabed-clam-shell.png

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.

Qu'est-ce qu'une spécification de cas d'utilisation ?

20 comments

  1. 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!

  2. 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!

Leave a Reply

Votre adresse e-mail ne sera pas publiée.