E.D. de Génie Logiciel

Conception avec U.M.L.

I - Analyse: Le point de vue fonctionnel

EXERCICE I:

On considère un système simplifié de Guichet Automatique de Banque (G.A.B.). Le GAB offre les services suivants:

  1. Distribution d'argent à tout porteur de carte de crédit (carte Visa, ou de la banque), via un lecteur de carte et un distributeur de billets.
  2. Consultation de solde de compte, depôt en numéraire et depôt de chèques pour les clients de la banque porteurs d'une carte de crédit de la banque.

Par ailleurs:

Attention! L'énoncé précédent est sans doute incomplet et imprécis, comme il en est dans les projets réels.

QUESTIONS:

  1. Identification des acteurs:
    1. Identifiez les principaux ACTEURS du GAB.
    2. Elaborez le DIAGRAMME DE CONTEXTE STATIQUE du GAB.
       
  2. Réalisation du diagramme des cas d'utilisation:
    1. Proposez une liste préliminaire des cas d'utilisation du GAB, par acteur.
    2. Donnez un DIAGRAMME préliminaire (sans les acteurs secondaires) des CAS D'UTILISATION. Proposez-en une version plus élaborée, utilisant le concept de généralisation, que l'on discutera.
    3. Complétez le DIAGRAMME DES CAS D'UTILISATION préliminaire en y ajoutant les ACTEURS SECONDAIRES. (Pour simplifier, on n'y tiendra pas compte de l'Opérateur de maintenance, ou gabiste.)
       
  3. Donner une description textuelle des cas d'utilisation, avec la DESCRIPTION DES ENCHAÎNEMENTS.
  4. Description grahique des Cas d'utilisation : réalisez un diagramme de séquence Système décrivant le scénario nominal du cas d'utilisation : Retirer de l'argent avec une carte Visa.
  5. Réalisez un DIAGRAMME D'ACTIVITES décrivant la dynamique du cas d'utilisation :  Retirer de l'argent avec une carte Visa.
     
  6. Organisation des cas d'utilisation:
    1. Identifiez une partie commune aux différents cas d'utilisation, et factorisez-la dans un nouveau cas inclus dans ces derniers.
    2. Identifiez une relation de généralisation qui implique 2 cas d'utilisation du client de la banque.

 

EXERCICE 2

Cet exercice traite d'un système simplifié de caisse enregistreuse de supermarché. Le déroulement normal d'utilisation de la caisse est le suivant :

Lorsque le paiement est terminé, la caisse transmet les informations sur le nombre d'articles vendus au système de gestion des stocks.

Tous les matins, le responsable du magasin initialise les caisses pour la journée.

QUESTIONS

  1. Quels sont les acteurs principaux, et leur(s) cas d'utilisation ? Quels sont les acteurs secondaires?

  2. Elaborez un Diagramme de Cas d'Utilisation détaillé de la Caisse enregistreuse.  N'hésitez pas à utiliser les relations entre cas d'utilisation pour rendre le diagramme plus précis.

  3. Ecrivez une description textuelle détaillée du cas d'utilisation principal : Traiter le passage en caisse.

  4. Réalisez un diagramme de séquence système décrivant le scénario nominal du cas d'utilisation Traiter le passage en caisse, en ne considérant que le paiement en argent liquide.

  5. Montrez, par un Diagramme d'Etats, la succession forcée des opérations système pour le cas d'utilisation Traiter le passage en caisse, en ne considérant toujours que le paiement en liquide.