Vous êtes sur la page 1sur 4

Université de Carthage Année universitaire 2023/2024

Institut National des Sciences Appliquées et de Technologie Filière : GL2


Module : Conception des systèmes d’information

TD N°2 : Digramme de classe

Exercice 1 :
On souhaite mettre en place un système de messagerie type email sur un intranet professionnel.
Il y a deux types de comptes, les comptes personnels et les comptes de groupe ou liste de
diffusion. Chaque compte dispose d’une adresse unique. Chaque compte personnel est associé
à une personne physique nommée. Chaque groupe aura un unique propriétaire et un ensemble
de membres. Le compte propriétaire du groupe doit être associé à un compte personnel, mais
les membres du groupe peuvent être des comptes personnels ou d’autres groupes. Tout message
est émis par un expéditeur (qui doit être un compte personnel) à destination d’au moins un
compte destinataire. Un message porte un objet (« Re : réunion ») et une date d’émission ainsi
qu’un texte et potentiellement des pièces jointes (fichiers). Chaque adresse personnelle est
associée à un espace organisé en dossiers où sont stockés les messages entrants. L’utilisateur
peut ainsi consulter ses mails, les ranger et/ou les effacer. Les comptes personnels sont créés
par un administrateur pour chaque nouvel employé dans la société. Ensuite tout employé peut
créer un groupe dont il sera le propriétaire. Le propriétaire est le seul à pouvoir ajouter ou
supprimer des membres d’un groupe. Les utilisateurs se logent via une combinaison
identifiant/mot de passe sur une interface web d’où ils peuvent consulter et émettre des emails.
L’interface permettra de distinguer les mails lus et non-lus, de trier les mails et de rechercher
des emails par mot clé. On aura la possibilité de répondre aux mails et de les forwarder à un
tiers.
Réalisez le diagramme de classes métier de la phase d’analyse.

Exercice 2 :
Le jeu du Démineur est composé d’un plateau rectangulaire, d’un chronomètre et d’un compteur
de mines. Le plateau est un quadrillage de cases. Au début du jeu, toutes les cases du plateau
sont couvertes, le compteur de mines indiquant le nombre de mines restant à localiser. Le
chronomètre compte le nombre de secondes écoulées depuis le début de la partie. La partie
commence lorsque la première case est découverte.

Quand une case est découverte, son contenu est affiché. Le contenu d’une case peut être : rien,
une mine ou un nombre indiquant le nombre de mines présentes dans les cases voisines. Les
scénarios suivants peuvent se produire lorsqu’une case est découverte, en fonction de son
contenu :
1. Un chiffre – Il ne se passe rien.
2. Un blanc – Toutes les cases voisines sont dévoilées, à condition qu’elles ne soient pas
signalées par un drapeau. Si l’une de ces cases voisines ne contient rien, le processus de
découverte continue automatiquement à partir de cette case.
3. Une mine – Le jeu est terminé et le joueur a perdu.
Si elle est toujours couverte, une case peut être marquée en respectant les règles suivantes:
• Marquer une case qui n’est ni découverte ni marquée décrémente le compteur de mines restant
à localiser et un drapeau apparaît sur la case. Il indique que cette case contient potentiellement
une mine. Une case marquée d’un drapeau ne peut pas être découverte.
• Marquer une case déjà signalée d’un drapeau permet de la remettre dans son état initial, à
savoir couverte et non marquée. Le compteur de mines est alors incrémenté de 1.

Représenter le diagramme des classes pour ce système.

Exercice 3 :
On souhaite gérer les réservations de vols effectués dans une agence. D’après les interviews
réalisées avec les membres de l’agence, on sait que :
· Les compagnies aériennes proposent différents vols
· Un vol est ouvert à la réservation et refermé sur ordre de la compagnie
· Un client peut réserver un ou plusieurs vols, pour des passagers différents
· Une réservation concerne un seul vol et un seul passager
· Une réservation peut être confirmée ou annulée
· Un vol a un aéroport de départ et un aéroport d’arrivée
· Un vol a un jour et une heure de départ, et un jour et une heure d’arrivée

· Un vol peut comporter des escales dans un ou plusieurs aéroport(s)


· Une escale a une heure de départ et une heure d’arrivée
· Chaque aéroport dessert une ou plusieurs villes

A partir des éléments qui vous sont fournis ci-dessus, élaborez le diagramme de classes (en y
ajoutant tout attribut que vous jugez pertinent et qui n’a pas été décrit ci-dessus).

Exercice 4 :
On souhaite mettre en place un système informatique pour gérer la production d’une société
produisant des vélos. L’application eProd doit permettre une gestion raisonnée des stocks et des
commandes sur le site de production (usine). Les vélos sont produits à partir de pièces
détachées, assemblées sur le site de production. Par exemple,
- un vélo est constitué d’un cadre, de deux roues, d’une selle, de dix boulons etc… Le vélo est
assemblé unité par unité (à la main par un ouvrier spécialisé).
- Le tricycle est composé de trois roues, d’un cadre, d’une selle, …
- La roue est composée d’une jante, de 50 rayons, de 50 boulons, d’un moyeu… On assemble
les roues par 10 sur la chaîne d’assemblage… Le catalogue de eProd contient donc la
description de l’ensemble des produits : chaque produit a un prix, une référence unique et une
description. Les pièces détachées sont commandées en bloc: pour chaque pièce détachée on sait
le nombre d’unités dans un bloc. Chaque pièce détachée n’a qu’un seul fournisseur dont on
connait au moins le nom, l’adresse, et le téléphone du service commandes. Le prix d’une pièce
détachée est le prix unitaire pratiqué par le fournisseur. Pour chaque pièce assemblée, on
dispose du prix d’assemblage unitaire qui reflète le temps nécessaire à produire l’assemblage.
Comme la mise en route de la chaine d’assemblage nécessite d’assembler en série, on dispose
également du nombre d’unités produit par cycle de production. On a également la liste des
pièces détachées et/ou assemblées (et la quantité de chacun) nécessaires pour produire la pièce.
Le prix d’une pièce assemblée se calcule comme la somme des prix de ses constituants et du
prix d’assemblage. La réalisation d’une application permettant la construction du catalogue
(saisie et édition de ces informations de catalogue et de fabrication) a été confiée à une autre
branche de votre société. eProd sera déployé sur les sites de production (usines). Chaque site
de production dispose d’un stock, qui contient des pièces détachées et des pièces assemblées
jusqu’aux produits finis. Les pièces du stock peuvent être « disponibles » ou « réservées » si
une commande en cours de traitement va en faire usage.
Représenter le diagramme des classes pour ce système.

Exercice 5 :

eServer est une application dédiée aux restaurateurs, qui leur facilite la gestion quotidienne du
restaurant. L’application se décompose en quatre parties :
- Les serveurs sont équipés d’un smartphone ; ils saisissent dessus les commandes des
clients (qui sont automatiquement transmises aux cuisines) tout au long du service, leur
apportent les plats et l’addition, et desservent les tables. Bien sûr, les clients déjà
installés peuvent ajouter des plats à leur commande. Les serveurs sont notifiés quand
les plats commandés sont prêts.
- Les cuisines sont équipées d’une interface tactile simple où les commandes des clients
peuvent être visualisées par ordre chronologique. Le cuisinier prépare les plats, puis
peut signaler quand les plats sont prêts à l’application, ce qui notifie le serveur concerné
(vibration du téléphone) et les supprime de la liste des commandes en cours.
- La partie caisse et facturation permet d’imprimer un reçu pour un groupe de clients. Il
est également possible d’imprimer plusieurs copies du reçu si nécessaire.
- L’interface de gestion du restaurant permet de suivre et d’organiser l’activité du
restaurant. Avant le début du service, on y saisit la carte du restaurant (plats,
formules…). A tout moment, on peut inspecter des statistiques sur l’activité du
restaurant : chiffre d’affaire quotidien et mensuel, plats les plus populaires… Le menu
du restaurant est composé de plats. Chaque plat est qualifié par
- Son nom et sa description (e.g. « Crêpe Grand-Père », « chocolat noir, amandes »)
- Sa catégorie (entrée, plat, dessert…)
- Les extras qui peuvent l’accompagner et pour chaque extra le prix
La carte du restaurant contient le prix des différents produits à la vente
- Les plats vendus à la carte, chacun ayant un prix
- Des formules à prix fixe, qui offrent des alternatives pour chaque étape, choisies parmi
les plats, et dessert e.g. formule
La gestion des tables du restaurant permet d’ajouter les éléments suivants :
- Chaque serveur est responsable d’un sous-ensemble des tables, qui lui sont affectées
dans l’interface de gestion. Quand il démarre la commande d’un groupe de clients, il
note dans l’application les tables concernées par ce groupe. Ces tables seront notées
occupées jusqu’à l’édition de la facture.
- Dans l’interface de gestion, on peut définir un plan de table graphiquement. Pendant le
service, on définit l’affectation des tables aux serveurs. Enfin on peut visualiser l’état
du restaurant en temps réel : tables occupées ou disponibles, serveur affecté à chaque
table.
1) Réalisez le diagramme de cas d’utilisation
2) Réalisez le diagramme de classes métier de la phase d’analyse.

Vous aimerez peut-être aussi