Copyright D. Revuz 1998  Top level Autres Cours  

Les Cas d'Utilisations

  • Description/Définition
  • FAQ
  • Le flot des évènements

  •  Définition :

       Les cas d'utilisations décrivent les fonctionnalités fournies par le système à un acteur .
    Les cas d'utilisation sont utilisé par les clients, les concepteurs, les développeurs, et les testeurs.

    Les fonctionnalités d'un système sont décrites dans le modèle des besoins (use case view) par un ensemble de cas d'utilisation. On un cas d'utilisation est une description générique d'une utilisation du système (les scénarios en merise).

    Les cas d'utilisation supportent la notion d'Extension qui permet d'ajouter des cas d'utilisation pour gérer des cas spéciaux d'un cas d'utilisation.

    les cas d'utilisation supportent la notion d' Héritage ce qui permet de créer des cas d'utilisation élémentaires comme le concept de login/password.

    Dans Rose la création d'un cas d'utilisation doit s'accompagner d'une description a placée dans la documentation du use case ( open Speficication).


    Flots d'évènements

    Chaque cas d'Utilisation est décrit par un flot d'évènements.

    Définition:

        Description dans le langage du domaine  avec les Objets du Domaine de la suite des évènements qui permettent d'accomplir la fonctionnalité requise par le cas d'utilisation.

    Les Flots d'évènements décrit ce que le système doit faire et pas comment il le fait.
    Les flots d'évènements doivent contenir :

    La description du flots d'évènements est une opération importante qui doit être mené de façon itérative avec le client.

    Une première itération consiste à décrire brièvement les étapes nécessaires pour réaliser le scénario standard du cas d'utilisation (ce qui est fourni par le cas d'utilisation).

    Avec la progression de l'analyse, les différents etapes sont rafinées.

    Finalement les scénario de gestion d'exceptions sont créés.

    Un projet doit définir un patron de création de flots d'évènements.
     



     

    FAQ

    Q1: Doit on créer un cas d'utilisation pour toutes les utilisations différentes du système ?
    Q2 :C'est quoi un bon cas d'utilisation ?
    Q3: Quel est le degré de détail que l'on doit donner a un Cas d'Utilisation ?
    Q4: Quel est le degré de detail d'un Flot d'évènement ?

    Q1: Doit-on créer un cas d'utilisation pour toutes les utilisations différentes du système ?
    R1:   Toutes les fonctionalités du système doivent être décrites dans les besoins, mais cela ne veut pas dire qu'il faut créer un acteur et un cas d'utilisation pour chaque cas spécifique cela surchargerais le modèle. Par exemple: un étudiant vacataire ne nécessite pas la création d'un nouvel acteur ni la création d'un nouveau cas d'utilisation.
     Il est fondamental de modéliser TOUTES les FONCTIONALITES  mais certains cas d'utilisation sont simplement des juxtapositions de cas d'utilisations plus simple.

    Q2 :C'est quoi un bon cas d'utilisation ?
    R2: Il y a pas de bonnes réponses à cette question une règle à suivre :
        "Un cas d'utilisation représente typiquement une partie  majeure des fonctionnalités du système complète de sa mise en route a sa terminaison. Un cas d'utilisation doit fournir quelque chose de valeur a un acteur".

    Q3 :Quel est le degré de détail que l'on doit donner a un Cas d'Utilisation ?
    R3: Il n'y a pas de règle a proprement dit il faut que l'ensemble du modèle des besoins soit cohérent. D'autre par il faut travailler de façon incrémentale, chaque itération nous donnant une version plus détaillée du modèle des besoins.
    Il faut éviter de placer des décisions de conceptions dans le modèle des besoins, celle ci doivent se trouvées dans le modèle de conception (logical View).

    Q4: Quel est le degré de detail d'un Flot d'évènement ?
    R4: Le  niveau de détail s'arrète aux questions d'implémentation qui ne doivent pas être abordées dans le Modèle des besoins (sauf si exceptionellment le client défini des contraintes d'implémentation dans sont cahier des charges).
     

    Suivant
    Retour