Vous êtes sur la page 1sur 11

Travaux Dirigés Modélisation Objet : UML

TD N° 1
(Diagramme des cas d’utilisation)
Exercice 1
Les étudiants de la deuxième année spécialité Développement des Systèmes d’Information
(DSI) de l’ISET de Sfax désirent développer une application web, similaire à un réseau social,
appelée netDSI. L’application permet aux membres inscrits de créer un réseau d’amis et
d’échanger des contenus.
Pour devenir membre de netDSI, un internaute doit tout d’abord s’inscrire lors de sa visite du
site web. L’administrateur du site étudie cette demande d’inscription et peut soit l’accepter ou
la refuser pour des raisons ou d’autres. Dans tous les cas, un mail sera transmis contenant les
paramètres de connexion (Nom utilisateur et mot de passe) en cas d’acceptation ou bien les
raisons de refus dans le cas contraire. Si l’inscription est acceptée, l’internaute devient
membre et peut alors se connecter pour réaliser les opérations suivantes : chercher un membre,
inviter un membre à devenir son ami, accepter l’invitation d’amitié d’un autre membre, refuser
une invitation d’amitié, retirer un ami de sa liste d’amis et peut également publier des contenus.
Un modérateur (personne qui surveille les interventions des membres sur le site) consulte les
contenus publiés par les membres et peut supprimer un contenu qui s’avère indésirable et non
conforme au règlement de netDSI. Dans ce cas, un avertissement sera envoyé au membre qui
l’a publié. Après trois avertissements, l’administrateur supprime le compte de ce membre.
N.B. Le site à développer (netDSI) doit être sécurisé avec les droits d’accès.
Travail demandé
Elaborez le diagramme des cas d’utilisation relatif à l’application web précédemment décrite.

Corrigé Exercice 1 :

1
Travaux Dirigés Modélisation Objet : UML

Exercice 2
Nous voulons modéliser le système d’information relatif à la « Gestion d’une bibliothèque ».
Pour s’adhérer, il faut présenter une demande, accompagnée des pièces nécessaires, au bureau
des adhésions. Le chef de ce bureau prend en charge les données de cette demande et l’examine
et peut :
1. Soit la rejeter, en transférant un mail au demandeur pour lui préciser les raisons et le cas
échéant, les pièces manquantes,
2. Soit l’accepter et transmettre au demandeur, via un mail, un bon de payement
(comportant la date, le nom et le prénom du demandeur et le montant). Après paiement
du montant dû, ce dernier se présente de nouveau au bureau d’adhésion accompagné
d’un bon de caisse pour lui préparer et lui remettre sa carte d’adhésion et ses données
d’authentification pour tout accès distant.
Pour réserver des documents, un adhérent doit s’authentifier afin de pouvoir exprimer sa
demande (titre des documents demandés, avec soit leurs codes, soit les noms des auteurs et des
maisons d’édition) et effectuer en cas de besoin une recherche bibliographique. Le règlement
postule qu’un adhérent ne peut pas emprunter plus de trois documents à la fois et que la durée
maximale d’un prêt est fixée à 15 jours.
Après formulation de la demande et en se présentant au guichet, l’agent de la bibliothèque lui
fournit les documents demandés et enregistre le prêt.
De même, pour remettre des documents, un adhérent doit se présenter au guichet. L’agent
reçoit les documents remis, enregistre la remise et range ces documents.
Le système doit envoyer soit un mail de rappel de remise de documents pour les adhérents
retardataires (qui ont dépassé 15 jours d’emprunts), soit un mail d’avertissement pour ceux qui
ont dépassé 20 jours de retard.
Il est à noter que notre futur système doit vérifier les droits d’accès.
Travail demandé
Elaborez le diagramme des cas d’utilisation décrivant les fonctionnalités du futur système
relatif à la gestion de la bibliothèque précédemment décrite.

Corrigé Exercice 2 :

2
Travaux Dirigés Modélisation Objet : UML

Gérer Dde Adhésion

Chef Bureau Adhésion

Demandeur
Préparer Carte Adhésion

<<include>>

Dde Emprunt Document


Adhérent <<include>>

S'authentifier

Enregistrer Emprunt <<include>>

<<include>>
Agent bibliothèque

Enregistrer Retour Documents

Traiter retardataires

Exercice 3
On désire automatiser la gestion des hôtels d’une chaîne hôtelière. Le futur système doit
permettre à l’administrateur de créer ou de modifier les caractéristiques d’un hôtel ou d’une
chambre et de supprimer une chambre. Il doit aussi permettre d’ajouter de nouvelles catégories
de chambres. La gestion d’un hôtel peut comporter la gestion de ses chambres ainsi que leurs
catégories. De même, la gestion des chambres peut comporter la gestion de leurs catégories.
Pour effectuer une réservation, le système doit permettre de trouver les chambres disponibles.
Le réceptionniste peut alors choisir une chambre qui correspondant aux besoins du client
(nombre d’occupants et catégorie et période de réservation demandée). Le système lui indique
le coût de la réservation.
A l’enregistrement d’une réservation, le réceptionniste doit enregistrer les informations
relatives au client. Il est possible d’annuler une réservation si le client le désire.
A l’arrivée effective d’un client, le réceptionniste vérifie si le client a déjà passé une
réservation, sinon il doit vérifier la disponibilité des chambres. Dans tous les cas, il doit
enregistrer le séjour du client en notant les dates de début et de fin du séjour.
Le système permet aussi à un responsable clientèle de consulter les informations relatives à un
séjour d’un client et d’enregistrer éventuellement ses diverses consommations pendant son
séjour.

3
Travaux Dirigés Modélisation Objet : UML

Au départ du client, le réceptionniste établit une facture qui regroupe le coût du séjour dans la
chambre et celui des prestations consommés pendant son séjour.
Au début de chaque journée, le responsable clientèle doit préparer la liste des arrivées prévues
pour un jour, l’état d’occupation des chambres par catégorie pour un jour ou plusieurs journées
consécutives et l’état des départs programmés (ou prévus). Le système peut fournir aussi une
synthèse par chambre (son numéro, les périodes d’occupation et la recette correspondante).
Travail demandé
Schématisez via un diagramme de cas d’utilisation les fonctionnalités du futur système.

Corrigé Exercice 3 :

Rqs.
- Le UC « Elaborer facture » peut être un scénario nominal du UC « Gérer séjour ».
- Les fonctionnalités du futur système peuvent être sécurisées, dans ce cas on ajoute le
UC « S’authentifier ».

4
Travaux Dirigés Modélisation Objet : UML

Exercice 4
Nous illustrons ci-après les spécifications d’un Système d'Enseignement à Distance (SED) à
développer. Pour simplifier, nous considérerons que ce SED doit permettre aux étudiants de
l’ISET de suivre des cours à distance.
La liste des cours disponibles est décrite dans un catalogue accessible sur internet par les
étudiants et dont la mise à jour est à la charge du directeur des études.
Les étudiants doivent s’inscrire en début d'année à un ou plusieurs cours. Sachant que le
nombre d’étudiants par cours est limité. Si l’inscription est effectuée, l’étudiant reçoit un mail
d’information (information d’authentification en cas de sa première inscription, date début du
cours, date fin du cours, dates de passation des examens, ….).
Tout étudiant inscrit dans un cours peut alors accéder aux différentes ressources pédagogiques
(supports, exercices, évaluations, vidéos d’enregistrement de séances synchrones, …) misent à
sa disposition. En cours d’un accès, il peut déposer ses solutions qui seront évaluées par
l’enseignant responsable. Ce dernier, se charge en plus du dépôt des ressources pédagogiques,
de la planification de séances synchrones pour l’enseignement en ligne de quelques cours. Cette
planification engendre l’invitation de tous les étudiants concernés. L’enseignant responsable est
le seul capable de démarrer la séance, de couper la parole ou de la céder et s’il désire de faire
l’enregistrement pour des consultations du contenu par les étudiants.
Il est à noter que le système doit être sécurisé contre tout accès anonyme.
Travail demandé
Schématisez via un diagramme de cas d’utilisation les fonctionnalités du futur système.

Corrigé Exercice 4 :

5
Travaux Dirigés Modélisation Objet : UML

Exercice 5
On désire développer un site web pour la gestion de planification et de réservation de voyages
dans une société de tourisme spécialisée dans les excursions (‫ )رحالت‬en autobus.
Partie 1 : Planification des voyages
En se basant sur des études du marché, le responsable de la société fixe des excursions et
planifie les voyages relatifs à chacune d’elles. En effet, la planification d’un voyage pour une
excursion, consiste en la spécification d’une date et une heure de départ et l’affectation d’un
autobus et d’un chauffeur disponibles. Sachant que :
 une excursion est caractérisée par un nom, une durée, un prix et éventuellement une
durée de visite pour chacun des monuments (‫ )معالم أثرية‬à visiter,
 un monument est caractérisé par une description, un ensemble d’images et une latitude
et longitude utilisées pour sa localisation,
 pour chaque chauffeur, en plus de ses données personnelles (Cin, Nom et Prénom), la
société maintient son type de permis de conduite et la liste des autobus qu’il peut
conduire, et

6
Travaux Dirigés Modélisation Objet : UML

 un autobus est caractérisé par un numéro d’immatriculation, un type et une capacité en


nombre de voyageurs.
Le responsable, désire que le site à développer lui permette :
 lors de la gestion d’une excursion, d’ajouter un nouveau monument, s’il n’existe pas, et
 lors de la planification d’un voyage pour une excursion donnée, la possibilité d’ajouter
un nouveau chauffeur ou un nouvel autobus, en cas de besoin.
Partie 2 : Réservation de place
En consultant le catalogue des excursions du site, un visiteur peut effectuer une réservation
d’une place dans l’un des voyages proposés pour une excursion donnée, en spécifiant son nom
d’utilisateur et son mot de passe, s’il est déjà client de la société. Le système enregistre, alors,
la réservation effectuée. S’il n’est pas un client, il doit spécifier ses données : nom, prénom,
numéro de téléphone et mail pour s’inscrire. Le système doit enregistrer, dans ce cas, ses
informations en tant qu’un nouveau client et lui envoie un nom d’utilisateur et un mot de passe.
Dès sa création, une réservation est considérée comme "à confirmer". Au bout de 48h, un client
peut soit annuler sa réservation, soit s’adresser à la société pour confirmer sa réservation par le
payement du montant dû. La confirmation est effectuée par l’agent d’accueil de la société.
Autrement (Après 48h), le système annule la réservation d’une manière automatique, déclare le
client "non sérieux" et lui envoie un mail d’information.
Tout client de la société peut donner son avis lors ou après un voyage effectué.
Il est à noter que :
 Les fonctionnalités de l’application à développer doivent être sécurisées, à l’exception
de celles offertes pour les simples visiteurs du site.
 La gestion des données de base (Chauffeur, Autobus et Monument) est effectuée par le
responsable de la société.
Travail demandé
Elaborez le diagramme des cas d’utilisation du site web.

Corrigé Exercice 5 :

7
Travaux Dirigés Modélisation Objet : UML

Créer excursion

<<extend>>

Gérer monument
<<include>>

<<include>>

Planifier Voyage <<include>>


Resp. Société

<<extend>>
<<include>> S'authentifier

<<extend>>

Gérer chauffeur
<<include>>

Gérer Autobus

<<include>>
Ajouter Avis

Client

<<include>>
Gérer Réservation

Annuler Réservation

Agent d'accueil
<<include>>
Confirmer réservation

S'inscrire
Visiteur

Consulter catalogue

Exercice 6
Afin de bien gérer l’organisation des Journées de l’Informatique Appliquée (JIA’2020) au sein
du département « Technologies de l’Informatique » de l’ISET de Sfax, le directeur du
département souhaite mettre à la disposition des membres du comité d’organisation, des
intervenants et des participants un site web dont les fonctionnalités sont décrites ci-après.
Le président du comité s’occupe de la mise à jour du site dédié pour la présentation des
journées, l’inscription des participants, le téléchargement de la documentation offerte par les
intervenants, etc.

8
Travaux Dirigés Modélisation Objet : UML

Un visiteur du site peut effectuer une simple consultation, comme il peut déposer une demande
d’inscription pour la participation aux journées. Le président du comité étudie alors cette
demande et peut soit la valider par la préparation de la facture correspondante, soit la rejeter
pour des raisons ou d’autres. Dans les deux cas, un mail sera transmis au demandeur pour
l’informer de la décision prise et lui transmettre une copie de la facture (en cas d’acceptation)
ou bien les raisons du refus.
Le responsable du comité scientifique se charge de la préparation du programme en planifiant
l’horaire des interventions des différents intervenants durant les journées, les pauses-café et les
ateliers. Comme il peut, à tout moment, consulter le site pour passer ses réclamations verbales
au président.
Un intervenant a la possibilité de consulter le site et déposer ses documents scientifiques à la
fin de son intervention. Ces documents peuvent être des sujets de téléchargement par les
participants.
Le directeur du département exige que toutes les fonctionnalités du futur système soient
sécurisées.
Travail demandé
1. Schématisez via un diagramme de cas d’utilisation les fonctionnalités du futur système.
2. Donnez une description textuelle du cas d’utilisation « Etudier Demande
d’inscription ».

Corrigé Exercice 6 :

<<include>>
Mettre à jour site

PresidentComite

Etudier Dde

<<include>>

Consulter site

<<include>> S'authentifier
Visiteur
télécherger documents

s'inscrire/deposer dde participation


Participant

<<include>>
déposer documents
Intervenant

<<include>>
RespComité scientifique préparer Programme

9
Travaux Dirigés Modélisation Objet : UML

Description textuelle du cas d’utilisation "Etudier DDe d’inscription"


Scénario Nominal
1. Le système charge et affiche la liste des demandes d’inscription non étudiées.
2. Le président du comité d’organisation sélectionne une demande d’inscription.
3. Le président étudie la demande sélectionnée et vérifie la possibilité de sa satisfaction. Si
ok, il lance la préparation de la facture (tâche système). Sinon, il spécifie les raisons de
refus et valide sa décision.
4. Le système transmet un mail d’information de la décision prise au demandeur,
accompagné par la facture en cas d’acceptation.
5. S’il y a d’autres demandes à étudier retour à l’étape 1.

Exercice 7
Le comité d’organisation des Journées Cinématographiques de Carthage (JCC) vous demande
de développer un site web pour assurer le bon suivi des journées lors de l’organisation et
pendant la période de déroulement.
Le président des JCC lance un appel pour le dépôt de films tout en spécifiant les dates limites.
Chaque producteur de film intéressé dépose, via le site, sa proposition, pour une compétition
spécifique, tout en indiquant les informations nécessaires (titre, acteurs, catégorie : court
métrage, long métrage, …).
Après écoulement de la date limite de dépôt des films, le comité de sélection s’engage au choix
des films qui seront retenus pour chaque compétition. Ce comité enregistre les résultats qui
seront envoyés automatiquement par email pour les différents producteurs.
Avant le lancement des journées, le président prépare et publie le programme des expositions
dans les différentes salles afin de permettre aux différents intéressés de faire des achats de
billets en ligne, de faire des recherches sur les différentes expositions et de
consulter/télécharger le programme. L’achat de billets n’est possible que suite à une recherche.
Le téléchargement du programme peut être fait directement ou bien suite à une consultation.
A la clôture des journées, le président annonce les résultats des différentes compétitions et les
publie sur le site pour être consulté par les utilisateurs du site.
Toutes les fonctionnalités du futur système nécessitent une authentification pour le président et
le comité de sélection.
Travail demandé
Elaborez le diagramme des cas d’utilisation relatif.

Corrigé Exercice 7 :

10
Travaux Dirigés Modélisation Objet : UML

Lancer Appel Participation aux compétitions

<<include>>

<<include>>
Président JCC
PEC programme JCC

<<include>>

Publier Résultats Compétitions


s'authentifier

Producteur
Déposer Offre Film
<<include>>

Etude des offres & sélection des propositions accéptées

Comité Selection

Consulter résultants compétitions

Recherche Films
Participant

<<extend>>

Achat en ligne de billets

Consulter programme

<<extend>>

Télécharger Programme

11

Vous aimerez peut-être aussi