revision

Upload: desdes-fettah

Post on 15-Oct-2015

11 views

Category:

Documents


0 download

TRANSCRIPT

  • 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