2013-2014
M1 MIAGE
ISI 1 : Modèles de l’ingénierie des systèmes d’information
Charlotte Hug
Exercice 1
MaLibrairie.com est un site de e-commerce spécialisé dans la vente de livres. Tout internaute peut visiter le
site, effectuer des recherches dans le catalogue, consulter les notices des livres et ajouter des livres à son
panier. Lorsque l’internaute veut finaliser sa commande, il doit, créer un comte ou s’authentifier s’il en
dispose déjà d’un. Une fois authentifié, il peut réaliser son paiement et choisir le mode de livraison de la
commande.
a) Réalisez le diagramme de cas d’utilisation correspond en utilisant les trois concepts : acteur, cas
d’utilisation et relation.
b) Quelles sont les limites de ce diagramme de cas d’utilisation ? Énoncez-les sans chercher de solutions.
c) Réalisez le diagramme de cas d’utilisation en utilisant maintenant les concepts de généralisation,
d’inclusion et d’extension.
Exercice 2
Modélisez par un ou plusieurs diagrammes de cas d’utilisation le scénario suivant.
Une entreprise souhaite informatiser sa gestion de stock. Pour ce faire, elle interroge le magasinier sur ses
rôles et ses responsabilités : « Pour chaque nouvelle production, j’étudie le planning de production livré six
mois avant le lancement de la production et je lance des appels d’offres. Je dépouille les résultats et je
choisis les meilleurs produits. Je lance les commandes auprès des fournisseurs et j’en informe le
responsable de production. Je relance les fournisseurs s’ils ne répondent pas dans les temps et sinon je
réceptionne les marchandises en faisant un contrôle qualité et quantité. ». En plus du magasinier,
l’entreprise considère également les rôles et les responsabilités du responsable de production : « Je
m’occupe du planning de production. Je dois l’établir à l’avance et le fournir aux magasiniers. Ils pourront
me renseigner sur la faisabilité de mon planning, ce qui me permet de le rectifier au cas où ».
1/7
Exercice 3
Un polygone est une portion de plan limitée par des segments de droite consécutifs. Le diagramme d’objets
ci-dessous donne un exemple de polygone (qui se trouve être un carré).
a) En partant de ce diagramme d’objets et en supposant qu’un point appartienne à un et un seul polygone,
proposez un diagramme de classes.
b) Proposez un diagramme d’objets cohérent avec votre diagramme de classes pour deux triangles
comportant un côté commun.
c) En supposant qu’un point puisse appartenir à plusieurs polygones, modifiez votre diagramme de classes.
d) Modifiez également le diagramme d’objets pour les deux triangles précédents.
Exercice 4
Un avion assure plusieurs vols et un vol est assuré par un seul avion. Un vol peut être un vol cargo ou un vol
de passagers. Les avions utilisés pour ces deux types de vols ne sont pas les mêmes. Les vols sont proposés
par des compagnies aériennes. Pour un meilleur remplissage, un vol est partagé par plusieurs compagnies.
Un vol est ouvert par la compagnie responsable deux heures avant l’heure de départ, et il est clôturé une
demi-heure avant son départ. Un vol est caractérisé par une date et une heure de départ, et une date et
heure d’arrivée. Par ailleurs, un vol compte aussi un aéroport de départ et un aéroport d’arrivée. Il peut
compte aussi plusieurs escales. Une escale est caractérisée par des dates et des heures d’arrivée et de
départ, ainsi que l’aéroport qu’elle dessert. Un client fait une réservation auprès de la compagnie aérienne.
Exercice 5
Une agence d’espionnage propose ses services à des clients qui sont des organisations dont on connaît le
nom, l’adresse et le nom des contacts (entre 1 et 3 contacts). Une organisation peut commanditer des
missions, qui sont définies par un code, un objectif et une date.
L’agence emploie des personnes qui sont des espions, des ingénieurs ou autres. Chaque employé a un nom
et un prénom, mais seuls les agents ont un code et participent à des missions. Plusieurs espions peuvent
2/7
être recrutés pour la même mission, néanmoins, chaque espion dispose d’un budget propre qui lui est
alloué pour la mission.
On recense également, pour chaque espion, la liste de ses compétences. Une compétence a un libellé et
une description. Un espion peut être novice dans une compétence et expert dans autre. Il faut donc
connaître le niveau de l’espion (1,2 ou 3) quelque soit la compétence qu’il possède.
Enfin, toute participation à une mission implique l’utilisation d’armes. Une arme a un nom et requiert la
possession d’une habileté particulière avec un niveau donné. Une arme est mise au point par un ingénieur
et ne peut être utilisée qu’une seule et unique fois.
La secrétaire de l’agence gère les missions, l’affectation des espions aux missions et l’affectation de leurs
armes ainsi que la gestion de leurs compétences. Elle doit pouvoir également calculer le budget total d’une
mission.
a) Proposez un diagramme de cas d’utilisation UML du système décrit.
b) Proposez un diagramme de classes UML le plus complet possible (contraintes, types des attributs…)
correspondant au système d’écrit.
Exercice 6
Une agence de voyages propose ses services en boutique et sur Internet. En boutique, les clients
s’adressent à une conseillère qui se charge de rechercher des voyages et d’effectuer les réservations. Sur
Internet, c’est le client lui-même qui fait la recherche et la réservation de ses voyages.
L’agence propose deux types de voyage uniquement : des circuits et des séjours en club. Tout voyage a un
titre, un code et une description. Tout séjour a lieu dans un club qui a un nom et un prix par nuitée par
personne. Les circuits comportent des étapes qui ont lieu dans des clubs. Un circuit comporte au moins
deux étapes et tous les clubs n’accueillent pas forcément des circuits.
Un club est situé dans une ville qui a un nom, se trouve dans un pays et a des coordonnées géographiques
(latitude et longitude).
Lorsqu’un client effectue une réservation, il faut qu’il donne son nom, prénom, adresse. Il doit aussi donner
au minimum un numéro de téléphone, mais pourra en donner un deuxième. Un client peut évidemment
faire plusieurs réservations, et certains voyages peuvent ne jamais avoir fait l’objet de réservations. Pour
chaque réservation, on enregistre le nombre de personnes participant au voyage ainsi que la date de début
et la date de fin du voyage.
Enfin, le système doit calculer le prix total d’un voyage réservé. Pour tous les voyages proposés, on doit
pouvoir calculer un prix par personne. Le coût d’un séjour est facile à calculer, car il s’agit du nombre de
nuitées multiplié par le prix d’une nuitée. Pour calculer le coût d’un circuit, il faut prendre en compte la
distance en kilomètres entre deux villes, qui sera calculée dynamiquement, ainsi que le coût du kilomètre
fixé pour chaque circuit (le prix de l’essence est différent selon les circuits).
a) Proposez un diagramme de cas d’utilisation UML du système décrit.
b) Proposez un diagramme de classes UML le plus complet possible (contraintes, types des attributs…)
correspondant au système d’écrit.
3/7
Exercice 7
Le fabricant de tongs GDPlastic souhaite automatiser sa ligne de production. L’objectif du nouveau système
de gestion de production est de permettre aux commerciaux d’envoyer les commandes de leurs clients
directement à la chaîne de production. Le fabricant GDPlastic possède une gamme de produits très variée,
dont ses célèbres tongs ultralégères. Les produits sont hautement personnalisables : les clients peuvent
choisir les pointures, l’épaisseur de la semelle, le matériel de la semelle et des brides (cuir, caoutchouc,
etc.), les motifs de la semelle, les détails fantaisie, etc. En fait, chaque produit est formé par un ensemble
de caractéristiques, chacune décrite par un code, une description et un ensemble de variantes. Par
exemple, le produit de base est le modèle « Super-été » dont les caractéristiques sont une semelle de
caoutchouc de 1,5 cm et deux brides aussi en caoutchouc lisse. La semelle possède deux variantes : semelle
unique ou semelle bicolore.
Lorsqu’il rend visite à un client, un agent commercial pourra alors montrer le catalogue au client, ou alors
configurer un nouveau produit, en choisissant les caractéristiques et les variantes pour celui-ci. Une fois la
commande préparée, l’agent commercial pourra demander le transfert de la commande au système. Si
celle-ci inclut des produits qui ne sont pas dans le catalogue, un agent de l’équipe de design devra valider la
composition. Après qu’elle soit validée, la commande est envoyée à la production, qui va lancer sa
fabrication (si le stock des produits commandés est insuffisant). En plus d’être transmise à la production, la
commande est aussi transmise au secteur comptable, qui s’occupe de la facturation. Ainsi, une facture est
préparée à partir de la commande et envoyée au client. Celui-ci doit la retourner payé au secteur
comptable. Celui-ci valide alors le payement. Si le payement n’est pas validé (montant insuffisant, par
exemple), la commande est annulée, ce qui entraine l’arrêt immédiat de la production en cours. Une fois
que le payement de la commande est validé et les produits conditionnés, le service de livraison prend la
relève, procédant à la livraison chez le client (qui doit absolument signer le bon de livraison).
a) Construire un diagramme de cas d’utilisation pour le système de production.
b) Construire un diagramme de classes à partir du scénario et du diagramme de séquence ci-dessous.
4/7
Exercice 8
Le scénario ci-dessous décrit le fonctionnement d’une pharmacie. Construisez un diagramme de cas
d’utilisation décrivant les fonctionnalités attendues du système. Proposez ensuite un diagramme de
séquence décrivant l’achat d’un ensemble de produits par un client. Considérez pour cela le diagramme de
classes ci-après. Utilisez les fragments d’interaction, si nécessaire, pour simplifier le diagramme. Vous
pourrez également ajouter de nouvelles méthodes.
Un pharmacien souhaite faire informatiser sa boutique. Il souhaite gérer ses stocks, ses
réapprovisionnements et les achats de ses clients via un système informatique. Le système doit gérer le
stock des différents produits (produits de pharmacie : médicaments, crèmes, sirops… ; et produits de
parapharmacie : shampoings, savons, tisanes, cosmétiques…). Pour chaque type de produit, on souhaite
connaître le seuil minimum de produits stockés et la quantité en stock. Si la quantité en stock est inférieure
ou égale au seuil minimum, une commande de réapprovisionnement doit être lancée. Sur chaque produit
réel est collé un code-barres pour le référencer. Quand le client passe à la caisse, le pharmacien scanne le
code-barres et la quantité en stock se décrémente automatiquement. Le seuil minimum est alors vérifié et,
dans le cas d’une demande de réapprovisionnement, une nouvelle commande est créée et transmise par
internet au fournisseur.
5/7
Exercice 9
L’hôpital « Ma Santé » souhaite informatiser le suivi de ses patients, à travers un nouveau système
informatique de suivi. Celui-ci sera utilisé par le personnel médical (médecin, infirmier…) et administratif
(réceptionniste, comptable…). Par contre, les fonctionnalités de chacun seront distinctes. Le personnel
administratif s’occupera notamment de l’édition de factures, alors que le personnel médical s’occupera du
dossier médical.
Tous les deux (personnel médical et personnel administratif) pourront lancer le processus d’admission d’un
patient. Ce processus débute lorsque le patient se présente à l’hôpital avec un ordre d’admission. À partir
de ce moment, un employé de l’hôpital le prendra en charge. Il fera, d’abord, l’inscription administrative du
patient et ensuite, cherchera un lit pour lui. L’inscription administrative correspond à la saisie des données
administratives du patient si celui-ci est un nouveau patient, ou la récupération de ses données dans la
base de données s’il s’agit d’un patient qui a déjà séjourné dans un hôpital. Une fois que le patient sera
installé dans le lit qui lui a été attribué, un infirmier effectuera un premier contrôle médical (tension
artérielle, température…) et fera la saisie du dossier médical du patient dans le système. En parallèle, un
médecin traitant lui sera attribué. Par contre, si aucun lit n’est disponible dans l’hôpital, l’employé qui
accueille le patient devra contacter d’autres hôpitaux pour rediriger le patient vers une autre institution.
Dans le dossier médical du système informatique, le personnel médical peut consulter les données
médicales relatives à un patient et ajouter de nouvelles données (résultat d’examens médicaux par
exemple). Les données médicales sont consultables : soit par interrogation générale, qui ne fournit que les
données de base sur l’état de santé du patient (groupe sanguin, allergies, etc.), soit par interrogation
détaillée, qui donne un accès intégral au dossier médical du patient. Cette dernière n’est ouverte qu’aux
médecins (les autres membres du personnel médical n’y ont pas accès). Le personnel administratif n’a pas
le droit de consulter les données médicales d’un patient, mais uniquement les données administratives
(qui, elles, sont interdites au personnel médical). Le personnel administratif va pouvoir également éditer les
factures correspondant aux soins prodigués. Si le patient possède une mutuelle, ceci impliquera l’envoi de
la facture à la mutuelle. Dans le cas contraire, la facture est envoyée au domicile du patient.
a) À partir de l’étude de cas, proposez un diagramme de cas d’utilisation pour le système informatique
décrit.
b) Construisez un diagramme de séquence décrivant l’émission de la facture pour le patient X, sachant que
pour émettre une facture, le gestionnaire des factures doit récupérer auprès du gestionnaire des patients,
les données relatives à un patient, et à partir de celui-ci, son dossier administratif. C’est à partir de celui-ci
que le calcul des coûts se fait, chaque intervention ayant un coût propre auquel on ajoute le coût relatif au
type d’intervention. Aidez vous du diagramme de classes si nécessaire et mettez-le à jour avec les nouvelles
méthodes
utilisées.
6/7
7/7