Vous êtes sur la page 1sur 3

Université Gaston Berger de Saint-Louis M1 INFO – 2019 /2020

TD 3 – Diagramme de classes

Exercice 1

La société Forma possède un service qui gère la formation interne. Sa mission comporte
plusieurs fonctions :
 Elaborer les catalogues qui décrivent les cours et donnent les dates prévisionnelles des
sessions.
 Inscrire les personnes qui désirent participer aux sessions et leur envoyer leur
convocation.
 Déterminer les formateurs qui vont animer les sessions et leur envoyer leur
convocation (ces personnes sont choisies parmi celles qui peuvent enseigner un cours).
Certaines sessions peuvent être animées par une personne d’un organisme
 Faire le bilan des participations réelles aux formations.

Les cours sont déterminés afin de répondre aux besoins de formation internes. Certains
cours sont organisés en filières, c’est-à-dire qu’ils doivent être suivis dans un certain ordre.
Exemple : le cours INFO 10 (UML) ne peut être suivi avant INFO 07 (POO). Les cours utilisent
des documents référencés (Tableau 1).

Tableau 1

Code cours
N◦ catalogue
Date catalogue
N◦ document
Date session
N◦ session
Durée cours
Nom
Etat de la session (prévue, annulée, en cours, close)
Organisme extérieur
Intitulé du cours
Prénom
Lieu session
Service
Matricule
Titre document

Modélisation objet avec UML 1


Université Gaston Berger de Saint-Louis M1 INFO – 2019 /2020

Exercice 2

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 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 3

On considère ici une partie d’un système d’information concernant les modules
d’enseignement constituant un programme pédagogique. On suppose que tout
l’enseignement se fait sous forme de modules et qu’il s’inscrit dans le cadre de l’Ects.

 Un module est identifié par un code alphanumérique et un nom.


 Chaque module donne droit à des crédits ; ce nombre est non modifiable (3 par
défaut).
 Les modules ne sont pas tous indépendants : un module peut nécessiter des pré-requis
(d’autres modules). Par conséquent, un module donne la possibilité d’en suivre
d’autres.
 Les modules sont organisés en unités d’enseignement qui sont de 2 types : les cours
magistraux et les travaux dirigés. Chaque unité d’enseignement est caractérisée par
un nom et une durée (en heures). Les cours magistraux et les travaux dirigés ont des
taux d’encadrement différents, respectivement 1.5 et 1.0.
 Chaque unité d’enseignement est assurée sous la responsabilité d’un enseignant. Il y
a aussi un enseignant responsable par module, nécessairement un des enseignants
intervenant dans le module.

Représentez toutes ces informations sous forme d’un modèle de classes UML.

Modélisation objet avec UML 2


Université Gaston Berger de Saint-Louis M1 INFO – 2019 /2020

Exercice 4

On s’intéresse à la modélisation des informations nécessaires à la gestion de projet :


planification des actions, calcul de l’avancement et des coûts, affectation du personnel. A
chaque projet est alloué un budget et une date de début ; des personnes sont affectées au
projet et un chef de projet est désigné (parmi ces personnes). Il est possible de calculer la
rentabilité du projet (différence budget - coûts) et son avancement à une date donnée
(pourcentage) ; la manière de faire ces calculs ne fait pas partie de cette étude. La planification
d’un projet consiste à identifier toutes les actions qui devront être réalisées et leurs
enchainements ; ainsi, on peut connaître toutes les actions devant être réalisées avant une
action donnée et, symétriquement, toutes celles qui peuvent être réalisées après. Les actions
sont de deux types : soit il s’agit de tâches à réaliser ; soit il s’agit de jalons. Une tâche a une
durée alors qu’un jalon est une action à réaliser à une date donnée. Le calcul du coût d’une
tâche nécessite de connaître le temps passé à la réalisation de cette tâche par personne. A
chaque personne est associée un niveau de qualification, chaque qualification correspondant
à un coût par unité de temps (coût unitaire). Lorsqu’une personne réalise une tâche, on
enregistre le temps associé.
Modélisez les éléments de ce système d’information sous la forme d’un diagramme de classes
UML : identifiez les classes, leurs relations et les propriétés de ces éléments.

Exercice 5

Décrivez la situation ci-dessous par un diagramme de classes :


Une personne a un nom, une adresse et un numéro de sécurité sociale. Une entreprise a un
nom, une adresse et un numéro de téléphone. Une entreprise embauche, à une certaine date,
des personnes. Lors de cette embauche, le titre de l’emploi et le salaire sont fixés. L’entreprise
procède également, de temps en temps, à des licenciements. Ceux-ci sont associés à une date
et ont un motif. Une personne peut travailler pour plusieurs entreprises. Il y a deux sortes de
personnes, les salariés et les directeurs. L’entreprise est composée de plusieurs services.
Chacun fabrique plusieurs produits. Ceux-ci ne sont fabriqués que dans un seul service. Parmi
tous les produits fabriqués, il en est un qui est appelé produit de l’année. Un produit a un nom,
un coût et un poids. Les services sont identifiés par un nom unique. Habituellement, un service
a un directeur ; certains n’en ont pas. Chaque employé travaille sur plusieurs projets. Un projet
est mis en œuvre par une équipe (un directeur et plusieurs employés). Chaque projet a un
nom, un budget et une priorité interne d’accès aux ressources.

NB : toutes les situations non précisées dans ce texte devront faire l’objet d’une mise en
évidence des hypothèses sous-jacentes.

Le diagramme de classes devra être le plus précis et le plus complet possible.

Modélisation objet avec UML 3

Vous aimerez peut-être aussi