Le modèle des cas d`utilisation
Transcription
Le modèle des cas d`utilisation
Les cas d’utilisation (Use case) - formalisé par Ivar Jacobson - décrit sous forme de d’action et de réaction, le comportement d’un système du point de vue d’un utilisateur - est l’image d’une fonctionnalité du système, déclenchée en réponse à la stimulation d’un acteur ecterne - permet de définir les limites du système et les relations entre le système et l’environnement - comble ainsi un manque des premières méthodes objet en terme de détermination des besoins Modèle des Cas d’utilisation Tho-Hau Nguyen Page 1 of 11 Problématique dans l’étude des besoins La détermination et la compréhension des besoins sont souvent difficiles car: - les intervenants sont noyés sous de grandes quantités d’information - les besoins souvent exprimés de manière non – structurée, sans forte cohérence - les besoins peuvent se contredire, être omis ou imprécis Conséquence: les rapports d’analyse ou les spécifications des besoins contiennent des longs paragraphes avec des expressions du genre: - le système devra faire… le système devrait faire… le système fera éventuellement… il faut absolument que.. il serait intéressant de.. il serait souhaitable que.le système… Modèle des Cas d’utilisation Tho-Hau Nguyen Page 2 of 11 Intérêt des cas d’utilisation Recentrage de l’expression des besoins sur les utilisateurs, en partant du point de vue qu’un système est avant tout construit pour ses utilisateurs Démarche structurée par rapport aux interactions d’une seule catégorie d’utilisateurs à la fois Réduction considérable de la complexité de la détermination des besoins par cette partition de l’ensemble des besoins Formalisme basé sur le langage naturel Modèle des Cas d’utilisation Tho-Hau Nguyen Page 3 of 11 Le modèle des cas d’utilisation Le modèle des cas d’utilisation comprend: les acteurs, le système et les cas d’utilisation eux-mêmes. L’ensemble des fonctionnalités d’un système est déterminé en examinant les besoins fonctionnels de chaque acteur, exprimés sous forme de familles d’interactions dans les cas d’utilisation. Représentation: Acteurs: petits personnages qui déclenchent les cas d’utilisation Cas d’utilisation: représentés par des ellipses contenues par le système Modèle des Cas d’utilisation Tho-Hau Nguyen Page 4 of 11 Acteur Un acteur représente un rôle joué par une personne ou une chose qui interagit avec un système. Une même personne physique peut jouer le rôle de plusieurs acteurs (client, vendeur; étudiant, employé) Plusieurs personnes peuvent jouer le même rôle, et donc agir comme le même acteur (tous les clients, les étudaints…) Le nom de l’acteur décrit le rôle joué par l’acteur (client, vendeur) Modèle des Cas d’utilisation Tho-Hau Nguyen Page 5 of 11 Détermination des acteurs Les acteurs se déterminent en observant: les utilisateurs directs du système les responsables de l’exploitation du système les responsables de la maintenance du système les autres systèmes qui interagissent avec ce système Les candidats acteurs se recrutent parmi les utilisateurs, les clients, les partenaires, les fournisseurs, les vendeurs, les autres systèmes… ç-à-d les personnes et les choses extérieures à un système qui interagissent avec lui en échangeant de l’information Modèle des Cas d’utilisation Tho-Hau Nguyen Page 6 of 11 Description des acteurs Une fois identifiés, les acteurs doivent être décrits d’une manière claire et concise, en trois et quatre lignes maximum. Lorsqu’il y a beaucoup d’acteurs, on peut les regrouper par catégories afin de faciliter la navigation dans le modèle des cas d’utilisation. Modèle des Cas d’utilisation Tho-Hau Nguyen Page 7 of 11 Détermination des cas d’utilisation Les cas d’utilisation se déterminent en observant et en précisant, acteur par acteur, les séquences d’interaction – les scénarios – du point de vue de l’utilisateur. Les cas d’utilisation se décrivent en termes d’informations échangées et d’étapes dans la manière d’utiliser le système. La détermination des acteurs, des cas d’utilisation et leur définition claire permettent de préciser les limites du système de manière progressive: floues au départ, elles se précisent au fur et à mesure de l’élaboration des différents cas d’utilisation. Cette activité de délimitation est extrêmement importante car elle sert de base contractuelle où est signalé: ce qui doit être fait, ce qui fait partie du système à développer et ce qui n’en fait pas partie. Modèle des Cas d’utilisation Tho-Hau Nguyen Page 8 of 11 Portée des cas d’utilisation La portée des cas d’utilisation dépasse largement la définition des seuls besoins du système: Les cas d’utilisation interviennent tout au long du cycle de développement, depuis l’étude des besoins jusqu’aux tests, en passant par l’analyse, la conception, la réalisation et la rédaction de la documentation pour l’utilisateur. Il est possible ainsi de naviguer vers les classes et les objets qui collaborent pour satisfaire un besoin, puis vers les tests qui vérifient que le système s’acquitte correctement de sa tâche. Modèle des Cas d’utilisation Tho-Hau Nguyen Page 9 of 11 Cas d’utilisation et scénarios Un cas d’utilisation regroupe une famille de scénarios d’utilisation selon un critère fonctionnel. Les cas d’utilisation sont des abstractions du dialogue entre les acteurs et le système: ils décrivent des interactions potentielles, sans entrer dans les détails de chaque scénarios. Les cas d’utilisation doivent être vus comme des classes dont les instances sont des scenarios: Chaque fois qu’un acteur interagit avec le système, le cas d’utilisation instancie un scénario Modèle des Cas d’utilisation Tho-Hau Nguyen Page 10 of 11 Relations entre cas d’utilisation Les diagrammes des cas d’utilisation représentent: les cas d’utilisation; les acteurs; les relations entre les cas d’utilisation et les acteurs. Trois types de relations entre acteurs et cas d’utilisation: Relation de communication: Participation de l’acteur signalée par une flèche entre l’acteur et le cas d’utilisation ex. Déclenchement d’un cas d’utilisation par un acteur Relation d’utilisation (Use): Une relation d’utilisation entre cas d’utilisation signifie qu’une instance du cas d’utilisation source comprend également le comportement décrit par le cas d’utilisation destination. Relation d’extension (Extend): Une relation d’extension entre cas d’utilisation signifie que le cas d’utilisation source étend le comportement du cas d’utilisation destination. Modèle des Cas d’utilisation Tho-Hau Nguyen Page 11 of 11