0% ont trouvé ce document utile (0 vote)
410 vues22 pages

TD Si

Transféré par

Ibrahim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
410 vues22 pages

TD Si

Transféré par

Ibrahim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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,…

IN 3

Dr Azanguezet Benoît

pg. 1
TD SYSTÈME D’INFORMATION – 2024-2025
EXERCICE DFD :
EXERCICE –x1-
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 –x2-
A l’aide des DFD et de Diagramme de structure décrire les systèmes suivants :
• Compilateur des programmes
• Correcteur d’orthographe

EXERCICE –x3-
Pour ses divers projets de développement d’applications informatisées, l’entreprise
GloutonSarl réalise des appels d’offre à des sociétés de service. A réception des
propositions, l’entreprise les évalue pour en sélectionner une.
a) Esquisser une modélisation des données utiles pour réaliser la sélection par un modèle
entités/associations. Vous préciserez les cardinalités des associations et donnerez
quelques attributs. Vous vous limiterez aux 3 types d’entités et aux 2 types
d’association les plus importants.
b) Si X est une clé d’une relation R de ce problème , X est également une super-clé de R?
c) Pour évaluer les propositions, le responsable de chaque projet donne des critères de
sélection. L’évaluation débouche sur une note établie à partir des critères. Des lettres de
refus ou d’acceptation sont éditées. Esquissez une modélisation fonctionnelle par
diagrammes de flots de données, à 2 niveaux de raffinement :
-
Un diagramme de contexte, avec l’application d’évaluation, les acteurs externes
impliqués et les flots d’entrée et de sortie de l’application,
-
Un diagramme de flot de données qui décompose l’application d’évaluation, en
décrivant la saisie des critères, le calcul de la note et les éditions. Vous ferez figurer
les stockages de données (qui correspondent probablement aux entités de la
question a).
c) Représentez par un réseau de Petri, la dynamique de la procédure de sélection suivante
: - Si l’appel d’offres est en cours, - Dès qu’une proposition arrive, elle est évaluée,
- Selon la note obtenue, la proposition est acceptée ou refusée. Si elle est acceptée, l’appel
d’offres est terminé (on ne peut plus évaluer d’autres propositions).

pg. 2
TD SYSTÈME D’INFORMATION – 2024-2025
Conseils : une place avec un jeton modélise le fait que l’appel d’offres est en cours ; une
autre place reçoit un jeton dès qu’une proposition arrive ; une place indique que la
sélection est en cours. 2 places indiquent que la proposition est acceptée ou bien refusée.

EXERCICE –x4-
L’ordinateur de bord d’une automobile doit réaliser les fonctions suivantes :
• Convertir les signaux de rotation des roues en valeurs numériques (en signaux par
seconde),
• Afficher à l’aide de diodes électroluminescentes la vitesse instantanée (conversion en
tours/mn puis en km/h),
• Avertir par un signal sonore si la vitesse maximum (stockée) est dépassée,
• Signaler par une flèche lumineuse dessinée à l’aide des diodes le sens de l’accélération
(différence entre deux mesures de signaux par seconde).
➢ Dessiner le DfD correspondant.

EXERCICE –x5-
On utilise les diagrammes de flots de données pour spécifier les fonctionnalités d'une
application de location de cassettes vidéo.
Le cahier des charges précise que :
- le client peut
louer et rapporter des cassettes; les locations sont enregistrées ainsi que les clients
- le gérant peut
ajouter/supprimer des cassettes au catalogue
changer les prix des cassettes au tarif
- l'application
calcule le prix d'une location selon le tarif des cassettes empruntées et la durée de
l'emprunt
o génère des états de caisse en fin de journée.
1. Dessiner le diagramme de contexte.
2. Raffiner ce diagramme en faisant apparaître une fonction de gestion des locations
de cassettes, entourée d'autres fonctions, flots et stockages.
3. Raffiner à un deuxième niveau la fonction de gestion des locations de cassettes.

EXERCICE –x6-
On considère la gestion d’un bureau de location pour plusieurs stations touristiques de la
ville de Dschang. Différents prestataires offrent des locations. Ils peuvent les retirer tant
qu’aucune réservation définitive n’est réalisée. Ils touchent 90% du prix de la location. Les
clients adressent des demandes de renseignement. Le bureau y répond par des propositions
de location et d’assurance annulation ou une mise en attente. Le client peut alors refuser
ou demander une réservation en envoyant des arrhes et en souscrivant éventuellement
l’assurance annulation. Si la location choisie est encore libre, elle est réservée, sinon la
demande est mise en attente. Après un délai de 8 jours, la réservation est confirmée de
manière définitive. En cas d’annulation après ces 8 jours, un pourcentage est dû par le client
sauf s’il a souscrit l’assurance annulation. L’annulation en cas de mise en liste d’attente est
toujours possible sans frais. La facture est envoyée avant le début du séjour. Un rappel suit
en cas de non paiement. En cas de nouveau défaut de paiement le dossier est transmis au
contentieux. Dessiner le diagramme de contexte et décomposez le en un premier niveau
de DFD. Raffiner la gestion des réservations avec des DFD plus détaillés.

pg. 3
TD SYSTÈME D’INFORMATION – 2024-2025
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é

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
pg. 4
TD SYSTÈME D’INFORMATION – 2024-2025
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 du
département de Math-Info de l’université de Dschang.
-
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 :

pg. 5
TD SYSTÈME D’INFORMATION – 2024-2025
-
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.
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 de la bureautique
Si_et_Fils a l’entrée campus de l’université de Dschang.

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

pg. 6
TD SYSTÈME D’INFORMATION – 2024-2025
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 ici au Campus de l’Uds Dschang. 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 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. 7
TD SYSTÈME D’INFORMATION – 2024-2025
pg. 8
TD SYSTÈME D’INFORMATION – 2024-2025
EXERCICES UML :

Exercice 01 : ABCfax
On veut modéliser les aspects fonctionnels et techniques du service de rédaction du journal
de l'entreprise ABCfax. Le service est composé de plusieurs journalistes, d'un rédacteur-
en-chef, d'un infographe et du directeur du journal. Les articles sont écrits par des
journalistes dans différents domaines (sport, politique, économie). Chaque article est mis
en attente pour vérification par le rédacteur-en-chef pour s'assurer de la bonne qualité de
rédaction. Si l'article est validé, le rédacteur-en-chef décide de la date de sa publication.
Sinon, le journaliste est invité soit à modifier l'article, soit à le supprimer. À 15h de chaque
jour de travail, l'ensemble des articles à paraître le lendemain doit être prêt. Sur la base de
cet ensemble, l'infographe commence la composition du journal en choisissant l'endroit où
placer chaque article. Si l'espace est insuffisant, l'infographe demande au journaliste
concerné de raccourcir l'article. Une fois le journal composé, l'infographe génère une
version PDF qu'il envoie au directeur pour validation. Le directeur peut demander de
modifier la composition du journal. Une fois la composition finale validée, l'infographe
publie le journal en ligne ainsi que la version PDF. Les lecteurs peuvent accéder au contenu
du journal gratuitement à partir du site Web du journal. Mais, pour télécharger la version
PDF, chaque lecteur doit créer un compte et se connecter. Un compte de lecteur ne peut
être fonctionnel qu'après sa validation par l'administrateur du journal. Chaque lecteur peut,
après la lecture d'un article et des commentaires, ajouter un commentaire à l'article ou
commenter des commentaires. Chaque journaliste peut lire les commentaires faits sur son
article. Il peut supprimer les commentaires qui comportent des insultes. À la demande d'un
journaliste, l'administrateur peut désactiver les commentaires d'un lecteur sur la base de
son adresse IP ou supprimer les comptes de mauvais lecteurs. Enfin, l'administrateur
procède chaque jour à la suppression des articles les moins lus depuis une semaine et de
ceux qui datent de plus d'un mois.
1. Modéliser le diagramme de cas d'utilisations fonctionnels, en montrant les
liens entre les cas.
2. Modéliser le diagramme de cas d'utilisation techniques.

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

pg. 9
TD SYSTÈME D’INFORMATION – 2024-2025
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
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éploiement (8 pts).

Exercice 03 : Diagramme de Cas d’utilisation Technique

On veut développer une application pour gérer une supérette proche du Club de l’université
de Dschang. Les achats sont saisis par plusieurs caissiers avec un système de rotation par
caisse. Avant de commencer le travail, chaque caissier doit d’abord s’identifier.
L’attribution et la gestion des identifiants et des codes d’accès se fait par le gérant de la
superette à travers l’espace personnel de ce dernier. Avant d’ouvrir la caisse, le caissier doit
s’assurer que l’argent liquide disponible correspond au solde affiché. A la présentation de
l’acheteur devant la caisse, le caissier enregistre chaque article acheté par le biais du lecteur
de code barre. Dans certains cas, lorsque le code barre n’est pas fonctionnel ou s’il est
illisible le caissier bascule vers la saisie manuelle du produit. La lecture par code barre est
le mode par défaut. Le caissier peut à tout moment mettre en pause l’enregistrement des
articles, par exemple pour renseigner un autre acheteur sur le pris d’un produit, puis il
reprend l’enregistrement. Après la saisie de tous les renseignements d’un acheteur, ce
dernier procède au payement. Le mode de paiement par défaut est le payement cash (argent
liquide). L’acheteur peut également payer en utilisant une carte de crédit. Dans ce cas, le
caissier bascule vers le payement par carte. L’acheteur introduit sa carte dans un lecteur de
carte lié au réseau de banques. L’acheteur saisit ensuite le code secret et valide. Le numéro
de carte et le code introduit sont lus par le lecteur : si le code est correct, le caissier valide
le payement. Sinon, après trois tentatives échouées du code de la carte bancaire, et si
l’acheteur ne dispose pas d’argent, le montant des achats est sauvegardé comme « dette ».
Par mesure de garantie (en cas d’acheteur inconnu), le numéro de la carte bancaire du client
est à nouveau lu pour être associé à la dette et le caissier fixe un délai de payement. Une
fois le payement effectué, la dette est supprimée. – Question : Elaborer le diagramme de
cas d’utilisation techniques de ce système en illustrant les éventuels liens entre les cas.
pg. 10
TD SYSTÈME D’INFORMATION – 2024-2025
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 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 a. Identifier les différents scénarios
d'exécution b. 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 – Diagramme de Déploiement
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.
pg. 11
TD SYSTÈME D’INFORMATION – 2024-2025
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.

Exercice 07 : SI Robotique
On considère un système robotisé de gestion de vitesses dans un robo. 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.

pg. 12
TD SYSTÈME D’INFORMATION – 2024-2025
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 : Diagramme D’état Transition


Modélisez sous forme d’un diagramme d’états - Transition le comportement du contrôleur
de chauffage de la B3109 suivant. Vous indiquerez les événements en entrée et les ordres
de démarrage/arrêt du chauffage en sortie.

« Le bouton Marche, met le contrôleur en attente d’une consigne de température.


Après saisie du nombre, le bouton OK valide cette température souhaitée. Le
chauffage est prêt à démarrer. Il démarre dès que la température (mesurée toutes
les minutes) est inférieure de 1 degré à la consigne. Il s’arrête dès que la
température dépasse de 1 degré la consigne. Le bouton Arrêt remet le système à son état
initial quel que soit l’état en cours (il faut alors réutiliser le bouton Marche).
Une consigne non comprise entre 0 et 30 est ignorée ; il faut la ressaisir. Un
changement de consigne est possible quand une consigne valide est enregistrée ; la
saisie entraîne l’arrêt du chauffage s’il est en marche. »

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 (24h/24, 7j/7). Aussi, pour éviter
pg. 13
TD SYSTÈME D’INFORMATION – 2024-2025
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 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.
pg. 14
TD SYSTÈME D’INFORMATION – 2024-2025
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équence.
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 – Diagramme Collaboration & Séquence


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).
2. Rédigez un diagramme de collaboration à partir du diagramme de séquence obtenu à la
question 1.

pg. 15
TD SYSTÈME D’INFORMATION – 2024-2025
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
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
pg. 16
TD SYSTÈME D’INFORMATION – 2024-2025
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).

Exercice 16 : SI – Diagramme de Composant


Le composant fraudeAgent.dll contient les classes agentDesFraudes, reglementDesFraudes
et RechercheDePattern. Représentez le diagramme de composants correspondant.
Le composant image.java dépend de l'interface ImageObserver du composant
component.java. Représentez le diagramme de composants.
On considère une application constituée des fichiers suivants : *un code source registre.cpp
*un programme exécutable registre.exe, *des librairies dynamiques personne.dll et
cours.dll. Les librairies à liens dynamiques sont utilisées lors de l'exécution d'une
application Question : Donnez le diagramme de composants correspondant.

Exercice 17 : SI le robot panda (Chapitre : Mise en œuvre d’UML )


Modélisation de la dynamique de l'interaction entre classes :

Le diagramme de classes ci-dessus décrit des robots a l’effigie d’un panda composés de
bras articulés, eux-mêmes composés de pinces. L'implémentation des classes en question
est la suivante :
// Déclaration de la classe Robot
class Robot {
private:
BrasArticulé brasArticulé;

pg. 17
TD SYSTÈME D’INFORMATION – 2024-2025
public:
void chercherPièce() {
brasArticulé.déplier();
brasArticulé.replier();
}
};

class BrasArticulé {
private:
Pince pince;

public:
void déplier() {
...
pince.fermer();
}
void replier() {

...
pince.ouvrir();
}
};
class Pince {
private:

...

public:
void fermer() {
...
}
void ouvrir() {
...
}
};
int main() {
Robot robot;
robot.chercherPièce();

return 0 ;
}
Donnez un diagramme de séquence représentant l'échange de messages résultant de
l'exécution du programme principal.

Exercice 18 : SI La Porte de la NS3

pg. 18
TD SYSTÈME D’INFORMATION – 2024-2025
La porte de la NS3 est munie d’une serrure offre les opérations ouvrir, fermer, verrouiller,
déverrouiller et franchir. La serrure peut être fermée à simple ou à double tour.

1. Commencez par modéliser les états et transitions de la serrure. Mettez en avant les états
où la serrure est verrouillée par rapport aux états où elle ne l’est pas.
2. Exprimez à travers un diagramme de protocole la façon normale de se servir d’une
porte à verrou.
3. Modélisez les états et transitions d’une porte sans serrure. Ajoutez ensuite des
annotations exprimant des contraintes pour lier ce diagramme à l’utilisation de la serrure.

Exercice 19 : Diagramme d’Activité


L’entreprise Bobo&Fils 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 20 : 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.

pg. 19
TD SYSTÈME D’INFORMATION – 2024-2025
Exercice 21 : Ceci concerne le Chapitre 10
Proposez une implémentation java pour chacune des situations suivantes

e)

f)

g)

h)

pg. 20
TD SYSTÈME D’INFORMATION – 2024-2025
i) Faites de la rétro-ingénierie : proposez le diagramme de classes de ce bout de code :
public class Panier { private Proprietaire sonProprio ; private ArrayList sesArticles; private
float montantTotal; public Panier(Proprietaire p){...} public void ajouterArticle(){...}
public void payer(){...} ... }

EXERCICE MERISE, UML, FORME NORMALE & DP :

Exercice 01 : Questions de Cours :


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

pg. 21
TD SYSTÈME D’INFORMATION – 2024-2025
Exercice 02 : Formes Normales
Soit la table ci-dessous permettant d'enregistrer des relevés d'incident sur les chaînes de
montage d'un grand groupe de construction de tondeuses. Chaque ligne de la table permet
de relever un incident.
Soit le relevé des DF suivant :
Num → Dat, Gra, Nom, Typ
Pie → Mag, Fou, Mod, Usi
Mod → Cat
Typ → Fam

1. Question 1 : Établissez la fermeture transitive des DF. Justifiez votre réponse.


2. Donnez toutes les clés possibles de ce modèle et choisissez la meilleure candidate
comme clé primaire. Justifiez votre réponse.
3. En quelle forme normale est ce schéma (vos clés font partie du schéma) ? Justifiez
votre réponse.
4. Proposez une couverture minimale des DF. Justifiez votre réponse.
5. Proposez un modèle relationnel décomposé normalisé en 3NF, sans perte. Justifiez
votre réponse.
6. Montrez que le modèle conceptuel qui aurait permis de trouver directement ce
modèle normalisé comprend trois associations.

Exercice 03 : Dépendances Fonctionnelles


1) L'axiome de pseudo transitivité nous dit que si X→Y et YW→Z, alors XW→Z.
Démontrer cet axiome à l'aide des autres axiomes d'Amstrong. 2) Soit R(A,B,C,D,E,G,H)
F = { AB→ C ; B→ D ; CD→ E ; CE→ GH ; G→ A }. En utilisant les axiomes
d’Armstrong, montrer que l’on peut déduire de cet ensemble : 1. AB→E ; BG→C ; . AB→
G

pg. 22
TD SYSTÈME D’INFORMATION – 2024-2025

Vous aimerez peut-être aussi