Comprendre les diagrammes de cas d’utilisation : concepts, exemples et relations

Les diagrammes de cas d’utilisation constituent une partie fondamentale du Langage de modélisation unifié (UML), offrant une représentation visuelle des exigences fonctionnelles d’un système du point de vue de l’utilisateur. Cet article explore les concepts clés des diagrammes de cas d’utilisation, illustre leurs composants à l’aide d’un exemple, et explique comment les cas d’utilisation de base, les cas d’utilisation étendus et les cas d’utilisation inclus se rapportent aux modèles de cas d’utilisation et aux diagrammes de séquence.

Concepts clés des diagrammes de cas d’utilisation

Acteurs

Les acteurs représentent les utilisateurs ou les systèmes externes qui interagissent avec le système. Ils peuvent être des utilisateurs humains, d’autres systèmes ou des périphériques matériels. Les acteurs sont représentés par des figures en traits ou des boîtes étiquetées à l’extérieur de la frontière du système.

Cas d’utilisation

Les cas d’utilisation représentent les fonctionnalités ou services fournis par le système. Ils décrivent les interactions entre les acteurs et le système afin d’atteindre un objectif spécifique. Les cas d’utilisation sont représentés par des ovales à l’intérieur de la frontière du système.

Relations

Les relations montrent les interactions entre les acteurs et les cas d’utilisation, ainsi que les dépendances entre les cas d’utilisation. Les relations principales dans les diagrammes de cas d’utilisation sont :

  • Association : Une ligne reliant un acteur à un cas d’utilisation, indiquant que l’acteur participe à ce cas d’utilisation.
  • Inclure : Une flèche pointillée partant d’un cas d’utilisation de base vers un cas d’utilisation inclus, indiquant que le cas d’utilisation inclus est une partie obligatoire du cas d’utilisation de base.
  • Étendre : Une flèche pointillée partant d’un cas d’utilisation étendu vers un cas d’utilisation de base, indiquant que le cas d’utilisation étendu ajoute un comportement facultatif au cas d’utilisation de base sous certaines conditions.

Exemple : système de guichet automatique

Examinons un système de guichet automatique (ATM) pour illustrer les concepts des diagrammes de cas d’utilisation et leurs relations avec les modèles de cas d’utilisation et les diagrammes de séquence.

Diagramme de cas d’utilisation

Le diagramme de cas d’utilisation pour le système ATM est indiqué ci-dessous :

Use Case Diagram notations guide - Visual Paradigm

Acteurs:

  • Utilisateur

Cas d’utilisation:

  • Connexion
  • Retirer de l’argent
  • Vérifier le solde
  • Faire un don à une organisation caritative
  • Transférer de l’argent
  • Payer les factures

Relations:

  • Le cas d’utilisation « Connexion » est un cas d’utilisation de base qui inclut d’autres cas d’utilisation tels que « Retirer de l’argent », « Vérifier le solde », « Faire un don à une organisation caritative », « Transférer de l’argent » et « Payer les factures ».
  • Le cas d’utilisation « Connexion » dispose de points d’extension pour gérer les mots de passe invalides et les timeouts de session.

Modèles de cas d’utilisation

Les modèles de cas d’utilisation fournissent une documentation détaillée de chaque cas d’utilisation, incluant sa description, ses acteurs, ses préconditions, ses postconditions et son déroulement des événements.

Exemple : Modèle de cas d’utilisation pour « Connexion »

  • Nom du cas d’utilisation: Connexion
  • Acteurs: Utilisateur
  • Préconditions: L’utilisateur est devant le guichet automatique.
  • Postconditions: L’utilisateur est connecté, ou un message d’erreur est affiché.
  • Déroulement des événements:
    1. L’utilisateur insère la carte du guichet automatique.
    2. Le système demande le mot de passe.
    3. L’utilisateur saisit le mot de passe.
    4. Le système valide le mot de passe.
    5. Si le mot de passe est correct, le système connecte l’utilisateur.
    6. Si le mot de passe est incorrect, le système gère le mot de passe invalide (extension).
    7. Si la session expire, le système gère le timeout de session (extension).

Points d’extension:

  • Mot de passe invalide:
    • Condition: Le mot de passe saisi est incorrect.
    • Flux:
      1. Le système affiche un message d’erreur.
      2. Le système demande à nouveau le mot de passe.
  • Expiration de session:
    • Condition: L’utilisateur est inactif pendant une certaine période.
    • Flux:
      1. Le système déconnecte l’utilisateur.
      2. Le système affiche un message d’expiration.

Diagrammes de séquence

Les diagrammes de séquence modélisent le comportement dynamique d’un système en montrant comment les objets interagissent au fil du temps. Ils mettent l’accent sur l’ordre des messages échangés entre les objets.

Exemple : Diagramme de séquence pour « Connexion »

Le diagramme de séquence pour le cas d’utilisation « Connexion » est indiqué ci-dessous :

Objets:

  • Utilisateur
  • Guichet automatique
  • Système bancaire

Messages:

  1. L’utilisateur insère la carte du guichet automatique.
  2. Le guichet automatique envoie une demande au système bancaire pour valider la carte.
  3. Le système bancaire valide la carte et envoie une réponse au guichet automatique.
  4. Le guichet automatique demande un mot de passe.
  5. L’utilisateur saisit le mot de passe.
  6. La machine ATM envoie une demande au système bancaire pour valider le mot de passe.
  7. Le système bancaire valide le mot de passe et envoie une réponse à la machine ATM.
  8. Si le mot de passe est correct, la machine ATM connecte l’utilisateur.
  9. Si le mot de passe est incorrect, la machine ATM gère le mot de passe invalide (extension).
  10. Si la session expire, la machine ATM gère l’expiration de la session (extension).

Relations entre les diagrammes

Cas d’utilisation de base et inclusion

Le cas d’utilisation « Connexion » est un cas d’utilisation de base qui inclut d’autres cas d’utilisation tels que « Retirer de l’argent », « Vérifier le solde », « Faire un don à une œuvre de charité », « Transférer de l’argent » et « Payer les factures ». Cela signifie que l’utilisateur doit se connecter avant d’effectuer l’une de ces actions. La relation d’inclusion est représentée par une flèche pointillée partant du cas d’utilisation de base vers les cas d’utilisation inclus.

Extension

Le cas d’utilisation « Connexion » dispose de points d’extension pour gérer les mots de passe invalides et les timeouts de session. La relation d’extension est représentée par une flèche pointillée partant du cas d’utilisation étendu vers le cas d’utilisation de base. Les cas d’utilisation étendus ajoutent un comportement facultatif au cas d’utilisation de base sous certaines conditions.

Modèles de cas d’utilisation et diagrammes de séquence

Les modèles de cas d’utilisation fournissent une description détaillée du cas d’utilisation, y compris le déroulement des événements. Les diagrammes de séquence visualisent le comportement dynamique du cas d’utilisation en montrant les interactions entre les objets au fil du temps. Le déroulement des événements dans le modèle de cas d’utilisation correspond à la séquence des messages dans le diagramme de séquence.

Conclusion

Les diagrammes de cas d’utilisation sont essentiels pour capturer les exigences fonctionnelles d’un système du point de vue de l’utilisateur. En comprenant les concepts clés des acteurs, des cas d’utilisation et des relations, et en intégrant les diagrammes de cas d’utilisation avec les modèles de cas d’utilisation et les diagrammes de séquence, vous pouvez modéliser efficacement le comportement d’un système. L’exemple du système ATM illustre comment les cas d’utilisation de base, les cas d’utilisation étendus et inclus se rapportent aux modèles de cas d’utilisation et aux diagrammes de séquence, offrant ainsi une vue complète des exigences et du comportement du système.

Références

  1. Diagramme de séquence – Visual Paradigm

    • Cet article explique qu’un diagramme de séquence est un diagramme d’interaction qui met l’accent sur l’ordre temporel des messages. Il détaille comment les diagrammes de séquence représentent les objets et les classes impliqués dans un scénario ainsi que la séquence des messages échangés entre eux.
    • Diagramme de séquence – Visual Paradigm 11
  2. Qu’est-ce qu’un diagramme de séquence ?

    • Ce guide fournit un aperçu des diagrammes de séquence, expliquant qu’il s’agit de diagrammes d’interaction qui détaillent la manière dont les opérations sont exécutées, y compris les messages envoyés et le moment où ils sont envoyés. Il aborde également la manière dont les diagrammes de séquence sont organisés selon le temps.
    • Qu’est-ce qu’un diagramme de séquence ? 12
  3. Comment dessiner un diagramme de séquence ?

    • Ce guide étape par étape montre comment créer un diagramme de séquence UML à l’aide de Visual Paradigm. Il inclut des instructions sur l’utilisation de l’éditeur pour construire des diagrammes de séquence avec des lignes de vie et des messages.
    • Comment dessiner un diagramme de séquence ? 13
  4. Comment dessiner un diagramme de séquence UML ?

    • Ce tutoriel fournit un parcours détaillé pour dessiner un diagramme de séquence UML, en commençant par un diagramme de classe simple et en modélisant les appels dynamiques de méthodes liés à une classe contrôleur.
    • Comment dessiner un diagramme de séquence UML ? 14
  5. Tutoriel sur le diagramme de séquence – Visual Paradigm

    • Ce tutoriel explique ce qu’est un diagramme de séquence et fournit des instructions étape par étape pour en tracer un. Il encourage également les utilisateurs à créer leurs propres diagrammes de séquence à l’aide de Visual Paradigm Online.
    • Tutoriel sur le diagramme de séquence – Visual Paradigm 15
  6. Diagramme de séquence dans Visual Paradigm

    • Ce chapitre se concentre sur les diagrammes de séquence dans Visual Paradigm, en expliquant comment les dessiner et leur utilisation principale pour montrer les interactions entre objets dans un ordre séquentiel.
    • Diagramme de séquence dans Visual Paradigm 16
  7. Diagramme de séquence – Diagrammes UML – Visual Paradigm

    • Cet article traite de la manière dont les diagrammes de séquence modélisent la collaboration des objets en fonction d’une séquence temporelle, en montrant comment les objets interagissent dans un scénario particulier d’un cas d’utilisation.
    • Diagramme de séquence – Diagrammes UML – Visual Paradigm 17
  8. Exemple de diagramme de séquence – Cercle communautaire Visual Paradigm

  9. Utilisation des références – Cercle communautaire Visual Paradigm

Leave a Reply