# Conception agile de projet informatique CM01 : Rappel Use Case
###### tags: `agile` `2023`
## Personas :
Se souvenir du profil des utilisateurs, au-delà de leurs objectifs

## Storyboards
Raconter un cas d'utilisation en image
Faire apparaître le contexte

## Customer/user journey
Définir l'objectif de l'utilisateur, son ressenti, où il en est et ses émotions

## Récit utilisateur (user story)
Phrase qui contient trois élements descriptifs de la fonctionnalité :
En tant que **\<type user\>**, je veux **\<but\>** afin de **\<raison\>**

### Bonne user story :
* Indépendante : vis à vis des autres
* Négociable : support de discussion
* Valorisable : rendre service
* Estimable : définie pour être chiffrable
* Suffisamment petite : réalisable en 1 sprint
* Testable : critères d'acceptabilité
## Cas d'utilisation
* Exigences fonctionnelles :
* Determiner les ligmites
* Ce qu'il devra faire
-> Acteurs, catégories d'utilisation et scénarios
### a. Acteur
Entité humaine ou machine qui determine les limites
Joue un rôle :
* Déclenche un stimulus
* Sollicité par le système
=> Retrouvé dans un use case
### b. Scénario
Séquence particulière pendant un interaction (chemin du use case)
Description du use case :
* Ensemble de scénarios
* Document avec flot d'évènemments :
* Interaction utilisateur et système
* Flot des événements
* Évènements alternatifs
* Évènements d'exceptions
* Sert de base aux jeux d'essais
### c. Diagramme

*include* : nécessite le cas x
*extend* : peut être complété par x
*generalize* : héritage (ne pas utiliser)
### d. Fiche textuelle
* Champ de description
* nom, préconditions
* Lisible et informelle
* Français simple
* Pas trop long
* Décrit :
* Scénario nominal
* Point d'extensions
* Point d'échecs
* Liens vers d'autres scénarios
### e. Complément de description
Tout documents en annexe
### Use case : Borne TCL
#### Acteurs
* Voyageur
* Maintenance
* SI Banque
* SI TCL
* SI
### Cas d'utilisation
* Achat de titre
* Recharge abonnement
* Regarde la liste
* Change de langue
* Assistance