Upload
desdes-fettah
View
11
Download
0
Tags:
Embed Size (px)
Citation preview
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 donne classe 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 certainnombre de destinations en proposant des volsrguliers. Afin de rpondre des demandesd'entreprises clientes, la compagnie proposegalement des vols exceptionnels.
Un vol (rgulier ou exceptionnel) a un numro,un horaire de dpart et un horaire d'arriveprvus, un aroport de dpart et un aroportde destination et ventuellement unensemble d'aroports escales avec leshoraires d'arrive et de dpart de l'escaleprvus.
11
De plus un vol rgulier peut avoir lieuplusieurs fois dans la semaine (par exemple levol KA300 est au dpart de Paris 12h10,arrive Delhi le lendemain 03h30, a lieudeux fois par semaine, le dimanche et lejeudi), alors qu'un vol exceptionnel a lieu uneseule fois une date prcise et a en plus deshoraires prvisionnels des horaires rels.
12
11/02/2011
4
La compagnie souhaite galement gardertrace pour les vols rguliers de toutes lesinformations concernant le droulement reldu vol (dates, horaires rels y compris ceuxdes escales, incidents escales, nombre deplaces 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 utilisedes [ ] .
Attributs: Ceux sont des paramtres ports par desvnements. Ils sont reprsents dans une liste (utilisationdes ( ) ) . Une transition peut porter une liste dattributs.
Action (Activit): Ceux sont des oprations continues dansle temps. Une activit est forcment associe un tat. Ilest prcd du mot cl do.
36
11/02/2011
10
Diagramme dEtat/Transition
Etudiant SportDiplmePratiquerObtenir
Portion dun diagramme de classe
Les Etats dun tudiant
37
Un diagramme dtats est propre une classedobjets
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