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:
- 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.
- 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:
Toutes les transactions sont sécurisées,
via:
- le Système d'Autorisation Visa, pour les
transactions de retrait effectuées avec une
carte Visa;
- le Système d'Information de la banque, pour
autoriser toutes les transactions effectuées par
un client avec sa carte de la banque, mais également
pour accéder au solde des comptes.
Le GAB nécessite des actions
de maintenance, telles que le rechargement en billets du
distributeur, la récupération des cartes avalées et
des chèques déposés, etc
Attention! L'énoncé précédent est sans doute incomplet
et imprécis, comme il en est dans les projets réels.
QUESTIONS:
- Identification des acteurs:
- Identifiez les principaux ACTEURS du GAB.
- Elaborez le DIAGRAMME DE CONTEXTE STATIQUE du GAB.
- Réalisation du diagramme des cas d'utilisation:
- Proposez une liste préliminaire des cas
d'utilisation du GAB, par acteur.
- 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.
- 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.)
- Donner une description textuelle des cas d'utilisation,
avec la DESCRIPTION DES ENCHAÎNEMENTS.
- 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.
- Réalisez un DIAGRAMME D'ACTIVITES
décrivant la dynamique du cas d'utilisation : Retirer de l'argent
avec une carte Visa.
- Organisation des cas d'utilisation:
- Identifiez une partie commune aux différents cas
d'utilisation, et factorisez-la dans un nouveau
cas inclus dans ces derniers.
- 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 :
- Un client arrive à la caisse avec des articles à payer.
- Le caissier enregistre le n° d'identification de chaque
article, ainsi que la quantité si elle est supérieure
à 1.
- La caisse affiche le prix de chaque article et son libellé.
- Lorsque tous les achats sont enregistrés, le caissier
signale la fin de la vente.
- La caisse affiche le total des achats.
- Le client choisit son mode de paiement.
- Liquide: le caissier encaisse l'argent reçu, la
caisse indique la monnaie à rendre au client.
- Chèque: le caissier vérifie la solvabilité du
client en transmettant, via la caisse, une requête à un centre
d'autorisation.
- Carte de crédit : un terminal bancaire fait
partie de la caisse. Il transmet une demande
à un centre d'autorisation en fonction du type de la carte.
- La caisse enregistre la vente et imprime un ticket.
- Le caissier donne le ticket de caisse au client.
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
Quels sont les acteurs principaux, et leur(s) cas
d'utilisation ? Quels sont les acteurs secondaires?
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.
Ecrivez une description textuelle détaillée
du cas d'utilisation principal : Traiter le passage en
caisse.
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.
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.