Uml Bh 1811new

Click here to load reader

  • date post

    18-Oct-2015
  • Category

    Documents

  • view

    13
  • download

    0

Embed Size (px)

Transcript of Uml Bh 1811new

  • IRIT UTM 1

    La base de contrle Robot Zone explorer

    Modlisation objetModlisation objetLe langage UMLLe langage UML

  • IRIT-UTM 2

    La complexit des logiciels

    Les systmes peuvent tre dcomposs selon Ce quils font (approche fonctionnelle)Ce quils sont (approche objet)

    Lapproche objet gre plus efficacement la complexitModles bass sur le monde rel

    stabilit, ..Structure indpendante des fonctions

    volutivit, ..Approche modulaire

    maintenance, rutilisabilit, ..

  • IRIT-UTM 3

    Historique des langages Objets

    Langages de programmation orients objets Simula (1967) Smalltalk (1970) C plus Classes(1980) C++ (1985) Eiffel (1988) Java (1995)

    SGBD orients objetsUtilisation des bds avec un langage OO

    Gense des mthodes danalyse Implmentation

    Conception (solution informatique) Analyse (comprendre et modliser le problme)

  • IRIT-UTM 4

    Les mthodes d'analyse

    Mthodes orientes comportementOn sintresse la dynamique du systme

    (rseaux de Ptri, ..)Mthodes fonctionnellesSinspirent de larchitecture des ordinateursOn sintresse aux fonctions du systme (SADT, ..)

    Mthodes orientes donnesOn ne sintresse pas aux traitements (Merise, ..)

    Mthodes orientes objetsOn ne spare pas les donnes et les traitements

    (Booch, OMT,RUP)

  • IRIT-UTM 5

    Rfrences

    Books: The Unified software development process, I. Jacobson, G. Booch, J.

    Rambaugh, ed. Addison-Wesley, 1999 Design Patterns: Elements of reusable Object Oriented Software, E.

    Gamma, R. Helm, R. Johnson, J. Vlissides, ed. Addison-Wesley, 1994 Modlisation objet avec UML, PA. Muller, N. Gaertner, ed. Eyrolles

    Liens: http://www.OMG.org : les normes UML, OCL, MDA, http://uml.free.fr : UML en franais

    Dautres cours sur le web: http:// www-igm .univ-mlv .fr/~dr/DESS/Elaboration/siframes.htm http://www.iutc3.unicaen.fr/~moranb/cours/acsi/ menucoo.htm http://www.cnam-versailles.fr/ress_uv_pres/prog_oo/Ressources

    %pedagogiques/NotationUML-0399.ppt

  • IRIT-UTM 6

    Plan de prsentation

    Les concepts dUMLUML

    Introduction au langage UML Vue structurelle (Diagramme de classes / Diagramme

    dobjets) Vue fonctionnelle (Diagramme des cas dutilisation /

    Diagramme de collaboration / Diagramme de squence)

    Vue dynamique (Diagramme dtats-transitions / Diagramme dactivit)

    UML avanc Les composantsOCL: ajout de contraintes sur les modles UMLMta-modlisation et profils

  • IRIT-UTM 7

    IntroductionIntroduction

  • IRIT-UTM 8

    UML dans ce bazarre

    UML = Unified Modeling Language Langage unifi pour la modlisation objet

    Langage de modlisation des applications construites laide dobjets, indpendant de la mthode utilise Langage de modlisation: notationsMthode: utilisation du langage de modlisation

    (recueil des besoins, analyse, conception, mise en uvre, validation)

    Objet: reprsentation du problme base sur des entits (concrtes ou abstraites) du monde rel

  • IRIT-UTM 9

    Gense d'UML

    utilisation dun standard de modlisation universel au dpart, plus de 150 mthodes !! unification progressive de plusieurs mthodes, de remarques des

    utilisateurs, des partenaires 1989 : cration de lOMG (Object Management group) ; groupe cr

    linitiative de grandes socits informatiques amricaines afin de normaliser les systmes objets ; 1re ralisation de lOMG : CORBA (communication entre applications objets dans un systme distribu htrogne)

    BoochUnified MethodUnified Method

    0.8

    etc...

    OOSE(Jacobson et al.)

    UML 0.9UML 0.9

    1996

    etc.ROOMCatalysis

    OMGOMG

    UML 1.1UML 1.1Nov. 1997Nov. 1997

    UML 1.3UML 1.3

    UML 1.4UML 1.4

    UML 2.0UML 2.0

    Juin 1999Juin 1999

    20032003

    HOOD

    OMT (Rumbaugh et al.)

    1995

    RationalRational

    ROOM

    Classe-Relation

    Fusion

    OOSE

    Booch

    OMT

    Fin 1990

  • IRIT-UTM 10

    L'unification

    Des mthodes La guerre des mthodes ne fait plus avancer la

    technologie des objetsRecherche dun langage commun unique

    utilisable par toutes les mthodes adapt toutes les phases du dveloppement compatible avec toutes les techniques de ralisation

    Sur plusieurs domaines dapplicationsScientifique IndustrielGestionMultimdia

  • IRIT-UTM 11

    Porte

    Reste au niveau dun langagene propose pas un processus de dveloppementNi ordonnancement des tches, Ni rpartition des responsabilits, Ni rgles de mise en uvre

    Certains ouvrages et AGL bass sur UML ajoutent cet aspect fondamental en mthodologieLe MDALe MDA est une sorte de guide structur qui fait actuellement rfrence en IDM (OMG) Il se rvle tre un jeu de standards pour la modlisation

  • IRIT-UTM 12

    Porte

    Reste au niveau dun langagene propose pas un processus de dveloppementNi ordonnancement des tches, Ni rpartition des responsabilits, Ni rgles de mise en uvre

    Certains ouvrages et AGL bass sur UML ajoutent cet aspect fondamental en mthodologieEn rsum:UML est une notation, pas une mthodeUML est un langage de modlisation objet UML convient pour toutes les mthodes objetUML est dans le domaine publicUML est la notation standard pour documenter les

    modles objets

  • IRIT-UTM 13

    Les objets -rappels

    Les objets du monde rel nous entourent, ils naissent, vivent et meurentLes objets informatiques dfinissent une reprsentation simplifie des entits du monde rel

    Les objets reprsentent des entits Concrtes : avec une masseAbstraites : concept

  • IRIT-UTM 14

    Les objets -rappels

    Une abstraction est un rsum, un condensMise en avant des caractristiques essentiellesDissimulation des dtailsUne abstraction se dfinit par rapport un point de vueExemples dabstractions

    une carte routire un nombre complexe un tlviseur une transaction bancaire une porte logique une pile un tudiant

  • IRIT-UTM 15

    Les objets -rappels

    Objet = tat + Comportement + IdentitCommunication entre objets (echange de message /appel de mthode)

  • IRIT-UTM 16

    Les objets -rappels -tat

    Ltat dun objet :Regroupe les valeurs instantanes de tous les

    attributs dun objetEvolue au cours du tempsAun instant donn est la consquence de ses

    comportements passsExemplesPour un signal lectrique : lamplitude, la

    pulsation, la phase, Pour une voiture : la marque, la puissance, la

    couleur, le nombre de places assises, Pour un tudiant : le nom, le prnom, la date de

    naissance, l'adresse,

  • IRIT-UTM 17

    Les objets -rappels -comportement

    Le comportementDcrit les actions et les ractions dun objetRegroupe toutes les comptences dun objetRepreprsente sous la forme doprations

    (mthodes)Un objet peut faire appel aux comptences dun autre objetLtat et le comportement sont lis Le comportement dpend de ltat Ltat est modifi par le comportement

  • IRIT-UTM 18

    Les objets -rappels -identit

    Tout objet possde une identit qui lui est propre et qui le caractriseLidentit permet de distinguer tout objet de faon non ambigu, indpendamment de ltatLes langages objets utilisent gnralement des pointeurs pour raliser un identifiant. Un attribut identifiant nest pas ncessaire

  • IRIT-UTM 19

    Les objets -rappels -communication entre objets

    Application = socit d'objets collaborantLes objets travaillent en synergie afin de raliser les fonctions de lapplicationLe comportement global dune application repose donc sur la communication entre les objets qui la composentLes objets Ne vivent pas en ermites Les objets interagissent les uns avec les autres Les objets communiquent en changeant des

    messages

  • IRIT-UTM 20

    Les objets -rappels -communication entre objetsCatgories de messagesConstructeurs: crent des objetsDestructeurs: dtruisent des objetsAccesseurs: renvoient tout ou partie de ltat Modifieurs: changent tout ou partie de ltat Itrateurs: traversent une collection dobjets

  • IRIT-UTM 21

    Les objets -rappels -les classes

    La classe Est une description abstraite dun ensemble

    dobjetsPeut tre vue comme la factorisation des lments

    communs un ensemble dobjetsDcrit le domaine de dfinition dun ensemble

    dobjetsDescription des classesSpare en deux parties

    la spcification dune classe qui dcrit le domaine de dfinition et les proprits des instances de cette classe (type de donne)

    la ralisation qui dcrit comment la spcification est ralise

  • IRIT-UTM 22

    Les objets -rappels

    Les objets naissent, vivent et meurentLes objets interagissent entre euxLes objets sont regroups dans des classes qui les dcrivent de manire abstraiteLa classe intgre les concepts de type et de module

  • IRIT-UTM 23

    Les 9 diagrammes

    Vue structurelleDiagramme de classes Diagramme objetDiagramme de composantsDiagrammes de dploiement

    Vue comportementaleDiagramme des cas dutilisationDiagramme tats-transition Diagramme dactivitsDiagramme de collaboration Diagramme de squence

  • IRIT-UTM 24

    Les 9 diagrammes

  • IRIT-UTM 25

    Vue Structurelle Vue Structurelle Diagramme de classesDiagramme de classes

  • IRIT-UTM 26

    Diagramme de classes

    Structure statique dun systmeClasses (ensembles dobjets)Relations entre classes (ensembles de liens entre

    objets)Oprations / mthodesOpration : service qui peut tre demand

    nimporte quel objet de la classeMthode : implmentation dune oprationChaque opration non abstraite dune classe doit

    avoir une mthode qui fournit un algorithme excutable comme corps (cet algorithme est donn dans un langage de programmation