TD Si - In3
TD Si - In3
TD Si - In3
Exercice 1:
Le propriétaire d’un cirque souhaite informatiser une partie de la gestion de ses spectacles.
Proposer un modèle conceptuel UML (diagramme de classes) qui réponde aux spécifications,
fournies ci-dessous.
Les membres du personnel du cirque sont caractérisés par un numéro (en général leur numéro
INSEE), leur nom, leur prénom, leur date de naissance et leur salaire. On souhaite de surcroît
stocker les pseudonymes des artistes et le numéro du permis de conduire des chauffeurs de poids
lourds.
Les artistes sont susceptibles d’assurer plusieurs numéros, chaque numéro étant caractérisé par un
code, son nom, le nombre d’artistes présents sur scène et sa durée. De plus, on souhaite savoir
l’instrument utilisé pour les numéros musicaux, l’animal concerné par les numéros de dressage et
le type des acrobaties (contorsionnisme, équilibrisme, trapèze volant…).
Par ailleurs, chaque numéro peut nécessiter un certain nombre d’accessoires caractérisés par un
numéro de série, une désignation, une couleur et un volume.
On souhaite également savoir, individuellement, quels artistes utilisent quels accessoires.
Enfin, les accessoires sont rangés après chaque spectacle dans des camions caractérisés par leur
numéro d’immatriculation, leur marque, leur modèle et leur capacité (en volume). Selon la taille
du camion, une équipe plus ou moins nombreuse de chauffeurs lui est assigné (de un à trois
chauffeurs).
Exercice 2 Gestion de parc informatique – diagramme de classes
Une entreprise souhaite informatiser la gestion de son parc informatique (ordinateurs,
imprimantes, etc.) pour en optimiser la maintenance.
Proposer un schéma de classes UML modélisant les spécifications ci-dessous (classes,
associations entre classes, cardinalités des associations, attributs des classes).
Un ordinateur est caractérisé par son numéro d’inventaire, son adresse réseau (adresse IP), son
modèle, la date de son acquisition, la date de la prochaine maintenance planifiée et le système
Page 1 of 18
d’exploitation installé. Sur chaque ordinateur sont installés un ensemble de logiciels caractérisés
par un numéro de licence, un nom et une version.
Grâce à un système de mots de passe, chaque ordinateur peut être utilisé par plusieurs employés
mais, pour des raisons de sécurité des données, un employé n’a le droit d’utiliser qu’un seul
ordinateur. Un employé est caractérisé par son nom, son prénom et sa fonction dans l’entreprise.
Les ordinateurs sont reliés à un certain nombre de périphériques en réseau (imprimantes,
scanners, etc.). Chaque périphérique est caractérisé par un numéro d’inventaire, son adresse IP,
son type, son modèle, sa date d’acquisition et la date de la prochaine maintenance planifiée. Les
périphériques pouvant servir à plusieurs ordinateurs simultanément, un indice de priorité est
affecté à chaque ordinateur pour chaque périphérique auquel il est connecté.
Chaque ordinateur et chaque périphérique sont localisés dans un bureau donné. Les bureaux sont
caractérisés par un numéro de bureau et le numéro du bâtiment dans lequel ils se trouvent. Un
numéro de bureau est unique dans un bâtiment donné.
Exercice 3:
Une compagnie aérienne veut mettre en œuvre une base de données pour gérer ses différents
vols.
Un vol est un parcours aérien caractérisé par un numéro, une ville de départ, une ville d’arrivée,
une heure de départ, une heure d’arrivée, une distance et une fréquence.
Lorsqu’un vol est programmé pour une date déterminée il constitue un départ. Un vol n’est
programmé qu’une seule fois dans une journée à l’heure prévue.
Un certain nombre de passagers peut être enregistré pour un départ. Un passager est caractérisé
par son nom, son adresse et son numéro de téléphone.
Un avion est affecté à chaque départ. Un avion est caractérisé par un numéro, un type, une
capacité. Un avion utilise une certaine quantité de carburant pour accomplir le trajet. Cette
dernière dépend des conditions atmosphériques, donc de la date.
Un certain nombre de personnels est affecté à chaque départ. On distingue les personnels non
navigants des personnels navigants. Parmi ces derniers, on distingue le(s) pilote(s). Un membre
du personnel est caractérisé par son nom, son adresse et son numéro de téléphone.
Travail demandé :
1) on désire utiliser cette base pour produire (entre autres) les listes suivantes :
• passagers enregistrés pour un départ
• personnels affectés à un départ pour chacune des trois catégories
• départs programmés pour un vol donné
• départs assignés à un avion donné pour la semaine à venir
Page 2 of 18
• caractéristiques du vol correspondant à un départ
Proposez un DCL pour cette base en exploitant au maximum la relation d’héritage
2) Un vol peut en fait être constitué de plusieurs tronçons. Par ailleurs on souhaite pouvoir
établir pour chaque ville les vols au départ et les vols à l’arrivée.
Suggérez une amélioration du modèle précédent pour prendre en compte ces deux aspects.
Exercice 4 :
Une bibliothèque municipale souhaite modéliser son système de prêt.
Un livre est identifié par son numéro ISBN, son titre, son (ses) auteur(s), son (ses) éditeurs le
nombre de pages et ses thèmes.
Un livre existe en un ou plusieurs exemplaires. Les livres sont rangés dans des étagères. Chaque
étagère correspond à un thème donné. On connaît l’emplacement de l’exemplaire dans l’étagère.
Les habitants peuvent emprunter des livres à la bibliothèque. Pour cela ils doivent d’abord
s’inscrire en présentant un justificatif de domicile. La bibliothécaire saisie alors une fiche par
domicile et leur attribue un numéro d’inscription. Ce numéro d’inscription leur servira pour
emprunter les livres. Un domicile contient une ou plusieurs personnes qui peuvent s’inscrire à la
bibliothèque (chacun d’eux possède un numéro d’inscription).
A chaque opération d’emprunt, la bibliothécaire vérifie la disponibilité du livre demandé et saisie
ensuite les informations d’emprunt : la date d’emprunt, la date de retour prévue, le numéro du
livre et le numéro d’inscription. Si l’emprunteur est sanctionné il ne peut plus réaliser des
emprunts et l’opération est annulée. Si le livre n’est pas disponible, l’emprunteur peut demander
un autre livre.
Quotidiennement, la bibliothécaire vérifie que les emprunts effectués deux semaines plus tôt ont
bien été rendus. Dans le cas contraire elle envoie un email au retardataire lui signalant son retard.
Toute personne recevant plus que 3 emails d’avertissement de retard sera automatiquement
sanctionnée pour une période d’un mois.
A chaque retour de livre, la bibliothécaire vérifie l’état du livre et saisie la date de retour effective
du livre ainsi que son état. Si le livre retourne en mauvais état (déchiré, manque de pages, perdu,
etc.), l’emprunteur doit payer une amande dont le montant dépend de l’état du livre. En cas où
l’emprunteur refuse de payer l’amande la bibliothécaire doit saisir cette information sur la fiche
personnelle de l’emprunteur et il n’aura plus la possibilité d’emprunter des livres de la
bibliothèque.
Travail à faire :
Page 3 of 18
Etablir le Diagramme de Classes relatif à ce SI ? (Ajouter si nécessaire les relations
d’agrégation, de composition, de généralisation/spécialisation, etc.)
Page 4 of 18
TD N° 2
Diagramme des cas d’utilisations /Diagramme de
séquences
Page 5 of 18
- Tous les matins, le responsable du magasin initialise la caisse pour la journée.
Travail demandé :
1- Élaborer un diagramme de cas d'utilisation détaillé de la caisse enregistreuse. N'hésitez pas à
utiliser les relations entre cas d'utilisation pour rendre votre diagramme plus précis.
2- Réaliser un diagramme de séquence système qui décrit le scénario nominal de cas d'utilisation
qui modélise le passage en caisse en ne considérant que le paiement en liquide.
Page 6 of 18
TD N°3
Diag. des Classes/Diag. des cas d’utilisations/Diag.
Séquences
Une compagnie aérienne souhaite informatiser la gestion de ses vols et mettre à disposition de ses
clients un serveur pour l’achat des billets.
Gestion des vols :
La compagnie assure la desserte d’un certain nombre de destinations en proposant des vols
réguliers. Afin de répondre à des demandes d’entreprises clients, la compagnie propose également
des vols exceptionnels. Un vol (régulier ou exceptionnel) a un numéro, un horaire de départ et un
horaire d’arrivée prévu, un aéroport de départ et un aéroport de destination et éventuellement un
ensemble d’aéroports escales avec des horaires d’arrivée et de départ de l’escale prévus. De plus
un vol régulier peut avoir lieu plusieurs fois dans la semaine (par exemple le vol KA300 est au
départ de Paris à 12h10, arrive à Delhi le lendemain à 3h30, a lieu deux fois par semaine, le
dimanche et le jeudi), alors qu’un vol exceptionnel a lieu une seule fois à une date précise et a en
plus des horaires prévisionnels des horaires réels. La compagnie souhaite également garder une
trace pour les vols réguliers de toutes les informations concernant le déroulement réel du vol
(date, horaires réels y compris ceux des escales, nombre de places adultes et enfants disponibles).
Q1 : Etablir le diagramme de Classes pour la gestion des vols
Vente de billets :
La vente des billets se fait sur le serveur web de la compagnie. Les clients ont la possibilité de
consulter les destinations desservies, les services offerts par la compagnie (abonnements, service à
bord, les types de confort proposés, etc) et s’informer à travers une rubrique d’aide et de conseil.
Pour l’achat d’un billet, le client commence par consulter la liste des destinations. Le serveur
affiche alors un formulaire dans lequel le client doit renseigner la ville départ et la ville arrivée, le
jour souhaité et le nombre de places adultes et enfants souhaité. Le formulaire est ensuite soumis
et le serveur affiche après consultation de la base des vols une réponse négative avec possibilité
de modifier la demande ou une liste de propositions. Dans le cas d’une proposition intéressant le
client celui-ci soumet son choix. Un formulaire de paiement sécurisé est affiché demandant le
Page 7 of 18
numéro de carte bancaire et dates de validité ainsi que les coordonnées du client (adresse postale
et numéro de téléphone). Après soumission du formulaire de paiement, un numéro de
réservation est attribué et communiqué au client pour lui servir en cas de réclamation.
Q2 : Etablir le diagramme de cas d’utilisation
Q3 : Etablir le diagramme de séquence nominal pour un scénario dans lequel un client se connecte au
site et achète un billet
Page 8 of 18
TD N° 4
Diagramme d’activité
Page 9 of 18
5. Le responsable de la formation inscrit alors l'agent auprès de l'établissement de formation et
à la session désirée.
Travail à faire :
1- Elaborer le diagramme des cas d’utilisation de ce système
2- Modéliser le processus de formation de cette administration par un diagramme d'activité
Page 10 of 18
TD N° 5 :
Diagramme de séquences / Diagramme d’états
Page 11 of 18
1- Réaliser un diagramme de séquence qui décrit le scénario nominal du cas d’utilisation
essentiel « Traiter le passage en caisse », en ne considérant que le paiement cash.
2- Modifier le diagramme de séquence précédent afin de prendre en compte les
différents types de paiement.
Recommandation : Utiliser un diagramme de séquence séparé décrivant le cas
d’utilisation « Traiter le paiement ».
3- Supposons que le travail quotidien du caissier consiste à traiter le passage en caisse des
clients successifs, après s’être authentifié en arrivant au magasin et avant de sortir de
l’application en partant. Proposez un diagramme de séquence décrivant ce travail ?
4- Montrer par un diagramme d’états transitions la succession des opérations pour le cas
d’utilisation « Traiter le passage en caisse » en ne considérant que le paiement cash.
5- Etendez le diagramme précédent en prenant compte des différents types de
paiements, ainsi que les autres actions du caissier.
Page 12 of 18
2- Ajouter le comportement suivant : quand on appuie sur le bouton avance plus de
deux secondes, les heures (ou les minutes) s’incrémentent rapidement jusqu’à ce qu’il
se produise un relâchement dans la pression du bouton. Envisagez plusieurs solutions
possibles ?
Page 13 of 18
TD N° 6 :
Diagramme d’états-transitions
Exercice 2 : « Téléphone »
Dans cet exercice, on souhaite élaborer le modèle des états d’un appareil téléphonique.
1) donner une description textuelle du cas d’utilisation correspondant au cas où un utilisateur
(l’appelant) appelle un autre utilisateur (l’appelé). On supposera que le cas est normal (l’appelant
fait un numéro valide et l’appelé n’est pas occupé et répond). On supposera que l’appelant
raccroche le premier.
(Cette question permet d’identifier les différents événements émis et reçus par un appareil
téléphonique en provenance ou à destination de la ligne téléphonique et de l’utilisateur, que
l’appareil soit appelé ou appelant.)
2) Compléter le scénario précédent avec le cas où l’appelé est occupé et où l’appelant effectue un
faux numéro.
3) Dessiner le diagramme d’états-transitions de l’appareil téléphonique.
Page 14 of 18
Conseil : on pourra avoir le macro-état « raccroché » avec les sous-états « silence » et « sonne », et
le macroétat « décroché » avec les sous-états « tonalitéBase », « rechercheAutre », « fauxNuméro »,
« autreOccupé », « autreSonne », « autreRaccroché » et « communication ».
Page 15 of 18
Révision Générale
Etude de cas « MonAuto »
MonAuto est une entreprise qui fait le commerce, l'entretien et les réparations de voitures.
MonAuto désire un logiciel de gestion des réparations; elle dispose déjà d'un logiciel comptable.
Les factures de réparations seront imprimées et gérées par le logiciel comptable. Le logiciel de
gestion des réparations devra communiquer avec le logiciel comptable pour lui transmettre les
réparations à facturer.
Le logiciel de gestion des réparations est destiné en priorité au Chef d'atelier, il devra lui
permettre de saisir les fiches de réparations et le travail effectué par les divers employés de
l'atelier.
Pour effectuer leur travail, les mécaniciens et autres employés de l'atelier vont chercher des pièces
de rechange au magasin. Lorsque le logiciel sera installé, les magasiniers ne fourniront des pièces
que pour les véhicules pour lesquels une fiche de réparation est ouverte; ils saisiront directement
les pièces fournies depuis un terminal installé au magasin.
Lorsqu'une réparation est terminée, le Chef d'atelier va essayer la voiture. Si tout est en ordre, il
met la voiture sur le parc clientèle et bouclera la fiche de réparation informatisée. Les fiches de
réparations bouclées par le Chef d'atelier devront pouvoir être importées par le comptable dans le
logiciel comptable.
Page 16 of 18
client ou par numéro d'immatriculation; il devra pouvoir enregistrer la date de réception du
véhicule prévue pour la réception, tout comme la date de restitution au client prévue. Le Chef
d'atelier doit pouvoir créer une fiche de réparation pour le véhicule d'un client qui n'existe pas
dans la base de données; il peut s'agir d'un nouveau client ou d'une nouvelle voiture d'un client
existant. Le logiciel de gestion doit permettre au Chef d'atelier de créer de nouveau clients et/ou
de nouvelles voitures.
Naturellement, le Chef d'atelier devra pouvoir créer les fiches de réparations de garantie pour
lesquelles la date de demande de réparation doit être saisie. Lorsqu'une réparation doit être
facturée à une compagnie d'assurance, le Chef d'atelier, saisit la référence de la compagnie
d'assurance.
Travail demandé : Créez les scénarios sous forme de diagrammes de séquence pour
le cas d'utilisation "Créer une fiche de réparation". Concevez les scénarios suivants :
Créez un diagramme d'activités pour le cas d'utilisation "Créer une fiche de réparation". Réalisez
le diagramme d'activités sous forme d'une synthèse des scénarios produits précédemment.
Page 17 of 18
Partie 4 : Diagramme d’états-transition
Réalisez le diagramme d'états-transitions de la classe Réparation à partir de l'ensemble des
informations données.
Page 18 of 18