UNIVERSITE DE LA MANOUBA
-----¤¤¤¤-----
ECOLE NATIONALE DES SCIENCES DE
L'INFORMATIQUE
Matière : ACOO
A.U. : 2012-2013
Enseignante : I. FLISS
Niveau : I.I. 2
Correction_TD_Modélisation dynamique
Exercice 1
Un club de sport souhaite utiliser un logiciel pour faire la gestion de ses différentes activités :
inscription des membres, inscriptions aux cours, facturation, calcul de statistiques,
établissement de bilan financier, etc. Un analyste a déjà fait l’étude des cas d’utilisation de ce
Publicité
système. Il a également préparé un diagramme de classes modélisant les données du système.
Vous êtes le concepteur et devez faire le design du cas d’utilisation « Inscription d’un membre
à un cours privé. Voici la description détaillée de ce cas d’utilisation.
Cas d’utilisation : Inscription d’un membre à un cours privé
Acteur : Préposé aux inscriptions
Pré-conditions : Le préposé se trouve sur la page d’inscription aux cours privés
Scénario principal :
1. Sur la page d’inscription, le préposé entre le type de cours (tennis, musculation, etc.) auquel
le membre souhaite s’inscrire ainsi que le nom du professeur.
2. Le système cherche le professeur dans le répertoire des profs puis cherche une plage de
cours libre, c’est-à-dire une tranche horaire où le professeur est disponible pour offrir un cours
(on suppose que le système a un moyen pour identifier les disponibilités du prof.) et qui ne
chevauche pas celle d’autres plages de cours déjà réservées avec ce professeur.
Publicité
3. Si une tranche horaire est disponible, le système ajoute une nouvelle plage de cours au
planning du professeur pour cet horaire. (La plage de cours est réservée en attendant la
confirmation du membre). Le système affiche le résultat de la requête (i.e. cours, professeur,
horaire proposé) sur la page d’inscription, dans une zone prévue à cette effet.
4. Si la plage de cours proposée convient au membre, le préposé complète la page
d’inscription en entrant le nom du membre dans l’espace prévu. Il clique ensuite sur le bouton
« Confirmer ».
5. Pour procéder à l’inscription, le système cherche d’abord le membre dans le répertoire des
membres. On assigne alors à ce membre la plage de cours en question.
6. Le cours est facturé au membre. Inclure « Facturation d’un cours ».
7. Le système confirme l’inscription en affichant un message au bas de la page d’inscription.
Travail à faire
Donnez les diagrammes de séquences et de collaboration pour ce scénario
Publicité
Solution :
1 /4
2 /4
Exercice 2
Considérons une montre à cadran numérique simplifiée :
1. Le mode courant est le mode « Affichage ».
2. Quand on appuie une fois sur le bouton mode, la montre passe en « modification heure ».
Chaque pression sur le bouton avance incrémente l’heure d’une unité.
3. Quand on appuie une nouvelle fois sur le bouton mode, la montre passe en « modification
minute ». Chaque pression sur le bouton avance incrémente les minutes d’une unité.
4. Quand on appuie une nouvelle fois sur le bouton mode, la montre repasse en mode
« Affichage ».
Travail à faire
Publicité
Proposez un diagramme d’état-transition modélisant cette montre.
Solution :
Exercice 3
Modélisez le retrait d’argent avec une carte VISA avec un diagramme d’activités :
La carte peut être invalide. Si elle est valide, le client doit taper son code. La carte est avalée
après trois essais infructueux. Le SA VISA autorise un certain montant ou refuse tout retrait.
Une carte non récupérée est avalée. Les billets non récupérés par le client sont repris. Un
ticket est toujours imprimé pendant que les billets sont proposés.
Solution :
3 /4
4 /4