TD Si

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 15

TRAVAUX DIRIGE

DE SYSTÈME
D’INFORMATION
IN3 – 2024 – 2025
EXERCICES SUR LES DFD
(DIAGRAMME DE FLOTS DE
DONNÉES), DIAGRAMMES DE CAS
D’UTILISATION, SÉQUENCE,
CLASSE, ÉTAT TRANSITION,…

INF32

Dr. Azanguezet

pg. 1
EXERCICE DFD :
EXERCICE –a-
Dans la ville de Dschang une petite entreprise (Nkilitech) offre aux universitaires la
possibilité de s'abonner à un large éventail de revues hebdomadaires et mensuelles. Cette
entreprise désire mettre à la disposition de ses abonnés (clients) un système électronique
de gestion et de facturation de leurs abonnements. Voici une brève description des
exigences de ce système : « … à tout moment, le client qui se connecte (via un identifiant
et un mot de passe) au système peut choisir entre renouveler un abonnement, ajouter un
nouvel abonnement, modifier son adresse, ou encore annuler un abonnement existant.
Pour ajouter un nouvel abonnement, le client doit choisir le type de l'abonnement et
remplir un formulaire en tapant les informations nécessaires. Pour payer ces
abonnements, le service de facturation se charge d’envoyer les factures aux universités
auxquelles appartiennent les clients… »
1. Proposer un diagramme de contexte pour le système décrit ci-dessus.

EXERCICE –a1- D1 Données Employé

Retenue
1 2 3
Employé Salaire brut

Calculer le Calculer le
salaire brut Calculer le
montant des
Heures de travail salaire net
retenues

Salaire net
Relevé heures de travail
Données-employé 4

D1 Données Employé Imprimer fiche


D2 Heures de travail de paie et
chèque de paie

Fiche et chèque de paie


D3 Archive paie
Employé

pg. 2
1) Détecter 3 erreurs (ou incohérences) de diagramme dans le DFD ci-dessus.
2) Produire une version corrigée et complétée de ce DFD sachant que :
-le calcul des retenues utilise des informations concernant le nombre de dépendants de
l’employé ainsi que des tables de retenues.
-toutes les informations pertinentes (salaire brut, net, retenues, dates, employé-Id…)
apparaissant sur le chèque et fiche de paie sont aussi gardées dans un fichier à des fins
d’archivage et de suivi.
3) Représenter le diagramme de contexte de ce système.
4) Décrire textuellement une exigence comportementale de ce système.
5) Décrire textuellement une exigence non comportementale de ce système.

EXERCICE –a2-

Construire les diagrammes de DFD logique du système de livraison à domicile d’un


restaurant dont les activités sont décrites comme suit :

Lorsque le client régulier téléphone pour passer une commande, on lui demande son
numéro de téléphone. Lorsque son numéro de téléphone est tapé sur l’ordinateur, le
nom, l’adresse et la date de la dernière commande du client sont automatiquement
affichés à l’écran. Une fois la commande est prise, le montant total (incluant la taxe et
la livraison) est calculé. La commande est acheminée vers les cuisines. Un reçu est
imprimé. Occasionnellement, des coupons d’offre spéciale sont aussi imprimés pour
que le client les utilise pour avoir des rabais. Les items commandés, le reçu et
éventuellement les coupons sont livrés au client qui à son tour remet le montant dû.
Des totaux hebdomadaires sont générés et gardés pour des comparaisons de
performance avec l’année précédente.

EXERCICE –a3-

Un système d’inscription à des cours universitaires interagit avec 3 agents externes : le


département, l’étudiant et l’enseignant. Les départements fournissent les données
nécessaires à la planification des cours (cours à offrir, enseignants disponibles et leurs
choix de cours). Les étudiants font des demandes d’inscription aux cours proposés et
reçoivent un horaire. Les enseignants reçoivent les listes des étudiants une fois la période
d’inscription terminée. Sur l’entête de cette liste figurent aussi les informations sur le
cours (locaux, heures et jours des séances,…).

a. Proposer un diagramme de contexte pour le système décrit ci-dessus.


b. Proposer un DFD-1 pour le système décrit ci-dessus, en prenant soin de
préciser les dépôts de données utilisés.
c. Sachant que la planification d’un cours consiste à choisir les jours et
heures de cours et exercices, à affecter les locaux et à affecter un
enseignant. Introduire cette information dans votre spécification.

EXERCICE –a4-

Représentez les diagrammes de flots de données du système décrit ci-dessous.


Description d’un système d’évaluation des professeurs par les étudiants au sein d’un
département universitaire.
pg. 3
-
Le processus d’évaluation se tient pendant une semaine de chaque session et est
performé au début d’une séance de cours.
-
Chaque module du département planifie la date et l’heure de l’évaluation de chaque
cours et informe les professeurs de ces dates pour qu’ils ne se présentent pas à cette
heure.
-
le module se charge de désigner un étudiant par cours pour mener la tâche
d’évaluation. Ainsi, l’étudiant désigné pour un cours donné reçoit du module les
formulaires et les informations pertinentes, distribue les formulaires aux étudiants à la
date et heure prévues, récupère les formulaires dûment remplis (à la main) et les
remets au module.

-
chaque formulaire contient, en plus des informations d’identification du cours et du
professeur, un ensemble de questions et une partie réservée aux commentaires
(aucune information relative à l’étudiant n’y figure).
-
La réponse à une question consiste à lui attribuer une note sur 10 (10 étant le meilleur
des cas).
-
lorsque les formulaires reviennent au module, le contenu relatif aux réponses aux
questions est compilé en s’aidant de petits programmes et des résultats (calcul de
moyennes) sont obtenus.
-
À partir des résultats, les rapports suivants sont produits :
-
un rapport d’évaluation pour chaque cours. Ce rapport contient les résultats
d’évaluation (moyennes des questions, moyennes par catégories de questions,
moyenne globale, nombre de réponses aux questions, nombre de répondants…).
-
un rapport des moyennes globales destiné essentiellement à l’archivage.
-
Une fois les rapports sortis, le module prépare (manuellement) un rapport pour
discussion et approbation par le conseil de module. Ce rapport contient le résultat
d’évaluation de tous les cours de la session avec les professeurs correspondants ainsi
qu’une classification cours-professeur selon un barème préétabli.
-
Une fois, le passage au conseil de module est effectué. Le module prépare des lettres
(de félicitation ou de réprimandes) selon les recommandations du conseil de module
et compose une enveloppe par cours, destinée au professeur correspondant, et
contenant le rapport d’évaluation, les formulaires d’évaluation originaux et la lettre
(s’il y a lieu). Toutes les enveloppes sont envoyées au département .
-
Au département, une copie est faite pour chaque rapport d’évaluation. Cette copie
est examinée et archivée. Les enveloppes sont acheminées aux professeurs
correspondants.
-
Les résultats d’évaluation sont confidentiels et non accessibles par les étudiants.
-
Les lettres sont actuellement émises selon la moyenne globale des résultats de
l’évaluation. Si la moyenne globale est supérieure à 8.5/10, alors une lettre de
félicitations est produite. Si la moyenne globale est inférieure à 4.0 , une lettre
d’expression d’insatisfaction est produite, sinon, si cette moyenne est inférieure à 6.5
alors une lettre d’avis d’amélioration est émise. Pour le cas restant, aucune lettre n’est
émise.

pg. 4
EXERCICE –a5-

La compagnie « Club100 » permet à des universitaires de s’abonner à toute une


variété de revues hebdomadaires et mensuelles. Cette compagnie désire mettre à la
disposition de ses abonnés (clients) un système électronique de mise à jour de leurs
abonnements. Voici une brève description des exigences de ce système : « … à tout
moment, le client qui se connecte au système peut choisir de renouveler un
abonnement, d’ajouter un nouvel abonnement, de modifier son adresse, ou encore
d’annuler un abonnement existant. Le montant dû ou le montant à rembourser (selon
le cas) est immédiatement calculé et envoyé au département de facturation qui se
charge d’envoyer les factures ou les chèques de remboursement aux clients… »

a. Proposer une DFD-1 pour le système décrit ci-dessus.

EXERCICE –a6-

Construire le diagramme de contexte ainsi que le diagramme DFD de niveau 1 du


système décrit ci-dessous.Un Système de Contrôle de machine photocopieuse

On se propose de mettre au point un logiciel de contrôle destiné à être incorporé dans


une machine photocopieuse pour donner le fonctionnement suivant : La machine est
allumée en appuyant sur le bouton ON/OFF, se met à chauffer pendant 30 secondes avant
d’être prête à lire les commandes entrées par l’usager (nombre de copies, autres options
d’impressions). La machine est complètement éteinte si le bouton ON/OFF est relâché.
Lorsqu’on appuie sur le bouton START, la machine se met à produire des copies. Si le
bac à papier est vide, une charge de papier est réclamée en affichant un message «
charger papier ». Dès que le papier est mis, la production de copies continue son cours.
Parfois, il peut arriver un blocage (papier coincé), le processus de production de copies
s’arrête et le problème est signalé en affichant le message « problème à diagnostiquer ».
Dès que le problème est réparé (manuellement), la machine ne détecte aucun blocage et
reprend donc automatiquement son fonctionnement normal en s’apprêtant à recevoir de
nouvelles commandes. À tout moment, le processus de production des copies peut être
arrêté à l’aide du bouton STOP.

EXERCICE –a7-
Spizix est une compagnie de vente par correspondance spécialisée dans l’habillement de
mode. Les clients consultent un catalogue, remplissent un bon de commande et
l’envoient par fax ou par la poste. Le DFD-niveau1 ci-dessous décrit les activités de
traitement des commandes.

c. Étudier le DFD fourni, le compléter en détectant et en corrigeant 3 erreurs (ou


incohérences).
d. Établir le diagramme de contexte du système ainsi décrit
e. En prenant compte du complément d’information ci-dessous, raffiner le processus
1.1
[ … La commande du client est toujours vérifiée pour s’assurer que les informations
concernant le client et les articles sont correctes. Dans le cas ou le client de la
commande est nouveau, il est ajouté au fichier des clients et un numéro de compte lui

pg. 5
est ainsi assigné. La disponibilité des articles est vérifiée et les mises a jour nécessaires
sont

effectuées dans le fichier des articles. Le montant total de la commande valide est alors
établi en tenant compte des frais de livraison fournis par des tables. Ce total est inscrit
au compte du client . Une commande en cours est produite. Celle-ci contient la
commande du client, les articles disponibles ainsi que le total à payer…]

pg. 6
EXERCICES UML :

Exercice 01 :
Une entreprise souhaite modéliser avec UML le processus de formation de ses employés
afin d’informatiser certaines tâches. Le processus de formation est initialisé quand le
responsable formation reçoit une demande de formation d’un employé. Cet employé peut
éventuellement consulter le catalogue des formations offertes par les organismes agréés
par l’entreprise. Cette demande est instruite par le responsable qui transmet son accord
ou son refus à l’employé. En cas d’accord, le responsable cherche la formation adéquate
dans les catalogues des formations agréées qu’il tient à jour. Il informe l’employé du
contenu de la formation et lui soumet la liste des prochaines sessions prévues. Lorsque
l’employé a fait son choix il inscrit l’employé à la session retenue auprès de l’organisme
de formation concerné. En cas d’empêchement l’employé doit avertir au plus vite le
responsable formation pour que celui-ci demande l’annulation de l’inscription. A la fin
de la formation l’employé transmet une appréciation sur le stage suivi et un document
attestant sa présence. Le responsable formation contrôle la facture envoyée par
l’organisme de formation. Questions :
- Diagramme de cas d'utilisation,
- Diagramme d'activité,
- Diagramme de séquence.

Exercice 02 : Cas RestoRapido


Le responsable d’un restaurant est soucieux de la qualité des repas qu’il offre à ses clients
mais aussi de la rapidité de service. Il sollicite une boite informatique pour lui développer
un système d’information qui lui permet de bien gérer son restaurant. Après l’étude
préliminaire, on lui proposa le fonctionnement suivant :
A son entrée au restaurant, chaque client doit d’abord choisir une table disponible.
Ensuite, il se dirige vers la caisse pour payer à l’avance son repas. Le caissier crée une
nouvelle commande avec comme identifiant la date et heure d’entrée et le numéro de
table. Il saisit le contenu de la commande et affiche au client le montant à payer. Après
payement, la commande aura le statut « payée ». Au niveau de la cuisine, les cuisiniers
disposent d’un
écran géant tactile sur lequel est affichée la liste des commandes payées en attente de
préparation. Dès qu’un cuisinier est disponible, il prend en charge la première commande
selon l’ordre FIFO. Il met à jour le statut de la commande de « payée » à « en cours de
préparation ». Une fois le repas préparé, le cuisinier met à jour le statut de la commande à
« prête », la commande prête disparaît de l’écran. Le cuisinier imprime un ticket sur
lequel est noté le numéro de la commande. Il dépose le plat sur une table avec son ticket.
La délivrance des commandes aux clients est prise en charge par les serveurs. Chaque
serveur dispose d’une tablette connectée au système sur laquelle les plats prêts son
affichés. Pour chaque plat qu’il récupère et sert, il met à jour son statut vers « servi ».
Dans certaines situations, des clients peuvent quitter le restaurant avant leur service
(service lent, urgence, etc.). Ils se présentent au niveau de la caisse pour demander le

pg. 7
remboursement. Le caissier cherche la commande et procède au remboursement. Si le
plat
est déjà prêt, il demande au client s’il veut le prendre (à emporter) ou renoncer à quitter et
lui signale que le remboursement est impossible. Sinon, si le plat est juste payé ou en
cours
de préparation, le caissier annule la commande et rembourse le client. Une alerte sonore
est déclenchée sur l’écran de la cuisine contenant le numéro et le contenu de la
commande annulée si la commande est en cours de préparation et cette dernière est
supprimée automatiquement de l’affichage en cuisine.
Travail demandé :
1. Identifier les acteurs du système (2 pts)
2. Modéliser le contexte dynamique du système pour un acteur de votre choix (2 pts).
3. Elaborer le diagramme de cas d’utilisation fonctionnels (4 pts).
4. Elaborer le diagramme de cas de séquence (4 pts).
5. Elaborer le diagramme de cas de classe (8 pts).
6. Elaborer le diagramme de cas de déploiment (8 pts).

Exercice 03 : ENCC
L’ENCC (Entreprise Nationale de Charpente et chaudronnerie) s’occupe entre autres de
la fabrication de la charpente métallique et de la chaudronnerie et des équipements
industriels divers. Elle désire avoir un logiciel de gestion commerciale permettant à
l’agent commercial d’enregistrer la commande client. Si ce dernier est nouveau, il sera
enregistré dans la base. Le chef service commercial étudie la commande en établissant un
contrat qui peut être selon le montant une convention (Montant<= 50M) ou un marché
(Montant > 50M). Le chef service établit un ordre de fabrication qui sera communiqué
(exporter) au logiciel de suivi de production. A la fin de la fabrication, le chef service
importe du logiciel de production l’état de production réalisée, et établit alors un ordre de
paiement qui sera envoyé à la comptabilité. Chaque mois l’agent commercial édite des
états statistiques à destination du directeur. Grâce à ce logiciel le chef service peut
effectuer en plus de ses tâches toutes les opérations de l’agent. Par soucis de sécurité,
toutes les opérations nécessitent une authentification.
Travail demandé :
1. Le diagramme de cas d’utilisation
2. Le (ou les) diagrammes d’activités
3. Les diagrammes de séquences.

Exercice 04 : SI Médical
On veut concevoir le système d’information du cabinet médical de l’université de
Dschang. Le cabinet est composé du médecin généraliste, d’un infirmier assistant le
médecin dans diverses tâches (mesure de tension, injections, …). Une réceptionniste
accueille les patients, enregistre les rendez-vous, et s’occupe de la gestion de la caisse.
Les patients se présentent au cabinet ou téléphonent pour la prise de rendez-vous. La
réceptionniste note le nom, prénom du patient ainsi que la date et heure du rendez-vous.
Le patient peut demander d'annuler ou de reporter le rendez-vous. Le médecin tient une
fiche de chaque patient où il note les informations sur ce dernier et les visites effectuées.
Lorsque le patient se présente pour la première fois, on lui créé une nouvelle fiche. Cette
fiche permet le suivi de près de chaque patient et elle est constamment modifiée pour ce
qui est des informations générales ou des informations de suivi médical. Pour chaque
pg. 8
visite, le médecin note sur le registre des visites la date, le nom et prénom du patient, le
type de la visite (consultation ou contrôle). Il note également les différentes mesures
effectués (tension, poids,…). Une visite de type consultation est caractérisée par la
constatation faite par le médecin sur l’état

de santé du patient (diagnostic,symptômes,…). Pour une visite de type contrôle, on note


l’évolution de l’état de santé du patient (état avant, état après). Chaque visite donne lieu à
une éventuelle prescription médicale. En plus du nom, prénom et âge du patient, la
prescription contient l’ensemble des médicaments avec, pour chaque médicament, la
quantité et le mode de prise (posologie, fréquence de prise, durée,…).
Travail demandé :
1. Elaborer le diagramme de cas d'utilisation fonctionnels en illustrant les
liens entre les cas.
Nous avons identifié les cas d'utilisation fonctionnels suivants : (1) Gestion des prêts
de films, (2) Consultation de de la liste des films.
2. Pour chacun des cas d'utilisation précédents 1. Identifier les différents scénarios
d'exécution 2. Elaborer une fiche descriptive.
3. Elaborer le diagramme de classes candidates en mentionnant le rôle de chaque classe.
4. Quelle est l'influence des liens entre les cas d'utilisation sur les diagrammes de
classes candidates ?

Exercice 05 : SI Architecture Matérielle


L’architecture matérielle de jojo est constituée d'un serveur, de kiosques et d'une
console.
 Le serveur utilise une tour de disques durs montés en RAID.
 La console communique avec le serveur par une liaison Ethernet 100b et avec le
kiosque par une liaison RS232C.
Les caractéristiques du serveur sont :
 Processeur : Pentium
 Mémoire vive : 4 Go
 Écran : 17 pouces
Question : Représentez le diagramme de déploiement correspondant.
On peut aussi préciser les modules exécutables sur chaque nœud :
 Sur le kiosque : user.exe
 Sur le serveur : dbadmin.exe et tkmstr.exe
 Sur la console : admin.exe et config.exe
Question : Représentez le diagramme correspondant.

Exercice 06 : SI Mousse au Chocolat


Comment réussir sa mousse au chocolat (et ne plus jamais la rater) ? Commencer par
casser le chocolat en morceaux, puis le faire fondre. En parallèle, casser les œufs en
séparant les blancs des jaunes. Quand le chocolat est fondu, ajouter les jaunes d’œufs,
battre les blancs en neige jusqu’à ce qu’ils soient bien fermes. Les incorporer
délicatement à la préparation chocolat sans les briser, verser dans des ramequins
individuels puis Mettre au frais au moins 3 heures au réfrigérateur (frigo)avant de servir.
Elaborer le diagramme d'activité de cette recette de cuisine.

pg. 9
Exercice 07 : SI Robotique
On considère un système robotisé de gestion de vitesses dans un véhicule. Lors du
démarrage, le système est en mode neutre (N). Le robot peut engager les fonctions
suivantes depuis ce mode : marche arrière (R) et fonction de stationnement (T)
peuvent être activées directement depuis le mode neutre. La première marche avant (1)
peut également être activée depuis le mode neutre. Cependant, pour les autres vitesses
en marche avant, la seconde marche avant (2) et la troisième marche avant (3) doivent
être activées séquentiellement : accélération : 1 → 2 → 3 et décélération : 3 → 2 → 1.
Le retour au mode neutre est possible directement uniquement depuis marche arrière
(R), fonction de stationnement (T) et première marche avant (1). Les seconde (2) et
troisième (3) marches avant ne permettent pas un retour direct au mode neutre ; il est
nécessaire de revenir d'abord à la première marche avant (1) avant de pouvoir
retourner au mode neutre. Question : Élaborer le diagramme d'états de transition
correspondant à ce système de gestion robotisée des vitesses.

Exercice 08 : SI App Web


On veut développer une application Web qui permet à une équipe d’employés d’organiser
des promenades en week-end. On désigne parmi les participants un organisateur et un
cuisinier. L’organisateur se charge d’ajouter l’ensemble des dates de week-ends avec une
case à cocher sous chaque date. Le cuisinier se charge d’ajouter l’ensemble des plats qu’il
peut cuisiner avec une case à cocher sous chaque plat. Chaque participant peut choisir
une ou plusieurs dates qui le conviennent selon sa disponibilité. Aussi, il peut choisir les
plats qu’il a envie de manger. On fixe une date pour remplir les choix de dates et de plats.
Au terme de cette date, l’organisateur et le cuisinier consultent les choix faits par les
participants. Pour les dates, l’organisateur valide les dates qui ont été choisies par au
moins 2/3 des participants et envoie un message de confirmation aux participants de
chaque date. Pour les plats, le cuisinier classe les plats selon le nombre de choix et
sélectionne (valide) les 4 premiers. Il envoie également un message de confirmation aux
participants avec la somme à payer pour chaque promenade. Dans le cas où un
empêchement majeur se produit à un participant, ce dernier peut informer les autres
participants via le système en mentionnant la cause de l’absence. Après chaque
promenade effectuée, chaque participant peut noter son déroulement avec une note entre
0 et 5. Ces notes permettent d’évaluer la promenade en calculant la note moyenne.
Travail demandé :
1. Identifier les acteurs du système avec leurs responsabilités.
2. Modéliser le contexte de ce système par un diagramme de collaboration en montrant
les messages envoyés et reçus.

Exercice 09 : Questions de Cours :


1. Quelles sont les étapes préliminaires du processus 2TUP avant la capture des besoins ?
pg. 10
2. Définissez ce que l’on entend par contraintes fonctionnelles et donnez un exemple concret.
3. Quelles différences existe-t-il entre les contraintes fonctionnelles et les contraintes techniques
?
4. Comment la capture des besoins fonctionnels est-elle réalisée dans le processus 2TUP ?
5. Quels diagrammes sont utilisés pour capturer les besoins fonctionnels et techniques ?
6. Quels types de diagrammes sont utilisés pour l'analyse des besoins des utilisateurs ?
7. Expliquez ce qu’est la conception générique dans le cadre du développement d’un système
d’information.
8. Quelle est l’importance de la conception détaillée dans le processus de développement ?
9. Quelles sont les quatre principales fonctions d’un système d’information ?
10. Comment UML contribue-t-il au développement des systèmes d’information ?
11. Qu’est-ce qu’un modèle, et quelle est son utilité dans la modélisation des systèmes ?
12. Citez et décrivez deux types de modèles mentionnés dans le cours.
13. Quelle est la définition d’une méthode dans le contexte du développement de systèmes
d’information ?
14. Quels sont les composants essentiels d’une méthode selon Rambaugh ?
15. Pourquoi est-il important de séparer la modélisation des données de celle des traitements ?
16. Expliquez comment le processus interactif pas-à-pas contribue à la construction des modèles.
17. Donnez un exemple d’une méthode de modélisation en plus de Merise.
18. En quoi consiste l’analyse des besoins dans le processus 2TUP ?
19. Quel rôle jouent les diagrammes de cas d’utilisation dans la capture des besoins
fonctionnels ?
20. Comment le modèle conceptuel de données contribue-t-il à la réduction de la complexité d’un
système d’information ?

Exercice 10 : QuickFaxMail
QuickFaxMail (courrier rapide) est une entreprise de délivrance rapide de courrier basé
au Cameroun; elle possède une branche dans chaque ville notament celle de la ville de
Dschang Cameroun. Pour envoyer un courrier rapide, le client le dépose à QuickFaxMail
(QfM). Le système à mettre en œuvre doit permettre à l'agent de QfM d'enregistrer le
nouveau courrier et de délivrer au client un bordereau contenant un numéro et un code
barre. Le client doit pouvoir connaître le statut de son courrier à l'aide du numéro ou code
barre. Le client peut également se renseigner auprès de l'agent par téléphone sur son
courrier. Dans ce cas, l'agent recherche le courrier par son numéro ou par d'autres critères
(nom et prénom, date de dépôt, etc). Dans tous les cas, le système doit sauvegarder ces
critères et les valeurs de recherche pour permettre la réindexation manuelle de la base de
données. Chaque courrier déposé est programmé le lendemain matin. Le système
affichera pour cela la liste des courriers à programmer. Le programmateur complète ou
rectifie l'adresse d'envoi du courrier. Pour cela, il utilise un système externe pour la
localisation géographique. Ce système permet de corriger une adresse approximative et
de la positionner sur une carte géographique. Si une adresse est incorrecte, le courrier est
retiré de la liste et reçoit le statut automatique de « en attente de correction d'adresse ».
Une fois les adresses rectifiées, le programmateur demande au système externe de les
regrouper et de générer une liste de trajets (suite de plusieurs villes enchaînées). Pour
chaque trajet, le programmateur affecte un chauffeur et un véhicule disponibles à partir
d'une liste de disponibilité. À la fin de la programmation, les courriers programmés
auront le statut « programmé ». Au départ des courriers, l'agent modifie leur statut à « en
route » et celui des chauffeurs et véhicules affectés à « en mission ». Au retour des
missions, l'agent libère le chauffeur et véhicule et modifie le statut du courrier soit à «
délivré » ou « non délivré ». Le statut d'un courrier doit être consultable à tout moment
pg. 11
(24h/24, 7j/7). Aussi, pour éviter les problèmes techniques, un spécialiste bases de
données est sollicité régulièrement pour sauvegarder la base de données et la récupérer en
cas de perte. Enfin, pour augmenter la performance de la recherche de courrier, le
spécialiste en base de données visualise à chaque visite les critères de recherche les plus
utilisés et effectue une réindexation des tables de la base de données. Il peut aussi utiliser
les critères de recherche pour modifier et réorganiser le schéma de la base de données.

Travail demandé :
1. Identifier les besoins fonctionnels et les besoins opérationnels.
2. Identifier les acteurs du système.
3. Schématiser le diagramme de contexte dynamique.
4. Elaborer le diagramme de cas d'utilisation techniques
5.A quel type d'architecture appartient QuickFaxMail.
6. Elaborer le diagramme de Classe.
7. Elaborer le modèle de déploiement correspondant.
8. Elaborer le diagramme de composants à l'étape de capture des besoins techniques.

Exercice 11 : GestionLocationVélo
L’entreprise Jojo&Fils, spécialisée dans la location de vélos touristiques et utilitaires,
lance un projet de refonte de son système d’information (SI) existant, qui date de
plusieurs années et il n’est pas documenté. Vous avez été retenu pour documenter le
système existant en utilisant la notation UML, en vue d’une réalisation en C++ par la
suite. La société exige une solution type LAMN (Linux, Apache, MySql, NodeJs)
combinée avec des composants logiciels en C++. I - Description de l’application : Le
système de location de vélos doit être accessible via un navigateur internet quelconque et
les services à informatiser sont les suivants : - Enregistrer un nouveau vélo par un
employé de l’entreprise - Réserver un vélo par un client déjà inscrit ou un employé de
l’entreprise - Rechercher la disponibilité d’un vélo par toute personne sur le système de
location - Rendre un vélo loué par un client et ne peut se faire que par un employé de
l’entreprise - S’inscrire comme nouveau client de l’entreprise par toute personne - Louer
un vélo sous condition qu’il soit déjà réservé et que le client dispose d’une carte bancaire
valide. Un client ne peut louer plus d’un vélo à la fois. Il doit choisir parmi différentes
formules de location (journée, week-end, semaine, mois, etc.) et peut choisir un vélo
selon une catégorie (A, B, C, D, etc.) et le tarif est en fonction de la catégorie ainsi que de
la formule choisie. Pour faciliter l’accès aux vélos, chaque vélo disponible à la location
est associé à un emplacement dans le parc de l’entreprise. Et chaque soir, à 22h00, un
document en format PDF est généré par le système de location indiquant les clients qui
sont en retard de restitution de vélos et le lendemain un employé est chargé de les
relancer par courrier postal. Pour assurer la compatibilité avec le système de gestion
existant (sous forme de fiches cartonnées), il doit être possible d’imprimer des fiches
récapitulatives concernant : - les clients (nom, prénom, historique des locations) ; - les
vélos (numéro d’immatriculation, catégorie, couleur, marque, modèle, NbKms,
QuantitéCarburantRestante, ...) ; - les locations (vélo, client, DateLocation, DateRetour,
MontantPayé, etc.) ; - etc… L’application à modéliser en UML est destinée au personnel
de la société, à leurs clients et à toute personne souhaitant avoir des informations sur les

pg. 12
vélos disponibles, les tarifs, etc. Les clients et le personnel de la société doivent
s’identifier par login/mot de passe pour accéder à l’application.
Travail demandé :
1. Donner le diagramme des cas d’utilisation décrivant le système ci-dessus.
2. Pour l’un des cas d’utilisation ci-dessous, écrivez une description textuelle du cas
(scenario nominal, scenarios alternatifs, et scenarios d’exception) :
 Louer un vélo  Rendre un vélo  Réserver un vélo

3. Modélisez le scenario nominal sous forme d’un diagramme de séquence en boite


blanche 4. Modélisez la structure logique du système sous forme d’un diagramme de
classes. Un modèle complet comprenant les méthodes utilisées dans le diagramme de
séquence précédent est exigé mais sans les constructeurs et accesseurs.
5.Ressortir un Diagramme de séqquence.
6. Donner le diagramme d’état-transition de la classe Vélo.
Remarque : Vous êtes évalués sur votre connaissance de la syntaxe UML et la bonne
application de la sémantique UML pour décrire les différents aspects fonctionnels,
structurels et comportementaux du système à l’étude

Exercice 12 : SI Bureautique
Le diagramme de classes est souvent considéré comme le plus crucial dans la
modélisation orientée objet. Contrairement au diagramme de cas d'utilisation, qui
représente le système du point de vue des utilisateurs, le diagramme de classes illustre la
structure interne du système. Il se compose essentiellement de classes, lesquelles
contiennent des attributs et des opérations. A partir du diagramme de classe ci-dessous :

1. Rédigez un diagramme de séquence pour modéliser le scénario où un utilisateur


voudrait imprimer un fichier (BD Naruto).

pg. 13
2. Rédigez un diagramme de collaboration à partir du diagramme de séquence obtenu à
la question 1.

Exercice 13 : Le service de transport


Le service de transport de l’entreprise AliCamerDschang veut automatiser la gestion des
véhicules, des chauffeurs et des courses pour optimiser l’utilisation de ses moyens. Trois
groupes de personnes sont concernés : le personnel administratif et la direction, les
chauffeurs et es mécaniciens. Le service gère un parc de véhicules allant de la voiture de
tourisme au minibus. Les véhicules ont un planning d’occupation, de réservation et

d’entretien. Ces plannings ne doivent pas se chevaucher. La réservation se passe ainsi : si


un véhicule est disponible et si son standing convient au rang du groupe de personnes à
transporter, alors il peut être réservé. Le standing dépend du type de véhicule. Le rang
dépend de la fonction de la personne. Le rang d’un groupe est celui de la personne ayant
la plus haute fonction. Le système de réservation autorise la réservation d’un véhicule de
standing supérieur à celui du rang du groupe mais l’inverse n’est pas vrai. La réservation
prend en compte la disponibilité des chauffeurs. Un chauffeur est habilité à conduire les
véhicules de standing plus petits ou égaux à sa position. Son permis doit en plus
l’autoriser à conduire le type de véhicule réservé. Un véhicule est libre, réservé, en course
ou à l’entretien. Le calendrier de maintenance et d’entretien prévoit la date de la
prochaine visite de contrôle. Cette date est calculée à partir du kilométrage (prévu) du
véhicule et de la charge de travail des mécaniciens. Deux types de contrôles sont prévus à
l’atelier : service et entretien. Le premier est une révision légère des niveaux et du
fonctionnement du véhicule. Le second est une liste, fonction du kilométrage, de points à
contrôler et de pièces à changer. Si une panne ou un accident interviennent, le véhicule
est mis en réparation chez un garagiste extérieur à l’atelier. Il devient disponible à son
retour dans le service. Au bout d’un certain kilométrage, qui dépend du type du véhicule,
la voiture est revendue. À tout moment, la direction peut décider l’achat de nouveaux
véhicules. Le propriétaire des véhicules est l’entreprise. Les assurances sont faites à son
nom. Mais, pour différentes raisons, la direction peut décider de louer des véhicules. La
location de véhicules à une société spécialisée est temporaire ou de longue durée. Le
transport occasionnel par des sociétés externes n’est pas géré par le service. Le planning
des chauffeurs est géré en permanence par le service. Il tient compte des congés et des
absences ponctuelles (maladies, accidents, etc.) Toute modification du planning des
chauffeurs est répercutée sur le calendrier de réservation. Pour des raisons de ponctualité
et de souplesse, deux réservations de véhicules sont espacées d’au moins 10% du temps
de la course précédente. Les attributions de chauffeurs suivent cette même règle.
Lorsqu’un véhicule atteint sa limite de carburant, le chauffeur remplit le réservoir dans
une station et
porte la facture au service à la fin d’une course. Les aspects financiers des transactions
(achats, ventes, carburant, réparations) sont ignorés.
1) Quels sont les acteurs du système ?
2) Modéliser l’ensemble des cas d’utilisation du système.
3) Donner le diagramme de séquence du scénario d’ajout d’une nouvelle personne.

Exercice 14 : SI SamSam

pg. 14
Le site de vente en ligne SamSam propose des produits, placés dans un panier virtuel
tandis que l’utilisateur navigue. Pour valider ses achats, il clique sur le bouton Sortir du
magasin. On lui propose alors de se connecter à un compte existant, ou d’en créer un s’il
n’en a pas encore. Pour créer un nouveau compte, l’utilisateur doit fournir une adresse de
messagerie, qui sert également de login, son nom et son adresse, éventuellement une
adresse de livraison, et ses coordonnées bancaires. On prévoit le cas où l’adresse de
messagerie est déjà associée à un compte. Si la validation de ces informations réussit, on
crée un nouveau compte et l’on propose à l’utilisateur de s’y connecter. On passe ensuite
à la confirmation des achats. Modélisez cette procédure à l’aide d’un diagramme
d’activités. (vous devez concentrer sur la partie concernant l’authentification de
l’utilisateur, et la création
d’un compte le cas échéant.)

Exercice 15 : SI Téléviseur
Modéliser les cas d’utilisation d’un téléviseur. Le téléviseur est décrit comme suit :
Un téléviseur possède des haut-parleurs, un mécanisme de mise sous tension
(alimentation), un mécanisme de changement de chaîne (tuner), un mécanisme de réglage
du son par augmentation ou diminution (ampli), un écran associé à un mécanisme de
réglage du contraste et de la couleurdes images par augmentation ou diminution.
Il affiche en permanence le niveau sonore, la chaîne et l’état allumé ou éteint. Il peut être
déplacé n’importe où et fonctionner correctement si le courant et l’antenne ou le câble
sont connectés Le téléviseur peut être utilisé avec ou sans télécommande.
1. Modéliser l’ensemble des cas d’utilisation du système.
2. Quels acteurs passifs peut-on envisager ?
(Aide : On n’intègre pas les interfaces : ni les interfaces avec le monde extérieur
(alimentation, câble, antenne), ni les interfaces utilisateurs (télécommande, panneau de
commande).

pg. 15

Vous aimerez peut-être aussi