Vous êtes sur la page 1sur 5

Année universitaire 2012-2013

TD 2 : Diagramme de classes d’analyse UML


Matière UML
Classe 1 ère Année

EXERCICE 1
On se propose de déterminer la relation statique appropriée (généralisation, composition, agrégation ou
association) dans. Dessiner le diagramme d’objets (si possible) et le diagramme de classes correspondant à
chaque phrase de l’énoncé suivant:
a. La France est frontalière à l’Espagne. La Tunisie est frontalière à l’Algérie.
b. Une pièce contient des murs.
c. Une personne est dans une foule. Une foule contient plusieurs personnes.
d. Une personne fait partie de plusieurs équipes. Une équipe contient plusieurs personnes.
e. Les modems et les claviers sont des périphériques d’entrée/sortie.
f. Une transaction bancaire est un achat ou une vente.
g. Un compte bancaire peut appartenir à une personne physique ou morale.

EXERCICE 2
Pour les des deux diagrammes de classes ci-dessous, peut-on savoir pour une personne donnée:
 ses fils,
 ses garçons (resp. ses filles),
 son père (resp. sa mère),
 son conjoint.

.*
-enfants 0.

-mère
Personne
1
1

-nom
-père -prénom

-conjoint 0..*

Conformément au 2ème diagramme de classes (à droite), dessiner le diagramme d’objets relatif à la famille
composée du père Ali, de la mère Emna et des fils Hédi et Maha.

1
EXERCICE 3
Nous nous proposons d'étudier quelques éléments relatifs au système d'information global d'un laboratoire
de recherche.
Un laboratoire de recherche accueille différents membres, qui peuvent être des chercheurs, des personnels
administratifs ou des personnels techniques. Une personne peut être membre d'au plus deux laboratoires.
Le laboratoire a un directeur qui doit être membre du laboratoire et ne peut diriger qu'un laboratoire. Tout
membre est décrit par un nom. Un coût annuel de base est affecté à chaque catégorie de personnel
(chercheur, administratif, technique, etc.) ; il est partagé par tous les membres d'une même catégorie ; un
chercheur appartient à une et une seule catégorie. Les chercheurs ont un thème de recherche (par exemple
bases de données, algorithmique, etc.) ; les administratifs une fonction (par exemple responsable de
service, comptable, etc.) ; les personnels techniques une spécialité (par exemple réseau, téléphonie, etc.).
Le laboratoire offre un certain nombre de ressources matérielles. Nous nous limiterons dans ce sujet aux
téléphones et aux stations de travail. Une ressource a un état ("bon", "moyen", "mauvais") et un numéro
affecté à sa création (et non modifiable par la suite). Elle peut à tout instant être affectée à un ou plusieurs
utilisateurs (membres du laboratoire). Les téléphones ont de plus un numéro d'appel, un type et un tarif
d'abonnement annuel. Les stations de travail disposent d'un système d'exploitation et ont un coût annuel de
maintenance.
Le laboratoire regroupe plusieurs projets de recherche ou de veille technologique, qui lui sont propres et
auxquels des membres du laboratoire de toutes les catégories sont affectés pendant une période de temps
déterminée et selon un certain pourcentage. Par exemple, Marie peut être affectée au projet "Système
d'aide à la synthèse de molécules chimiques" entre janvier 2004 et octobre 2007 à hauteur de 50% de son
temps de travail.
Deux opérations au moins sont possibles pour un laboratoire :
 une méthode « calculeCoutAnnuel » qui totalise les coûts annuels relatifs à l'ensemble de
son personnel et de ses ressources,  
 une méthode « editeAnnuaire » qui, à partir des téléphones existants, affiche le numéro de
téléphone et les noms des membres qui y accèdent.  
Question 1
Proposez un diagramme de classes permettant de représenter les éléments du texte ci-dessus.
Prévoyez des méthodes d'accès (accesseurs) aux attributs, des constructeurs et des méthodes de toute
nature (par exemple affectation d'une ressource à un utilisateur, inscription d'un membre du
laboratoire, etc.).
Question 2
Proposez un diagramme objet pour le laboratoire LIM intégrant au moins un directeur, deux
membres, un projet et quelques ressources dont au moins un téléphone. Donnez une valeur de
quelques attributs et illustrez les associations en proposant des liens possibles.

EXERCICE 4

2
a) Ce diagramme comporte une erreur de notation relative à une relation. Quelle est-elle ?
Expliquez la correction faite.
b) Que faudrait-il rajouter à la classe Culture pour que ses instances vérifient la définition d'un
objet.
c) Rédiger un dictionnaire de classe détaillé à partir de ce diagramme.
d) Faite un exemple de diagramme d'objets incluant au moins une instance de toutes les classes
de ce diagramme.

EXERCICE 5 :
a) Donnez la traduction textuelle précise de ce diagramme de classes

3
b) Explicitez le choix de l'utilisation dans cette modélisation de la classe-association Autorisation
et de l'association qualifiée entre les classes Répertoire et Fichier
c) Extension : Exprimez dans le diagramme le fait qu’il puisse y avoir des groupes d’unités
systèmes comprenant au moins deux unités systèmes ou d’autres groupes d’unités systèmes. On
considère également que toute unité système n’est pas obligatoirement dans un groupe.

Exercice 6 : Site d’aide au choix d'un Fauteuil Roulant

Le but de cet exercice est de modéliser le fonctionnement d’un site facilitant le choix d'un fauteuil roulant.
Le principe du fonctionnement du site est le suivant :
Suite à une procédure d’identification par une partie contrôle, les utilisateurs (patients, cliniciens, ou
commerçants) entrent dans le site internet.

Le patient peut saisir ses données personnelles (nom, âge, poids, taille, corpulence, no de sécu, ...) et son
utilisation principale du fauteuil (urbaine, à domicile, sportive, tous terrains) avec ou sans la présence d'un
aidant (personne l'aidant dans ses déplacements).

Le clinicien entre des données plus précises sur le patient comme la pathologie (paraplégie, tétraplégie,
hémiplégie vasculaire, myopathie, amputation, arthrose, infirmité motrice cérébrale, sclérose en plaque) et
l'évolution de celle-ci. Il saisit également l'amplitude et la force des mouvements d'épaule, de tronc et du
coude du patient.

4
Le revendeur saisit des données relatives aux fauteuils proposés, de différents types (traditionnel, actif,
haut de gamme, léger), ayant des systèmes de propulsions spécifiques (sur 1ou 2 roues), et des éléments
constituants différents. Parmi ceux-ci, on trouve : le châssis, le siège, le dossier, les accoudoirs, les repose-
jambes et repose-pieds, les roues avant, les roues arrière, ainsi que les options (coussin, appui-tête, cale-
tronc, catadioptre). Chacun de ses éléments ayant des tailles précises.

Le patient peut rechercher des fauteuils qui lui sont adaptés, à partir de ses caractéristiques personnelles.
De même, le clinicien peut rechercher précisément un fauteuil adapté à une pathologie et une morphologie
particulière. Le revendeur peut rechercher les caractéristiques (pathologie, mode de vie) des utilisateurs
potentiels d'un fauteuil particulier qu'il possède.

Il y a donc trois types de base de données : une base de données des patients, une base de données des cas
cliniques, et une base de données des fauteuils et éléments de fauteuil existants.
Les trois acteurs interviennent également dans la procédure totale du choix d'un fauteuil roulant : le patient
entre tout d'abord ses données dans le système, un premier ensemble de fauteuils (ou d'assemblages de
fauteuils à partir des éléments de fauteuil de la base) est alors proposé. Ensuite, le patient consulte le
spécialiste, qui va saisir les données cliniques relative au patient, un second ensemble de fauteuils (ou
d'assemblage), plus restreint, est alors proposé. Le revendeur est finalement consulté par le patient; il
vérifie les propositions de montages e conseille le patient au final en fonction de ses possibilités
financières et de ses tests réels sur un terrain d'exercice. Un rendez-vous doit donc être pris pour effectuer
ses tests.

Travail demandé

1. Proposer un diagramme de cas d'utilisation représentant l'utilisation de la vitrine virtuelle par les
différents acteurs.

2. Proposer un diagramme de classe UML représentant le fonctionnement du système d'aide au choix


d'un fauteuil roulant décrit ci-dessus.