Exercice UML corrigé déscription d’un cas d’utilisation

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).

LIRE AUSSI :  Problèmes et exercices UML corrigé (Héritage)

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.

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *