Vous êtes sur la page 1sur 3

UNIVERSITE DE LA MANOUBA Matière : ACOO

-----¤¤¤¤-----
ECOLE NATIONALE DES SCIENCES DE
L'INFORMATIQUE Niveau : I.I. 2

Série N°3 – Analyse : Modélisation dynamique UML

Exercice n°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 système. Il a également préparé un
diagramme de classes modélisant les données du système contenant les classes : professeur, salle,
membre, inscription, facture, cours, etc. On vous demande d’étudier la dynamique détaillée 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.

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 à cet 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 le cas d’utilisation « 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 communication pour ce scénario.

1
Exercice n° 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
Proposez un diagramme d’état-transition modélisant cette montre.

Exercice n° 3
Considérons une classe Partie dont la responsabilité est de gérer le déroulement d'une partie de jeu
d'échecs. Cette classe peut être dans deux états :
- le tour des blancs ;
- le tour des noirs.
Les événements à prendre en considération sont
- un déplacement de pièces de la part du joueur noir ;
- un déplacement de pièces de la part du joueur blanc ;
- la demande de prise en compte d'un échec et mat par un joueur ; un échec et mat assure la
victoire du dernier joueur. Dans ce cas, une activité « noirsGagnants » ou « blancsGagnants » est
déclenchée ;
- la demande de prise en compte d'un pat qui mène à une fin de partie, avec une égalité. Dans ce
cas, une activité « égalité » est déclenchée.
Représenter le diagramme d'états/transitions associé à la classe Partie.

Exercice n°4
On considère la partie suivante d’un système « Sys_Vote » qui permet d’organiser les élections.
Les élections ont lieu dans des bureaux de vote. Les bureaux sont préparés à l’avance. Le jour des
élections, il est ouvert à l’heure de début des élections pour recevoir les électeurs. Au cours des
élections, les électeurs âgés doivent être aidés à accomplir leur devoir. De plus, les dépassements
constatés doivent être enregistrés. Quand le vote est terminé, chaque bureau passe dans l’état de
comptage afin de déterminer le résultat du bureau. Pendant le comptage, le nombre de feuilles blanches
doit être calculé ainsi que les votes par parti et par liste indépendante.
Elaborez le diagramme d’états-transitions d’un bureau de vote.

Exercice n°5
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.

Exercice 6
Décrivez avec un diagramme d’activités avec colonnes la connexion d'un client à un serveur telnet.
On considère trois acteurs : le client, le démon telnet (i.e. le serveur logiciel) et la machine serveur.
Une fois la connexion établie entre le client et le serveur, le démon demande un mot de passe au
client, ce dernier dispose de trois tentatives avant que la connexion ne soit rompue. Les tentatives
2
infructueuses sont enregistrées dans un fichier sur le serveur. Une fois l'identification faite, un
terminal est ouvert et l'utilisateur peut alors saisir des commandes qui sont interprétées par le démon
et exécutées sur le serveur. La commande exit déconnecte le client du serveur.

Vous aimerez peut-être aussi