Comment rédiger des cas d'utilisation efficaces
Publié: 2015-08-21Comment rédiger des cas d'utilisation efficaces
Les cas d'utilisation sont largement utilisés pour documenter la logique métier et les processus système. Mais il y a beaucoup d'opinions sur leur utilité et sur la manière dont elles devraient être structurées. Dans certains projets, les développeurs ne regardent jamais les cas d'utilisation en disant qu'ils sont verbeux ou qu'ils n'en comprennent vraiment pas grand-chose. Que peut faire un analyste métier pour rendre les cas d'utilisation vraiment efficaces ?
La plupart d'entre nous savent que les cas d'utilisation décrivent le processus métier et sont les spécifications des interactions entre le système et les acteurs pour des objectifs particuliers. Un document de cas d'utilisation est différent d'un document d'exigences et n'est pas identique à un document de conception.
Examinons les deux exemples de cas d'utilisation de l'exigence. Selon vous, lequel d'entre eux est le meilleur.
Exemple 1
Détails du cas d'utilisation | commentaires |
---|---|
Nom du cas d'utilisation – Commander des tickets | Le nom est bon. Il donne clairement une indication de ce que le cas d'utilisation |
Objectif – Le client réserve avec succès des billets pour le match de football sur le site Web Description - L'acteur visite le site Web, visualise le | L' objectif et la description sont clairement mentionnés. |
Acteurs – Client, Représentant du service client | Tous les autres détails de cas d'utilisation tels que les acteurs, | Flux principal – Étapes
Cas d'utilisation inclus - Effectuer le paiement – Générer un ID de réservation Cas d'utilisation étendus – Générer une note d'échec de paiement – Billet imprimé | Les étapes du flux principal sont claires mais |
Flux alternatif -annuler les billets
Flux d'exceptions -Billets non disponibles pour le match sélectionné/sièges sélectionnés 1. Le système affiche un message d'erreur | Les flux alternatifs et exceptionnels sont détaillés. |
* Le cas d'utilisation peut être plus détaillé en termes de références et de flux alternatifs et exceptionnels. Cet exemple vise à mettre en évidence ce qui devrait être inclus dans un cas d'utilisation bien écrit. |
Exemple - 2
Détails du cas d'utilisation | commentaires |
---|---|
Nom du cas d'utilisation - Commande de billets | Le nom n'est pas du point de vue de l'utilisateur et ressemble à une définition de processus métier. |
Description - L'acteur visite le site Web, consulte le calendrier, sélectionne le match et les sièges, réserve le billet et effectue le paiement du match de football | L'objectif du cas d'utilisation est manquant. Les concepteurs, les analystes de test et les développeurs ne comprendront pas pourquoi cette fonctionnalité doit être développée. |
Acteurs – Client, Représentant du service client | Les conditions préalables manquent. |
Principales étapes du flux
Cas d'utilisation inclus | Dans les étapes du cas d'utilisation, certaines références à des éléments d'interface utilisateur réels peuvent dérouter le lecteur. Les flux alternatifs sont écrits dans le flux principal, ce qui rend difficile la compréhension de l'ensemble du processus. |
Ce cas d'utilisation manque de clarté et de détails et n'aidera pas l'équipe à développer correctement la fonctionnalité. |
Ce qui devrait être dans un cas d'utilisation | Ce qui ne devrait pas être dans un cas d'utilisation |
---|---|
|
. |
Quelques conseils à suivre pour rédiger des use cases utiles :
- Rédigez les étapes du cas d'utilisation du point de vue de l'acteur.
- Les cas d'utilisation ne doivent pas comporter de détails de conception et d'architecture. Il doit se concentrer sur le processus métier.
- Il est préférable que les étapes du cas d'utilisation soient écrites de manière ordonnée dans le temps
- En fonction des exigences et de la complexité, décidez si les opérations CRUD (créer, lire, mettre à jour et supprimer) doivent être conservées dans des cas d'utilisation distincts ou si elles peuvent être combinées en un seul.
- Il est important de donner des références vers et depuis les flux alternatifs, les flux d'exception, les cas d'utilisation inclus et les cas d'utilisation étendus afin que la conception métier soit complète.
- Choisissez un modèle (défini par le projet, défini par l'entreprise ou tout modèle détaillé) et suivez la structure pour tous les cas d'utilisation.
- Il est important d'avoir des diagrammes de cas d'utilisation.
- En Agile, nous avons des histoires d'utilisateurs pour capturer les exigences. Les user stories peuvent être détaillées à l'aide de cas d'utilisation lean de manière itérative.
- Les validations doivent être détaillées.
Après avoir écrit un cas d'utilisation, posez ces questions et c'est un cas d'utilisation efficace si la réponse est "Oui" à toutes les questions -
- L'utilisateur saura-t-il quand le flux métier présent dans le cas d'utilisation sera exécuté ?
- Est-il clair qui effectuera quelle étape du cas d'utilisation ?
- La description de la logique métier est-elle telle qu'il y a suffisamment d'informations pour l'analyse, la conception, le développement et les tests ?
- Existe-t-il des références appropriées entre le flux principal et les flux alternatifs et exceptionnels ?
- Existe-t-il un diagramme de cas d'utilisation ?
Les cas d'utilisation sont un moyen efficace de saisir les exigences et de documenter formellement les processus métier s'ils sont bien rédigés. Toute l'équipe doit être entraînée à utiliser des cas d'utilisation pour effectuer ses tâches. Les cas d'utilisation et les diagrammes de cas d'utilisation sont un excellent moyen de discuter des processus métier avec les clients. Il est préférable d'avoir un modèle de cas d'utilisation standard avec des directives sur la rédaction des cas d'utilisation. Les cas d'utilisation écrits de cette manière seront appréciés par tous les membres de l'équipe du projet et les parties prenantes.