Vous êtes sur la page 1sur 5

UML

UML : Diagramme de classes Le diagramme de Classe va permettre de


représenter une vue statique du système
d'information.
Pas de dynamisme ici puisqu'on n'évoque pas les
stimuli qui font réagir le SI, il s'agit plutot des
relations entre les Classes, des services rendus et
utilisés par chacune d'elles et de l'articulation de
l'ensemble.
Ph. CHOCHOIS

mercredi 4 novembre 2009 1

Une Classe Détails sur les Classes


Elle est représentée de la façon suivante (attention, En UML, il est toujours possible de sortir du
en fonction du contexte, on peut omettre ce que schéma grâce à des commentaires qui peuvent
l'on veut). prendre la forme suivante.
NomClasse (en italique si abstraite)
Cette représentation peut Ce qui nous donne le schéma suivant.
varier selon le moment où elle
est utilisée. Si l'analyste en
(visibilité + = -) nomAttribut : typeAttribut est à la conception, il restera
- nb_de_chevaux : int plus générique. Lorsqu'il en
- client : Person arrivera à l'implémentation, le
diagramme peut être bien
plus complet, et différent (des
(visibilité + = -) nomMethode(args) : typeRetour classes supplémentaires
+ getNbCv() : int apparaissent, des méthodes
+ setNbCv(int) : void aussi...)
+ getClient() : Person

Les associations. Les associations (exemples)

Les associations sont des relations entre Classes.


 Elles représentent un lien durable ou ponctuel entre
Employe FicheSecurite
deux objets, une appartenance, ou une collaboration. Possede >
nasE*: int 1 1 noF* int
 Elles sont représentées par une ligne entre les classes. nomE: varchar nivS: int
villeE: varchar finS: Date
Sur cette ligne, un verbe à l'infinitif permet d'expliquer la

sémantique de l'association (non obligatoire).


De même, on peut aussi donner un nom de chaque coté

de l'association, pour le nommer le rôle de chacun. Par exemple, on peut lire tout en haut qu'UN EMPLOYE POSSEDE UNE FICHE SECURITE
Des valeurs de multiplicité expriment le nombre

d'instances en jeu dans la relation


Les associations (exemples) Les associations (exemples)
Inscription
noI: int
section: int
trimestre : int

* *

1 1
Etudiant CoursTrim
nasE: int nasE: int
nomE: varchar section: int
On peut lire qu’société est employeur d’aucune ou de plusieurs personnes et qu’une villeE: varchar trimestre : int
personne est employé par une et une seule société.
On ne connait pas ici:
- Les attributs des classes “Société et “Personne”
On a détaillé les attributs des classes en indiquant leur type.
- Les méthodes (Opérations possibles) pour une personne ou une société
On n’a pas indiqué les opérations.

Les associations (exemples) Association n-aire


 Il est possible que plusieurs Classes participent à l'association.
 Ce n'est alors plus une association binaire, mais n-aire.
On l'indique par un losange.

Méfiez-vous de la complexité induite (l'association implique

l'ensemble des classes participantes).

Les classes sont en relation entre elles si des objets issus de ces classes peuvent être en
relation entre eux.

Multiplicité et Navigabilité... Exemple navigabilité

La multiplicité indique les cardinalités entre les classes et

l'association.
On l'exprime souvent par une valeur finie (3, 5 ou 17) ou un

intervalle (2..3, 1..17, ou encore 2..*). –Chaque instance de voiture


a un lien vers le propriétaire
Dans le cas de 0..*, on note parfois * tout simplement.
–Chaque instance de
Par défaut, l'association peut être utilisée dans les deux sens.
Personne a un ensemble de
liens vers les voitures
Très souvent, on s'aperçoit que l'association est uni-directionnelle. –Le service de contravention
est associé à une ou
Elle est donc navigable dans un seul sens.
plusieurs voiture(s)
On l'indique avec une flèche sur l'association (la flèche à coté du –La voiture ne connaît pas
service de contravention
verbe indique le sens de la phrase...)
Des contraintes sur l'association Des contraintes sur l'association
Il est possible d'exprimer des contraintes sur une Il est possible d'exprimer des contraintes sur une
association, afin de limiter les objets mis en jeu. association, afin de limiter les objets mis en jeu.
Cela permet de mieux cadrer l'architecture de Cela permet de mieux cadrer l'architecture de
l'ensemble l'ensemble

(ordonnancement d'une association).


(exclusion d’associations).

Des contraintes sur l'association Des contraintes sur l'association


Il est possible d'exprimer des contraintes sur une
Il est possible d'exprimer des contraintes sur une association, afin de limiter les objets mis en jeu.
association, afin de limiter les objets mis en jeu. Cela permet de mieux cadrer l'architecture de
Cela permet de mieux cadrer l'architecture de l'ensemble
l'ensemble

- conditions sur associations,


(ordonnancement d'une association). - inclusion d'une association dans une autre).

Agrégation et composition... Exemple Agrétats-composition


Ce sont deux types d'associations aux caractéristiques La suppression de la
spécifiques. présentation entraine la
disparition des transparents qui
Les deux indiquent une dépendance forte de l'élément par
la compose
rapport à son contenant.
La relation n'est pas symétrique.

La différence entre ces deux relations d'appartenance

réside dans le niveau de dépendance du 'contenu’.


Si le 'contenu' est lié exclusivement au 'contenant', et qu'il

disparait avec lui, alors on dit qu'il y a COMPOSITION (élément


constitutif=losange plein).
Sinon, il s'agit d'une AGREGATION (plutôt une

coopération=losange creux).
Les classes d'association. Héritage
Si vous détectez que votre association est porteuse
Le principe de généralisation et de spécialisation (appelé
d'informations, il est possible d'utiliser une classe également “Héritage” permet de définir les relations
d'association. Elle comportera attributs, méthodes, etc... entre sous-Classe et Super-Classe.

Héritage Diagramme de classes


Le principe de généralisation et de spécialisation (appelé
également “Héritage” permet de définir les relations
entre sous-Classe et Super-Classe. Exercices d’application...

Diagramme de classes Diagramme de classes


Exercice 2 :
 Une académie souhaite gérer les cours dispensés dans plusieurs collèges. Pour cela, on
dispose des renseignements suivants :
Chaque collège possède d’un site Internet
Exercice 1


 Chaque collège est structuré en départements, qui regroupent chacun des enseignants
spécifiques. Parmi ces enseignants, l’un d’eux est responsable du département.
Soient les phrases suivantes :  Un enseignant se définit par son nom, prénom, tél, mail, date de prise de fonction et son indice.
 Chaque enseignant ne dispense qu’une seule matière.
 Un répertoire contient des fichiers  Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour chacune d’elle.
 Une pièce contient des murs  Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que son année d’entrée
au collège.
 Les modems et claviers sont des périphériques d’entrée /  Une matière peut être enseignée par plusieurs enseignants mais a toujours lieu dans la même
salle de cours (chacune ayant un nombre de places déterminé).
sortie
 On désire pouvoir calculer la moyenne par matière ainsi que par département
 Une transaction boursière est un achat ou une vente  On veut également calculer la moyenne générale d’un élève et pouvoir afficher les matières
dans lesquelles il n’a pas été noté
 Un compte bancaire peut appartenir à une personne  Enfin, on doit pouvoir imprimer la fiche signalétique (nom, prénom, tél, mail) d’un enseignant ou
physique ou morale d’un élève.

Elaborez le diagramme de classes correspondant.


Pour simplifier l’exercice, on limitera le diagramme à une seule année d’étude
Diagramme de classes Diagramme de classes
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 Exercice 4 :
 Un vol est ouvert à la réservation et refermé sur ordre de la compagnie Modélisez cette gestion de fichiers :
 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  Les fichiers, les répertoires et les raccourcis sont contenus dans des répertoires et
possèdent un nom
 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 raccourci peut concerner un fichier ou un répertoire
 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).

Vous aimerez peut-être aussi