TD Si
TD Si
TD Si
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.
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
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-
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-
EXERCICE –a4-
-
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-
EXERCICE –a6-
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.
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.
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
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 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
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 :
pg. 13
2. Rédigez un diagramme de collaboration à partir du diagramme de séquence obtenu à
la question 1.
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