Vous êtes sur la page 1sur 16

11/02/2011

1
Diagramme de classes
Diagramme statique
Concepts de base:
Classe et Strotype
Association entre classes et
classe-association
Cardinalits
Concepts secondaires:
Contraintes, rles,
qualificateurs,
1
Strotype est le rle principal dune classe
Diagramme de classes
2
Linstanciation dune classe est un Objet de
cette classe
Diagramme de classes
Objets
3 4
11/02/2011
2
Les associations sont de diffrents types:
Porteuses de donneclasse association
Diagramme de classes
Smantiques: partir du processus mtier
Structurelles: Hritage, composition/agrgation
5
Rification
6
Hritage
(Spcialisation/Gnralisation)
Lhritage est un mcanisme qui permet
dassurer une grande variabilit dans la
rutilisation des objets
Chaque sous classe peut avoir une ou
plusieurs sous classes formant ainsi une
hirarchie dobjet. On parle de classe anctre
(ou mre) et de classes descendant (ou fille).
7
Hritage
(Spcialisation/Gnralisation)
Les objets de la sous classe Etudiant-Elu hritent des attributs
et des mthodes de la classe Etudiant.
La sous classe Etudiant-Elu pourra, si cela est ncessaire pour
ses besoins, redfinir une mthode hrite.
8
11/02/2011
3
Il existe deux techniques lies lhritage :
La classe abstraite qui ne peut tre instancie
Lhritage multiple qui prsente une classe
fille avec plus dune classe mre, (concept non accept
par les environnements de dveloppement, il faudrait alors le contourner)
Hritage
(Spcialisation/Gnralisation)
9
Etude de cas
Cas de la compagnie arienne
La compagnie assure la desserte d'un certain
nombre de destinations en proposant des vols
rguliers. Afin de rpondre des demandes
d'entreprises clientes, la compagnie propose
galement des vols exceptionnels.
Un vol (rgulier ou exceptionnel) a un numro,
un horaire de dpart et un horaire d'arrive
prvus, un aroport de dpart et un aroport
de destination et ventuellement un
ensemble d'aroports escales avec les
horaires d'arrive et de dpart de l'escale
prvus.
11
De plus un vol rgulier peut avoir lieu
plusieurs fois dans la semaine (par exemple le
vol KA300 est au dpart de Paris 12h10,
arrive Delhi le lendemain 03h30, a lieu
deux fois par semaine, le dimanche et le
jeudi), alors qu'un vol exceptionnel a lieu une
seule fois une date prcise et a en plus des
horaires prvisionnels des horaires rels.
12
11/02/2011
4
La compagnie souhaite galement garder
trace pour les vols rguliers de toutes les
informations concernant le droulement rel
du vol (dates, horaires rels y compris ceux
des escales, incidents escales, nombre de
places adultes et enfants disponibles etc).
13 14
Lagrgation/composition
Une agrgation/composition peut tre perue comme
une association.
Si une association a les caractristiques suivantes, elle
peut alors tre reprsente par une agrgation ou
une composition selon le cas :
Lassociation a une smantique de style est
compose de ... , est agrge par ... ou est une
partie de ... .
La suppression dun objet compos ferait disparatre
les objets composants.
15
La modification dun attribut dun objet agrgat porte aussi
sur les attributs des objets agrgs.
La dfinition dune mthode de lobjet agrgat repose sur
celles des objets agrgs et peuvent porter dailleurs le
mme nom.
NB: La reconnaissance de lassociation est triviale mais la
distinction entre la composition et lagrgation est assez
ambige
Lagrgation/composition
16
11/02/2011
5
Que pensez vous de la
relation entre?
Facture et Produits
tre_humain, tte,
organe,
Voiture, roue, moteur,

Lagrgation/composition
17
Diagramme dobjets
Repose sur le diagramme de classe
Illustre une solution spcifique
Correspond une vue instantane
Exemple:
18
Activit
Une bibliothque compte les exemplaires des titres
suivants parmi les livres dont elle dispose : Histoire
de la 2me guerre mondiale , Les Aventures de
Robin Hood , et deux exemplaires de Harry Potter .
Felix et Alain sont des utilisateurs abonns. Alain a
emprunt Les Aventures de Robin Hood tandis que
Felix a emprunt deux livres: Histoire de la 2me
guerre mondiale et une copie de Harry Potter .
1. Modliser un diagramme dobjets reprsentant les
objets (instances de classe) et les liens (instances
dassociation) de lnonc ci-dessus.
2. En dduire le diagramme de classe
19
Correction de lActivit
20
11/02/2011
6
Correction de lActivit
21
Activit
Une acadmie souhaite grer les cours dispenss dans
plusieurs coles. Pour cela, on dispose des renseignements
suivants :
Chaque cole possde dun site Internet
Chaque cole est structure en dpartements, qui
regroupent chacun des enseignants spcifiques.
Un enseignant se dfinit par son nom, prnom, tl, mail,
date de prise de fonction et son indice.
Chaque enseignant ne dispense quune seule matire.
Les tudiants suivent quant eux plusieurs matires et
reoivent une note pour chacune delle.
Pour chaque tudiant, on veut grer son nom, prnom, tl,
mail, ainsi que son anne dentre au collge.
22
Activit
Une matire peut tre enseigne par plusieurs enseignants mais a
toujours lieu dans la mme salle de cours (chacune ayant un
nombre de places dtermin).
On dsire pouvoir calculer la moyenne par matire ainsi que par
dpartement
On veut galement calculer la moyenne gnrale dun lve et
pouvoir afficher les matires dans lesquelles il na pas t not
Enfin, on doit pouvoir imprimer la fiche signaltique (nom, prnom,
tl, mail) dun enseignant ou dun lve.

Travail faire : Elaborez le diagramme de classes correspondant.


Pour simplifier lexercice, on limitera le diagramme une seule
anne dtude
23
Correction
24
11/02/2011
7
Traduction dun DCL en relationnel
Classe entit (introduction des cls)
Associations association (inversion des
cardinalit)
La transformation du modle E/A au modle
relationnel sapplique au diagramme des
classes.
Lagrgation est transforme comme une
association
25
Traduction dun DCL en relationnel
La composition correspond une entit faible
Lhritage: il y a 3 transformations possibles:
Distinction
Descendante (Push Down)
Ascendante (Push Up)
26
Distinction
27
Descendante (Push Down)
28
11/02/2011
8
Ascendante (Push Up)
29
Exemple:
Dterminer le Modle Relationnel
30
Implantation
31
Implantation
32
11/02/2011
9
33
Implantation
34
Diagramme dEtat/Transition
Diagramme Dynamique
Concepts de base:
Etat: Un tat dun objet est dfini la fois par la valeur
de ses attributs et de ses liens avec les autres objets
(Etat initial, final, rcurrent,)
Transition: passage reliant deux Etats successifs
Evnement: Cest une interaction entre ces deux
objets. Lvnement est qualifi de message entre ces
deux objets. Cest aussi linformation porte par la
transition
35
Diagramme dEtat/Transition
Concepts secondaires:
Gardien: Ceux sont des fonctions boolennes qui
conditionnent le dclenchement dune transition. On utilise
des [ ] .
Attributs: Ceux sont des paramtres ports par des
vnements. Ils sont reprsents dans une liste (utilisation
des ( ) ) . Une transition peut porter une liste dattributs.
Action (Activit): Ceux sont des oprations continues dans
le temps. Une activit est forcment associe un tat. Il
est prcd du mot cl do.
36
11/02/2011
10
Diagramme dEtat/Transition
Etudiant Sport Diplme
Pratiquer Obtenir
Portion dun diagramme de classe
Les Etats dun tudiant
37
Un diagramme dtats est propre une classe
dobjets
Cest un graphe compos de nuds reprsentant des
tats dun objet dune classe et les arcs sont les
transitions portant des vnements
Diagramme dEtat/Transition
38
Un tat dun objet peut correspondre des sous
tats . Cela dpend du niveau de granularit.
Les sous tats sont reprsents comme des tats.
On dfinit des sous tats et des super tats /
meta tats .
Diagramme dEtat/Transition
39
Exemple: Intervention
Une intervention est rpertorie.
On peut tout moment la modifier.
Mais une fois valide, on ne peut rien faire sauf la
supprimer.
40
11/02/2011
11
Activit 2: Rveil
On peut mettre lalarme ON ou OFF .
Quand lheure courante devient gale lheure dalarme, le
rveil sonne sans sarrter.
On peut interrompre la sonnerie.
En gnral, le rveil est oprationnel (en service) mais il arrive
o il tombe en panne et quon peut le rparer.
Sil est irrparable, cest sa fin.
41 42
43 44
11/02/2011
12
45 46
47 48
11/02/2011
13
49 50
51 52
11/02/2011
14
53 54
55 56
11/02/2011
15
57 58
Exercice dapplication
MonAuto est une entreprise qui fait le commerce, l'entretien et
les rparations de voitures.
MonAuto dsire exploiter un logiciel de gestion des rparations;
elle dispose dj d'un logiciel comptable. Les factures de
rparations seront imprimes et gres par le logiciel
comptable.
Le logiciel de gestion des rparations devra communiquer avec
le logiciel comptable pour lui transmettre les rparations
facturer.
Le logiciel de gestion des rparations est destin en priorit au
chef d'atelier, il devra lui permettre de saisir les fiches de
rparations et le travail effectu par les divers employs de
l'atelier. Pour effectuer leur travail, les mcaniciens et autres
employs de l'atelier vont chercher des pices de rechange au
magasin.
59
Lorsque le logiciel sera install, les magasiniers ne
fourniront des pices que pour les vhicules pour lesquels
une fiche de rparation est ouverte; ils saisiront
directement les pices fournies depuis un terminal install
au magasin.
Lorsqu'une rparation est termine, le chef d'atelier va
essayer la voiture. Si tout est en ordre, il met la voiture sur
le parc clientle et bouclera la fiche de rparation
informatise. Les fiches de rparations boucles par le chef
d'atelier devront pouvoir tre importes par le comptable
dans le logiciel comptable.
Une rparation est toujours relative un vhicule. La
facture est envoye au propritaire (qui est toujours un
client) du vhicule ou une compagnie d'assurance en cas
d'accident; une compagnie d'assurance est un client pour le
garage. En cas de rparation en garantie, aucune facture
n'est envoye.
60
11/02/2011
16
Le modle doit contenir les renseignements qui permettent de
faire la facture, selon les rgles suivantes :
Un vhicule vendu par MonAuto bnficie d'une anne de
garantie partir de la date de livraison. Pour bnficier d'une
rparation sous garantie, le client doit amener son vhicule
l'atelier avant l'expiration du dlai de garantie. En fin de
priode de garantie, l'atelier peut tre surcharg et le Chef
d'atelier ne pourra pas toujours effectuer la rparation avant la
date d'expiration. Pour rsoudre ce dilemme et viter toute
rclamation, lorsqu'un client prend un rendez-vous pour
effectuer une rparation en garantie le Chef d'atelier prpare
une fiche de rparation "garantie" et y indique la date de la
demande de rendez-vous du client, en plus des 2 dates de
rception et restitution du vhicule pour la rparation; cette
date de demande de rendez-vous sera utilise comme critre
de rparation en garantie. 61