Notes de cours de Génie logiciel

Faculté des sciences exactes et de l’informatique


Diagramme de cas d’utilisation (use case):
Considéré comme point de départ du processus de développement. Le comportement d’un système est décrit par les cas d’utilisation. Chaque cas d’utilisation représente les interactions entre le système et son environnement en réponse à un besoin défini dans le domaine qui peut être applicatif ou technique.
  • Eléments utilisés : - Acteur à l’origine du déclenchement, acteurs impliqués, conditions de déclenchement et contexte d’exécution, actions correspondant au scénario choisi pour caractériser le cas, résultats éventuels ...
  • Contenu : Un cas d’utilisation se défini par son déclenchement et ses résultats (postconditions).
  • Définition :
    • Acteur (actor) :
    • Rôle tenu par un interlocuteur du système : utilisateurs, équipements, autres systèmes.
    • Une même personne peut se comporter en tant qu’acteurs différents que le nombre de rôles qu’elle joue vis-àvis du système. L’interaction entre un acteur et un cas d’utilisation se représente comme une association. Elle peut comporter des multiplicités.
  • Formalisme de représentation d’un cas d’utilisation: Pour optimiser la formalisation des besoins, trois relations peuvent être décrites entre cas d’utilisation:
  • - relation d’inclusion (include),
  • - relation d’extension (extend),
  • - relation de généralisation.

  • Relation d’inclusion (include) : Une relation d’inclusion d’un cas d’utilisation A par rapport à un cas d’utilisation B signifie qu’une instance de A contient le comportement décrit dans B. Le cas d’utilisation B ne peut être exécuté seul.
  • Relation d’extension (extend): Une relation d’extension d’un cas d’utilisation A par un cas d’utilisation B signifie qu’une instance de A peut être étendue par le comportement décrit dans B.
  • Relation de généralisation : Une généralisation de cas d’utilisation est définie conformément au principe de la spécialisation/ généralisation défini pour les classes.