Remarque temporaire rapide : Ce poste doit être amélioré pour mieux répondre à la question, par exemple 1) des références supplémentaires doivent être incluses à partir des références 2) quelques citations peut-être 3) exactitude globale de l’anglais 4) qualité générale de la narration 5) etc. Je serai retour à elle. N'hésitez pas à l'améliorer vous-même.
En jetant un coup d'œil sur leurs modèles, vous obtiendrez de précieuses informations sur les différences entre ces termes.
Il existe plusieurs modèles pour les cas d'utilisation. J'ai trouvé 3 après une recherche rapide: 1 , 2 , 3 . Quelques points communs (parfois vaguement) sont les suivants:
- Nom du cas d'utilisation / titre
- Description - un court texte décrivant la portée.
- Acteur (s) / Acteur principal - personne (s) qui interagit avec ce cas d'utilisation particulier.
- Condition préalable : tout ce que ce cas d'utilisation peut supposer être vrai avant de commencer son cycle de vie.
- Scénario de réussite - séquence d’étapes décrivant le bon déroulement des événements.
Extensions - flux d'application lorsqu'il s'écarte du flux du scénario de réussite:
- Autres flux - autres options de flux correct
- Flux d' exception - flux d'événements pour les cas de problèmes
Garantie de réussite (ou post-condition) - état d'application une fois que tout est terminé
Certains points supplémentaires pouvant être inclus sont Niveau , Garanties minimales , Déclenchement , etc.
Ci-dessus se trouve ce qu'on appelle un cas d'utilisation entièrement habillé . Vous pouvez simplifier la création de cas d'utilisation en utilisant un cas d'utilisation occasionnel en utilisant uniquement les points les plus importants, par exemple:
- Titre
- Acteurs)
- Séquence d'événements
Les cas d'utilisation ont été créés et popularisés par Ivar Jacobson à la fin des années 80 et au début des années 90. Plus tard, d'autres personnes ont également contribué à son travail (l'une d'elles est Alistair Cockburn, auteur de Writing Effective Use Case ). Pour paraphraser Martin Fowler, les cas d'utilisation peuvent utiliser du texte et des diagrammes UML, mais leur plus grande valeur réside dans le texte. Ils sont meilleurs quand ils ne sont pas grands et faciles à lire.
User story - une petite histoire qui décrit une fonctionnalité particulière. Il existe un modèle courant d'écriture d'une user story, à savoir:
En tant que type particulier d'utilisateur,
je veux faire quelque chose
pour une raison quelconque .
En outre, la user story peut avoir des critères d'acceptation .
Comme vous pouvez le constater, ce modèle est beaucoup plus petit que celui du cas d’utilisation. Les user stories sont généralement associées à la région scrum / agile / xp du développement logiciel. Ils sont destinés à être écrits sur de petites régions de surface, telles que des post-it et / ou sur des tableaux de notes. Là, ils se voient (généralement) attribuer des valeurs de points qui représentent approximativement la quantité d’efforts à investir dans cette histoire d’utilisateur réf .
Bill Wake a mis au point mnémonique INVEST pour décrire les qualités qu’une bonne histoire d’utilisateur devrait avoir, et je vais emprunter le bref résumé de Martin Fowler sur son site Web :
Indépendant : les histoires peuvent être livrées dans n'importe quel ordre
Négociable : les détails de ce qui est dans l'histoire sont co-créés par les programmeurs et le client au cours du développement.
Valeur : la fonctionnalité est considérée comme une valeur par les clients ou les utilisateurs du logiciel.
Estimable : les programmeurs peuvent proposer une estimation raisonnable pour construire l'histoire.
Petit : les histoires doivent être construites en peu de temps, généralement en nombre de personnes-jours. Vous devriez certainement pouvoir construire plusieurs histoires en une seule itération.
Testable : vous devriez pouvoir écrire des tests pour vérifier que le logiciel de cette histoire fonctionne correctement.
Le scénario d'utilisation suit le modèle GWT qui signifie Given-When-Then, comme suit:
Scénario : titre
Donné : un fait particulier
Et : un autre fait particulier (peut être facultatif)
Quand : un événement survient
Puis : un autre événement se produit
Les scénarios d'utilisation sont associés au développement piloté par le comportement. Cela ressemble beaucoup à un test. Dans son billet de blog, Martin Fowler donne une histoire et un raisonnement derrière les scénarios d'utilisation. Voici la partie importante:
La partie donnée décrit l'état du monde avant de commencer le comportement que vous spécifiez dans ce scénario. Vous pouvez penser à cela comme les conditions préalables à l’épreuve.
Le lorsque la section est que le comportement que vous spécifiez.
Enfin, la section then décrit les modifications attendues en raison du comportement spécifié.
Des scénarios d'utilisation peuvent être utilisés pour écrire un test pour votre application. Pour citer le dernier paragraphe du message de Martin:
Bien que le style Given-When-Then soit symptomatique de BDD, l'idée de base est assez courante lors de l'écriture de tests ou d'une spécification par exemple. Meszaros décrit le modèle comme étant un test en quatre phases. Ses quatre phases sont la configuration (donnée), l'exercice (quand), la vérification (ensuite) et la démolition. Bill Wake a proposé la formulation suivante: Arrange, Act, Assert.
Références pour une étude ultérieure:
Pages Wikipedia pour cas d' utilisation , user story , scénario d'utilisation
Les blogs de Martin Fowler sur les cas d' utilisation , user story , scénario d'utilisation