TD Si - In3

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

TD N° 1

Diagramme des Classes

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

Exercice 1 : Caisse enregistreuse


Nous nous intéressons à un système simplifié de caisse enregistreuse de supermarché. Le
déroulement normal d'utilisation de cette caisse est le suivant :
- Un client arrive à la caisse avec des articles à payer.
- Le caissier enregistre le numéro d'identification de chaque article (code-barre), ainsi
que la quantité si elle est supérieure à un.
- La caisse affiche le prix de chaque article et son libellé.
- Après la saisie des articles, le client peut présenter au caissier des coupons de
réduction pour certains articles.
- Lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente.
- La caisse affiche le total des achats.
- Le client choisit son mode de paiement :
O Liquide : le caissier encaisse l'argent reçu, la caisse indique la monnaie à rendre
au client;
O Chèque : le caissier vérifie la solvabilité du client en transmettant une requête à
un centre d'autorisation via la caisse, si le client est solvable, le chèque est rempli par la
caisse et le client signe ce dernier. Sinon, (le client n’est pas solvable), le client rentre chez
lui sans ses courses.
o Carte de crédit : un terminal bancaire fait partie de la caisse. Il transmet une
demande d'autorisation au centre d'autorisation en fonction du type de la carte, si la
transaction est autorisée, le paiement est fait.
- La caisse enregistre la vente (en transmettant le nombre d’articles vendus au système de
gestion des stocks) et imprime un ticket. Dans le cas d’un paiement par carte de crédit, la caisse
imprime également un reçu de paiement par carte (juste après le ticket de caisse).
- Le caissier donne le(s) ticket(s) au client.

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.

Exercice 2 : Cahier de charge du contrôle d’accès à un bâtiment :


Une école décide de protéger certaines zones sensibles de ses locaux (les salles avec du matériel
informatique par exemple). Pour ce faire, elle s'équipe de portes à fermeture automatique
commandée par un lecteur de cartes. Chaque porte appartient à un groupe de portes et à un seul,
de sorte qu'avec une seule carte on puisse ouvrir plusieurs portes. Pour assurer un contrôle selon
les fonctions des personnes circulant dans l'école, des groupes de personnes sont créées. Une
personne peut appartenir à plusieurs groupes de personnes. La définition des droits d'accès se fait
par le superviseur en attribuant pour chaque groupe de personnes, des groupes de portes. Les
tentatives de passage d'une porte par une personne non autorisée sont affichées sur l'écran de
contrôle d'un gardien.
Travail demandé :
1- Etablir un diagramme de cas d’utilisation détaillé de ce SI
2- Décrire chaque cas d’utilisation par un diagramme de séquence.

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é

Exercice 1 : Recette de cuisine

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
Mettre au frais au moins 3 heures au réfrigérateur avant de servir.

Exercice 2 : Processus Formation


Une administration souhaite informatiser le processus de formation de ses agents. Elle vous
explique alors le processus actuel :
1. Lorsqu'un agent souhaite une formation, il en fait la demande auprès de son chef de service.
Cette demande est instruite par le chef de service qui transmet alors son accord ou son
désaccord à l'intéressé.
2. Si il y a accord le chef de service transmet alors la demande au responsable de la formation
du département avec les dates possibles de formation.
3. Le responsable de la formation recherche alors dans le catalogue des formations internes
(cette administration possède plusieurs établissements de formation) un stage qui correspond à
la demande et aux dates souhaitées. Il informe directement l'agent des stages possibles et des
dates de sessions correspondantes.
Le catalogue étant rarement à jour, en fait le responsable de la formation passe son temps à
téléphoner aux différents établissements pour connaître les éléments dont il a besoin.
4. L'agent fait son choix et le transmet au responsable de la formation après accord du chef de
service.

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

Exercice 1 : Caisse enregistreuse


Reprenons l’étude du système simplifié de la caisse enregistreuse de supermarché. Nous
rappelons dans ce qui suit le déroulement normal d'utilisation de cette caisse :
- Un client arrive à la caisse avec des articles à payer.
- Le caissier enregistre le numéro d'identification de chaque article (code-barre), ainsi
que la quantité si elle est supérieure à un.
- La caisse affiche le prix de chaque article et son libellé.
- Après la saisie des articles, le client peut présenter au caissier des coupons de
réduction pour certains articles.
- Lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente.
- La caisse affiche le total des achats.
- Le client choisit son mode de paiement :
O Liquide : le caissier encaisse l'argent reçu, la caisse indique la monnaie à rendre
au client;
O Chèque : le caissier vérifie la solvabilité du client en transmettant une requête à
un centre d'autorisation via la caisse, si le client est solvable, le chèque est rempli par la
caisse et le client signe ce dernier. Sinon, (le client n’est pas solvable), le client rentre chez
lui sans ses courses.
o Carte de crédit : un terminal bancaire fait partie de la caisse. Il transmet une
demande d'autorisation au centre d'autorisation en fonction du type de la carte, si la
transaction est autorisée, le paiement est fait.
- La caisse enregistre la vente (en transmettant le nombre d’articles vendus au système de
gestion des stocks) et imprime un ticket. Dans le cas d’un paiement par carte de crédit, la caisse
imprime également un reçu de paiement par carte (juste après le ticket de caisse).
- Le caissier donne le(s) ticket(s) au client.
- Tous les matins, le responsable du magasin initialise la caisse pour la journée.
Travail demandé :

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.

Exercice 2 : Montre digitale

Il existe deux boutons et trois modes.


1. Le mode courant est le mode ‘Affichage’ ;
2. Quand on appuie une fois sur le bouton MODE, la montre passe en mode ‘Modification
heure’. Chaque pression sur le bouton PLUS augmente l’heure d’une unité.
3. Quand on appuie une nouvelle fois sur le bouton MODE, la montre passe en mode
‘Modification minute’. Chaque pression sur le bouton PLUS augmente les minutes d’une unité.
4. Quand on appuie une nouvelle fois sur le bouton MODE, la montre repasse en mode
‘Affichage’.
Travail demandé :
1- Dessiner le diagramme d’états correspondant.

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 1 : « Exemplaire d’un livre »


On veut représenter par un automate à états finis (diagramme d’états), la vie d’un exemplaire de
livre dans une bibliothèque.
Quand un exemplaire est créé, il entre dans le « hors-prêt » (consultation sur place seulement) s’il
est le seul exemplaire de l’ouvrage ou devient disponible pour le prêt sinon. Quand il y a plusieurs
exemplaires le bibliothécaire peut décider de changer l’exemplaire en « hors prêt ».
Quand un exemplaire prêté ne revient pas après les relances il est considéré comme perdu et
retiré de la base un an après. S’il est retrouvé, il redevient disponible pour le prêt.
En cas de détérioration, l’exemplaire est sorti des rayons et marqué « à enlever ». Il peut être
renouvelé ou retiré de la base.
Il n’y a pas de notion de réservation d’un ouvrage non disponible.
Travail demandé :
Dessiner l’automate en donnant un nom à chaque événement associé aux transitions
d’état. Commentez la signification de chacun de ces événements.

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.

Partie 1 : Diagramme des cas d’utilisation

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.

Travail demandé : Concevez le modèle de cas d'utilisation du logiciel de gestion des


réparations.
Partie 2 : Diagrammes des séquences
Le logiciel de gestion des réparations devra permettre au Chef d'atelier de créer les fiches de
réparations. Le futur logiciel devra permettre au Chef d'atelier de sélectionner une voiture à
réparer parmi la liste des voitures enregistrées; la recherche de voiture devra pouvoir se faire par

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 :

• Un scénario "nominal" s'applique à la création d'une fiche de réparation pour un


véhicule et un client existants dans la base de données; il 'agit d'une réparation qui
sera facturée au client.
• Un scénario "garantie" s'applique à la création d'une fiche de réparation pour un
véhicule en garantie; le Chef d'atelier doit pouvoir disposer des informations
relatives à la vente pour valider la prise en charge en garantie.
• Un scénario "assurance" s'applique à la création d'une fiche de réparation pour un
véhicule dont les frais de réparation seront couvert par une compagnie
d'assurance; le véhicule et le client, ainsi que la compagnie d'assurance sont
existants dans la base de données.
• Un scénario "nouveau client" s'applique à la création d'une fiche de réparation
pour un véhicule et un client n'existants pas dans la base de données; il 'agit d'une
réparation qui sera facturée au client.

Partie 3 : Diagramme d’activité

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

Vous aimerez peut-être aussi