Mon Cahier Exercices UML
Mon Cahier Exercices UML
Mon Cahier Exercices UML
Mon Cahier
D’exercices
UML
Recueils d’exercices UML
Kamarou-deen Fagbémy
EXERCICE 1 Diagramme de cas d’utilisation complet
EXERCICE 2 Station-Service
Quel est le défaut du diagramme suivant?
Kamaru-deen Fagbémy
2. Certains clients demandent à l’agent de voyages d’établir une facture détaillée. Cela donne
lieu à un nouveau cas d’utilisation appelé « Etablir une facture détaillée ». Comment mettre
ce cas en relation avec les cas existants ?
3. Le voyage se fait soit par avion, soit par train. Comment modéliser cela ?
Kamaru-deen Fagbémy
EXERCICE 4
Kamaru-deen Fagbémy
EXERCICE 5 Réservation de salles et matériel
TTAVAIL A FAIRE
Kamaru-deen Fagbémy
EXERCICE : 2 Contrôle d'accès à un bâtiment (notion de classe candidate)
Kamaru-deen Fagbémy
EXERCICE : 3 Relation entre Classes
Kamaru-deen Fagbémy
EXERCICE 6
TRAVAIL A FAIRE
Kamaru-deen Fagbémy
EXERCICE 7
Diagrammes de séquence
EXERCICE 1 Un simulateur
Kamaru-deen Fagbémy
EXERCICE 2 Assistance Téléphonique
EXERCICE 3 Ascenseur
Kamaru-deen Fagbémy
EXERCICE 4
Kamaru-deen Fagbémy
Proposer une modélisation UML de ce cas : spécifier les besoins sous forme de cas
d’utilisation en ajoutant les hypothèses nécessaires, construire un diagramme de classe
Kamaru-deen Fagbémy
participantes de ce domaine, établir quelques diagrammes de séquence représentatifs,
construire les classes de conception.
EXERCICE 5
L'agence Balzano est un société de copropriétés qui gère 200 résidences (la taille des résidences
variant de 20 à 300 appartements).
La fonction du syndic est d'administrer les résidences dont il a mandat1 pour les services communs
(gardiennage, plantation, interphone, ascenseur) en place des propriétaires. Les frais de l'entretien
d'une résidence sont payés par les copropriétaires2. La part payée par un copropriétaire est
proportionnelle au nombre de quantièmes de son appartement. Par exemple, M. Bertrand Marin
propriétaire dans la résidence de Mont Mesnil, située au 37 avenue Verdun. 94600 Choisy-le-Roi paye
0,55% (55/10000) des frais de la résidence: car son appartement est «évalué» à 55 quantièmes. Nous
considérons que pour une résidence, le nombre total de quantièmes est toujours de 10 000.
Lorsque l'agence Balzano reçoit une facture, elle enregistre la facture: numéro de facture, date de
facturation, montant de la facture, raison sociale et adresse de la société émettrice de la facture, le
motif de la facture (réparation d'une gouttière, remplacement des boîtes aux lettres, produits
d'entretien, ... ) et la résidence concernée par la facture (qui a été l'objet des travaux). L'agence
Balzano paye les factures 90 jours après leur date de facturation. A chaque paiement, l'agence
enregistre la date de paiement.
A la fin de chaque trimestre, pour chaque résidence, l'agence Balzano établit le décompte des factures
reçues durant le trimestre (concernant cette résidence). Le décompte avec un double des factures est
envoyé au président des copropriétaires de la résidence (lui-même propriétaire d'un appartement de la
résidence). Le président vérifie ce décompte; lorsqu'il est d'accord avec ce dernier, il signe le
décompte et le retourne à l'agence. On considéra uniquement le cas où le président des copropriétaires
est d'accord avec le décompte.
Une fois l'accord du président des copropriétaires de la résidence obtenu, l'agence Balzano envoie aux
propriétaires un décompte personnalisé des charges du trimestre. Sur ce décompte personnalisé est
précisée la somme que doit payer le propriétaire. Si le propriétaire ne paye pas le décompte
personnalisé dans les deux mois (après sa date d'envoi) alors l'agence lui envoie une lettre de rappel
1
Mandat: pouvoir donné au syndic d'agir au nom de la résidence
2
Copropriétaire d'une résidence : personne propriétaire d'un appartement de la résidence.
Kamaru-deen Fagbémy
qui précise la somme due et l'indemnité de retard demandée : 2% de la somme due par moi de retard.
Si le décompte (et l'indemnité de retard) ne sont pas payés trois mois après la date d'envoi du
décompte, alors le dossier est transmis au service contentieux. Le service contentieux se charge des
démarches juridiques pour recouvrir la créance (ce service n'est pas dans le domaine étudié).
TRAVAIL A FAIRE
DIAGAMME D’ACTIVITE
EXERCICE 1 Recette « Mousse au chocolat »
Voici la recette pour faire une bonne mousse au chocolat :
Le service scolarité :
Kamaru-deen Fagbémy
planifie l’examen,
prépare les copies,
puis, une fois l’examen corrigé, saisit et affiche les notes, et archive les copies.
L’enseignant prépare un sujet et corrige les copies.
Les étudiants rédigent une solution et prennent connaissance de leur note après affichage.
Rédiger un diagramme d’activités (en remettant les choses dans l’ordre)
EXERCICE 3 ATELIER
Kamaru-deen Fagbémy
trois tentatives infructueuses, la carte est avalée. Sinon le client peut indiquer le montant
qu'il désire retirer, le solde de son compte bancaire est alors consulté pour s'assurer que le
retrait est possible. En cas de solde insuffisant, le client en est informé et peut alors saisir un
montant inférieur. Si le solde du compte est suffisant, le distributeur restitue la carte et
délivre alors les billets accompagnés d'un reçu.
EXERCICE
Pour créer une fiche de réparation, le chef d’atelier saisit les critères de recherche de
voitures dans le système. Le logiciel de gestion des réparations lui donne la liste des voitures
correspondant aux critères entrés. Si la voiture existe, le chef d’atelier va sélectionner la
voiture. Le logiciel va, ensuite, fournir les informations sur le véhicule. Si la voiture est sous
garantie, le chef devra saisir la date de demande de réparation. Si la voiture n’existe pas, le
chef va saisir les informations concernant ce nouveau véhicule. Dans tous les cas, le chef
d’atelier devra saisir la date de réception et de restitution. Si le dommage de la voiture est
payé par l’assurance, le logiciel va fournir une liste d’assurances au chef d’atelier. Ce dernier
sélectionnera l’assurance adéquate. Enfin, le logiciel enregistre la fiche de réparation.
TAF : Créer un diagramme d’activité pour le use case « Créer une fiche de réparation »
EXERCICE
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
Kamaru-deen Fagbémy
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.
EXERCICE 1
Après le recrutement, une personne est considérée en activité dès sa prise de fonction dans
l’entreprise. Au cours de sa carrière, nous retiendrons seulement les événements : congé de
maladie et prise de congé annuel. En fin de carrière, nous retiendrons deux situations : la
démission et la retraite.
EXERCICE 2
En reprenant l’exercice relatif à la gestion de la bibliothèque traité dans les cas d’utilisation
nous pouvons élaborer le diagramme d’activité correspondant.
EXERCICE 3
Kamaru-deen Fagbémy
classifier passe dans l’état E3 en exécutant act2.
5. Etant en ´ E3, evtY le refait passer en E1.
Représentez ce comportement sous forme d’un diagramme états–transitions Uml.
EXERCICE 4
2 – Complétez le diagramme pour prendre en compte le fait que la sonnerie s’arrête d’elle-
même au bout d’un certain temps
EXERCICE 5
TRAVAIL A FAIRE
Kamaru-deen Fagbémy
secondes, les heures (ou les minutes) s’incrémentent rapidement jusqu’`a ce qu’il se
produise un relâchement dans la pression du bouton. Envisagez plusieurs solutions possibles
EXERCICE 6
1. L’appui sur une touche numérique provoque l’affichage du chiffre correspondant `à
l’´écran.
2. La touche ’Valider’ provoque l’appel du numéro, sauf si aucun chiffre n’a ´été saisi.
3. Lors de l’appel, quand la ligne est d´détectée comme occupée, l’appareil affiche le
message ’occupé et, après 1 seconde, l’´écran de composition s’affiche `à nouveau.
TRAVAIL A FAIRE
1. Description du domaine
L’AP-HC gère plusieurs hôpitaux sur Paris et la région parisienne. Un hôpital est structuré en
services (administration, pédiatrie, chirurgie...). Chaque service a un chef de service qui est
aussi un médecin.
A chaque service sont affectés des médecins spécialistes, des infirmières et des aides-
soignantes. Chaque service contient des chambres et des lits. Le dossier médical du patient
doit contenir des informations sur son identité, ainsi que sur toutes ses hospitalisations et
les soins qu'il a reçus.
Le dossier médical du patient doit contenir aussi les hospitalisations effectuées dans d’autres
hôpitaux dans le but d’avoir un dossier national du patient unique (DNP).
2. Description de l'application
Kamaru-deen Fagbémy
L’application est un logiciel informatique qui doit permettre de constituer le dossier médical
d'un patient hospitalisé (on ne gèrera donc pas les patients qui viennent consulter sans être
hospitalisés).
Le dossier médical est initialisé par une secrétaire médical lorsque le patient est admis pour
hospitalisation dans un service. Elle renseigne les informations sur l’admission du patient et
lui attribue une chambre dans le service d’hospitalisation. Si le patient a déjà un dossier
médical dans l’AP-HC, la secrétaire médicale doit juste mettre à jour les informations du
patient (genre: nouvelle mutuelle, changement d’adresse ou de téléphone, etc...). Si le
patient est admis pour la première à l’AP-HC, elle doit créer son dossier. Elle enregistre
toutes les informations du patient: son numéro de sécurité sociale, adresse, téléphone,
mutuelle, personne à contacter, etc...
A chaque visite d'un médecin, une infirmière doit saisir dans le dossier médical un compte-
rendu de la visite. Ce compte rendu pourra contenir une prescription et une demande de
soin.
A chaque fois que le patient reçoit des soins, une infirmière doit les consigner dans le
dossier.
Vu la sensibilité des informations contenues dans le dossier médical, l’authentification par
login et mot de passe des utilisateurs de l’application est indispensable.
3. TRAVAIL A FAIRE:
EXERCICE 8 PUBLICPHONE
L’utilisation d’un publiphone doit respecter les éléments suivants
:
1. Le prix minimal d’une communication interurbaine est de 1€.
2. Après l’introduction de la monnaie, l’utilisateur a 2 min pour composer son numéro (ce
délai est décompté par le standard).
3. La ligne peut être libre ou occupée.
4. Le correspondant peut raccrocher le premier.
5. Le publiphone consomme de l’argent dès que l’appelé décroche et à chaque unité de
temps
(UT) générée par le standard.
Kamaru-deen Fagbémy
6. On peut ajouter des pièces à tout moment.
7. Lors du raccrochage, le solde de monnaie est rendu.
TRAVAIL A FAIRE
Diagramme de séquence
Diagramme d’état transition
EXERCICE 8
EXERCICE 9
Kamaru-deen Fagbémy
EXERCICE 9
Kamaru-deen Fagbémy
EXERCICE 10
Kamaru-deen Fagbémy
EXERCICE 11
Travail à faire
L’objectif est de réaliser une application qui simule le comportement d’un Publiphone à Pièces sur
un système d’exploitation classique à partir de quelques périphériques standard dans la micro-
informatique: microphone, haut-parleur, lecteur de carte bancaire type Moneo.
Kamaru-deen Fagbémy
1. Le prix minimal d'une communication interurbaine est de 0.3 Euro TTC.
Travail à faire
2. Réaliser un Diagramme (préliminaire) de séquence système qui décrive le Scénario nominal du cas
d'utilisation: Téléphoner.
4. Sur le Diagramme d'états précédent, comment représenter le fait que l'appelant peut raccrocher à
tout moment, et pas seulement dans l'état Conversation ?
EXERCICE 14
Un dispositif de contrôle d'accès par carte magnétique à un photocopieur est équipé d'un écran de
visualisation qui peut afficher les messages suivants :
• "CARTE INVALIDE" lorsque le code n'est pas reconnu (illisible) ; la carte est alors automatiquement
éjectée. • "COMPOSEZ VOTRE CODE" lorsque celui-ci a pu être lu.
• "CODE REFUSE" si le code composé n'est pas identique au code lu ; la carte est alors
automatiquement éjectée.
L'utilisateur peut à tout moment actionner un bouton qui provoque l'éjection de la carte. Après toute
éjection de carte, le dispositif affiche "INSERER CARTE".
Kamaru-deen Fagbémy
Partie 1
• Quand le joueur aux pièces blanches joue, le tour de jouer devient à celui possédant les pièces
noires. L’inverse est aussi vrai.
• Quand le joueur possédant les pièces blanches (respectivement, les pièces noires) fait un échec et
mat, il gagne la partie,
Imaginons qu’il existe un contrôleur qui surveille la partie d’échec. Décrivez, d’un point de vue
contrôleur, le digramme Etats-Transitions de la partie d’échecs.
Partie 2
Supposons maintenant que l'on veuille décrire la même partie d'échecs du point de vue du
comportement d'un objet Afficheur (interface graphique). Son rôle est d'afficher sur un écran
l'échiquier et les pièces du jeu. Sur le jeu d'une pièce, il doit effacer celle-ci de sa position initiale, la
réafficher dans sa nouvelle position et, pour faire joli, simuler graphiquement la trajectoire du
déplacement.
Dessinez un diagramme d’état/transition résumant les états possibles d’un objet “contrat” tel que
décrit dans l’énoncé suivant.
Un ensemble de personnes décident d’établir un contrat. Pour ce faire elles rédigent un projet par
itération successive. Le contrat est ensuite informellement accepté par les parties, et devient ce que
l’on appelle un préaccord. A ce stade il peut toujours être l’objet de modification et revenir à l’état
de projet. Une fois le préaccord définitivement établi, le contrat est signé par les parties. Dès ce
moment les partenaires sont liés. Une fois signé, le contrat peut être rendu exécutoire par une
décision d’une des parties. Un contrat en exécution peut faire l’objet de discussions qui sont réglées
par un arbitre désigné à cet effet. Le contrat une fois exécuté prend fin.
Ma montre affiche l’heure, si j’appuie 2X sur le bouton 1, la montre passe en mode “modification”.
Chaque pression sur le bouton 2, incrémente l’heure d’une unité. Si j’appuie encore une fois sur le
Kamaru-deen Fagbémy
bouton 1, je peux régler les minutes de la même façon que les heures. Si j’appuie une quatrième fois
sur le bouton 1, la montre affiche à nouveau l’heure courante.
Kamaru-deen Fagbémy
Kamaru-deen Fagbémy