Qu'est-ce qu'un cas d'utilisation ?
Dans le contexte du développement logiciel, un cas d'utilisation est une description de la manière dont un acteur (ou un système) particulier utilise une application spécifique pour atteindre un objectif. Le terme « acteur » peut être considéré comme le « qui » et le terme « objectif » peut être considéré comme le « quoi ». Un cas d'utilisation doit spécifier au moins un acteur et un objectif.
Ivar Jacobson a développé le format de cas d'utilisation en 1987 pour documenter des exigences complexes d'une manière simple et facile à comprendre. Les cas d’utilisation font depuis lors partie intégrante du processus unifié, un ensemble de lignes directrices pour le développement d’applications à grande échelle.
Importance des cas d'utilisation
Décrire l'interaction d'un utilisateur avec une application en termes de cas d'utilisation présente plusieurs avantages :
Il fournit une vue d'ensemble qui aide les développeurs à comprendre comment les objectifs des utilisateurs sont atteints grâce à l'utilisation du système.
Il met l'accent sur la communication entre les parties prenantes (à la fois internes et externes au projet) car cela les oblige à réfléchir à leurs rôles et responsabilités pour chaque cas d'utilisation.
Il fournit une documentation qui peut être utilisée comme entrée pour les tests et d’autres activités.
Les cas d'utilisation montrent à quoi ressemblent les flux de travail, étape par étape. Ils aident les membres de l’équipe du projet (et les parties prenantes) à comprendre ce qui doit être fait, quels pourraient être les différents résultats et quels acteurs interagissent les uns avec les autres à chaque étape du processus.
Les cas d'utilisation sont la base de tout projet de développement logiciel. Ils aident l'équipe à identifier les principales exigences des utilisateurs, à garantir que la conception et la mise en œuvre sont cohérentes avec les objectifs commerciaux et à fournir une liste de contrôle sans ambiguïté de ce que le logiciel doit faire. Cela signifie qu'ils aident les équipes à éviter la dérive du périmètre, l'une des principales causes d'échec des projets logiciels.
Exemple de cas d'utilisation
Les itinéraires routiers sont un exemple de cas d’utilisation qui peut être utilisé en dehors du développement de logiciels et de systèmes.
Un automobiliste souhaite passer de la Ville 1 à la Ville 2. L'acteur dans ce scénario est le conducteur, le but est de se rendre à la Ville, et le système est le réseau routier qu'il va emprunter pour s'y rendre. Entre la ville 1 et la ville 2, il n’y a généralement qu’un seul itinéraire emprunté par les voitures – c’est le cas d’utilisation courant des cours. Cependant, il existe un certain nombre de déviations qui peuvent être faites hors de ce chemin et qui continueront à se diriger vers City 2. Les cas d'utilisation en expansion sont ces écarts et ces chemins variés. Le but des instructions de conduite est d'indiquer à l'automobiliste les virages et les sorties d'autoroute qu'il doit emprunter pour se rendre à sa destination finale.
Les cas d'utilisation aident à résoudre des problèmes commerciaux importants
Disons que vous disposez d'un site de commerce électronique vendant une variété de produits. Vous êtes un expert des produits que vous vendez, mais moins des technologies utilisées pour les fabriquer.
Comment trouver la meilleure technologie pour vos besoins ?
Vous pouvez poser des questions à votre réseau ou lire ce que disent les autres sur les réseaux sociaux, les forums et les blogs. Mais rien ne garantit que ces informations soient exactes ou à jour.
Peut-être que vous ne voulez pas prendre de risques. Après tout, la technologie peut coûter cher et vous ne voulez pas vous retrouver avec quelque chose qui ne fonctionne pas avec vos systèmes existants ou qui ne répond pas à vos exigences.