You are on page 1of 5

Travaux Dirigés Modélisation Objet : UML

TD N° 1
(Diagramme des cas d’utilisation)
Exercice 1
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.
Exercice 2
Afin d’automatiser la gestion d’absence des étudiants et des avis d’absence des enseignants de
l’ISET de Sfax, on met à votre disposition la description ci-après et on vous demande de tracer
un diagramme de cas d’utilisation présentant les fonctionnalités de base de ce système pour le
développement d’une application mobile dédiée aux enseignants de l’institut.
Tout enseignant désirant utiliser l’application, doit tout d’abord s’inscrire. Cette opération
nécessite l’accès au système de gestion des ressources humaines pour la vérification de l’identité
de l’enseignant. Si ses données sont conformes, il recevra un mail contenant son login et son mot
de passe d’authentification pour le reste des fonctionnalités de l’application. Le système récupère
alors les données de base, du système de gestion des emplois de temps, sous forme d’une base
de données lite stockée sur le mobile de l’enseignant, contenant les listes des étudiants qu’il
enseigne par groupe ainsi que son emploi de temps.
Suite à tout changement, l’enseignant concerné peut demander l’actualisation des données de
base déjà récupérées.
Loulou Sonia & Chaâbane Sameh 1
Travaux Dirigés Modélisation Objet : UML

Au cours de ses séances d’enseignement, l’enseignant est invité à enregistrer la présence des
étudiants qui sera directement transmise au système de gestion des examens pour gérer les
éliminations. Tout étudiant absent recevra ainsi un mail d’information.
En cas de besoin, l’enseignant peut ajouter un avis d’absence pour une ou plusieurs séances
d’enseignement. Les étudiants du groupe concerné seront alors informés par mail.
Exercice 3
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.

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.

Loulou Sonia & Chaâbane Sameh 2


Travaux Dirigés Modélisation Objet : UML

Travail demandé
Schématisez via un diagramme de cas d’utilisation les fonctionnalités du futur système.

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
 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.

Loulou Sonia & Chaâbane Sameh 3


Travaux Dirigés Modélisation Objet : UML

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.
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 ».

Exercice 7
Afin de gérer ses missions, l’ONCP (Office National de la Protection Civile : ‫اﻟديوان اﻟوطني ﻟلحمﺎيﺔ‬
‫ )اﻟمدنيﺔ‬décide de développer une application web-mobile permettant au chef de garde de gérer les
véhicules, les agents et les missions relatives aux demandes d’interventions. En fait, suite à une
détection d’évènement (tremblement de terre, incendie, accident de train, accident routier, etc.),
un demandeur peut déposer une demande d’intervention qui déclenche l’envoie d’une
notification au chef de garde. Dès sa réception, il consulte la demande relative et, si nécessaire,
il ajoute une mission. Il peut de même ajouter une mission pour les demandes reçues par des
appels téléphoniques après avoir les prises en charge.
Lors de la gestion d’une mission, l’application doit proposer la liste des véhicules possibles à
affecter selon le type, la disponibilité et surtout la position du véhicule par rapport à l’endroit de
l’évènement. Ces positions sont déterminées à travers le système de positionnement par satellites
(GPS : Global Positioning System).
Sachant que la détermination de l’endroit (position) de la mission peut être effectuée lors de la
déposition d’une demande d’intervention.
L’application doit permettre à un agent de l’office de recevoir les notifications des missions et
des formations auxquelles il est affecté. En fait, un agent subit des formations pour acquérir à la
fin de chacune un niveau de compétence. Ces formations, sont planifiées par le chef de garde.
Pour le suivi, en temps réel, de l’état des missions et leurs ressources, les agents de l’office sont
demandés d’actualiser les états des missions auxquelles ils sont affectés.

Loulou Sonia & Chaâbane Sameh 4


Travaux Dirigés Modélisation Objet : UML

Un colonel de l’office peut en plus des activités du chef de garde consulter les différentes
statistiques des évènements et des missions relatives.
Dans cette application, sauf le dépôt d’une demande qui ne nécessite pas un droit d’accès.
Travail demandé
1. Elaborez le diagramme des cas d’utilisation correspondant.
2. Donnez une description textuelle du cas d’utilisation « Ajouter mission ».

Exercice 8
Afin d’automatiser le processus de voyage par avion pour un vol, commençant par l’achat de
billets jusqu’à l’enregistrement des passagers pour l’embarquement, on vous demande de tracer
un diagramme de cas d’utilisation correspondant à ce système et ce pour le développement
d’une application web pour les compagnies aériennes, les agences de voyages et leurs passagers.
1- Gestion des vols

Les compagnies aériennes proposent leurs propres vols, indiquant ainsi le jour de chaque vol, les
horaires de départ et d’arrivée ainsi que les aéroports de départ et d’arrivée. Chaque vol proposé
peut être ouvert ou fermé à la réservation et ouvert ou fermé à l’enregistrement pour
l’embarquement. Il est à noter que cette gestion est assurée par les agents des compagnies suite
aux ordres donnés par les responsables.
2- Achat d’un billet

L’achat d’un billet peut être directement effectué auprès d’une compagnie aérienne par un agent
de la compagnie ou bien en ligne par le passager lui-même.
En effet, pour un passager, l’achat consiste en la recherche du vol désiré (sachant la date et les
aéroports de départ et d’arrivée) et le payement du prix du billet qui nécessite une interaction
avec un système bancaire. Toutefois, le passager peut faire une réservation temporaire qui peut
être par la suite validée par l’achat en ligne en effectuant le payement du prix du billet ou en se
présentant à la compagnie pour poursuivre le processus d’achat en présentiel auprès de l’agent.
Chaque réservation non validée au bout de 48h sera systématiquement annulée.
L’achat de billet en présentiel peut être aussi effectué auprès des agences de voyages par un agent
ayant la même fonctionnalité que celui d’un agent de la compagnie à l’exception de la gestion
des vols.
Un passager, ayant achevé l’opération d’achat d’un billet, recevra par email la confirmation et le
récapitulatif de son vol.
Dès que le vol sera ouvert à l’enregistrement pour l’embarquement en ligne, le passager reçoit
un mail d’information de cette ouverture pour qu’il procède à cette action.
NB : Les compagnies aériennes et les agences de voyages s’interfacent avec un système de
distribution mondial (GDS : Global Distribution System) qui joue le rôle de concentrateur
d’offres aériennes et hôtelières permettant un accès distribué, simple et automatisé à une large
base de production touristique. Ce système doit recevoir toutes les informations relatives aux
vols proposés par les compagnies, aux réservations ou à l’annulation des réservations et aux
achats de billets effectués.
3- Le jour du vol

A l’aéroport, le passager doit repérer le comptoir d’enregistrement de son vol à fin de faire la
queue pour enregistrer ses bagages. Une hôtesse se charge alors de cette opération
d’enregistrement et lui imprime un ticket à coller sur ses bagages, utile en cas de perte.

Loulou Sonia & Chaâbane Sameh 5

You might also like