Avant de présenter la solution, donnons quelques indications :
• Tous les cas d’utilisation d’un système doivent être décrits sous forme textuelle (dans la suite de ce chapitre, nous omettrons éventuellement de le faire pour des raisons de place ou d’intérêt).
• Quand une erreur (exception) est détectée dans un cas, une séquence d’erreurs est activée (par exemple, voir la séquence E1 dans la description suivante). La séquence nominale n’est pas reprise et le cas s’interrompt aussitôt.
Description du cas « Emprunter une vidéo »
Identification
Nom du cas : « Emprunter une vidéo ».
But : décrire les étapes permettant au client du magasin d’emprunter une cassette vidéo via le distributeur automatique. Acteur principal : Client. Acteur secondaire : néant.
Date de création : le 31/12/2004. Date de mise à jour : le 1/1/2005. Responsable : M. Dupont.
Version : 1.1.
Séquencement
Le cas d’utilisation commence lorsqu’un client introduit sa car te.
Pré-conditions
Le client possède une carte qu’il a achetée au magasin. Le distributeur est alimenté en cassettes.
Enchaînement nominal
1. Le système vérifie la validité de la carte.
2. Le système vérifie que le crédit de la carte est supérieur ou égal à 1 euro.
3. Appel du cas « Rechercher une vidéo ».
4. Le client a choisi une vidéo.
5. Le système indique, d’après la valeur de la car te, pendant combien de temps (tranches de 6 heures) le client peut garder la cassette.
6. Le système délivre la cassette.
7. Le client prend la cassette.
8. Le système rend la carte au client.
9. Le client prend sa carte.
Enchaînements alternatifs
A1 : Le crédit de la car te est inférieur à 1 euro.
L’enchaînement démarre après le point 2 de la séquence nominale :
4. Le système invite le client à aller recharger sa car te au magasin. La séquence nominale reprend au point 8.3. Le système indique que le crédit de la car te ne permet pas au client d’emprunter une vidéo.
Enchaînements d’exception
E1 : La carte introduite n’est pas valide.
L’enchaînement démarre après le point 1 de la séquence nominale :
2. Le système indique que la carte n’est pas reconnue.
3. Le distributeur éjecte la carte.
E2 : La cassette n’est pas prise par le client.
L’enchaînement démarre après le point 6 de la séquence nominale :
7. Au bout de 15 secondes le distributeur avale la cassette.
8. Le système annule la transaction (toutes les opérations mémorisées par le système sont défaites).
9. Le distributeur éjecte la carte.
E3 : La carte n’est pas reprise par le client.
L’enchaînement démarre après le point 8 de la séquence nominale :
9. Au bout de 15 secondes le distributeur avale la car te.
10. Le système consigne cette erreur (date et heure de la transaction, identifi ant du client, identifiant du film).
E4 : Le client a annulé la recherche (il n’a pas choisi de vidéo).
L’enchaînement démarre au point 4 de la séquence nominale :
5. Le distributeur éjecte la carte.
Post-conditions
Le système a enregistré les informations suivantes :
• La date et l’heure de la transaction, à la minute près : les tranches de 6 heures sont cal- culées à la minute près.
• L’identifiant du client.
• L’identifiant du film emprunté.
Rubriques optionnelles
Contraintes non fonctionnelles
Le distributeur doit fonctionner 24 heures sur 24 et 7 jours sur 7.
La vérification de la validité de la carte doit permettre la détection des contrefaçons.
Contrainte liée à l’interface homme-machine
Avant de délivrer la cassette, demander confirmation au client.
Description du cas « Rechercher une vidéo »
Identification
Nom du cas : « Rechercher une vidéo ».
But : décrire les étapes permettant au client de rechercher une vidéo via le distributeur auto- matique.
Acteur principal : néant (cas interne inclus dans le cas « Emprunter une vidéo »). Acteur secondaire : néant.
Date de création : le 31/12/2004. Responsable : M. Dupont.
Version : 1.0.
Séquencement
Le cas démarre au point 3 de la description du cas « Emprunter une vidéo ».
Enchaînement nominal (le choix du film se fait par genres)
1. Le système demande au client quels sont ses critères de recherche pour un fi lm (les choix possibles sont : par titres ou par genres de fi lm).
2. Le client choisit une recherche par genres.
3. Le système recherche les différents genres de film présents dans le distributeur.
4. Le système affiche une liste des genres (les choix possibles sont action, aventure, comé- die et drame).
5. Le client choisit un genre de film.
6. Le système affiche la liste de tous les films du genre choisi présents dans le distributeur.
7. Le client sélectionne un film.
Enchaînements alternatifs
A1 : Le client choisit une recherche par titres.
L’enchaînement démarre après le point 1 de la séquence nominale :
2. Le client choisit une recherche par titres.
3. Le système affiche la liste de tous les films classés par ordre alphabétique des titres. La séquence nominale reprend au point 7.
Enchaînements d’exception
E1 : Le client annule la recherche.
L’enchaînement peut démarrer aux points 2, 5 et 7 de la séquence nominale : Appel de l’exception E4 du cas « Emprunter une vidéo ».
Post-conditions
Le système a mémorisé le film choisi par le client.
Rubriques optionnelles
Contraintes non fonctionnelles
Contraintes liées à l’interface homme-machine
Quand une liste de films s’affiche, le client peut trier la liste par titres ou par dates de sortie en salles.
Le client peut se déplacer dans la liste et la parcourir de haut en bas et de bas en haut. Ne pas afficher plus de 10 films à la fois dans la liste.