Notation UML

Click here to load reader

download Notation UML

of 66

  • date post

    30-Dec-2015
  • Category

    Documents

  • view

    34
  • download

    0

Embed Size (px)

description

Notation UML. Sommaire. NOTATION UML. Historique La Modélisation Axe Statique Axe Dynamique Références. Historique. Les Principales Méthodes Objet. BOOCH. NOTATION UML. Pionnier de l ’Orienté-Objet Article en 1981: ‘ Object Oriented Development ’ - PowerPoint PPT Presentation

Transcript of Notation UML

  • Notation UML

  • SommaireHistoriqueLa ModlisationAxe StatiqueAxe DynamiqueRfrencesNOTATION UML

  • Historique

  • BOOCHPionnier de lOrient-ObjetArticle en 1981: Object Oriented DevelopmentAu dbut, mthode pour le dveloppement dapplications en Ada pour le Department of DfenseEtendue au C++Distingue 2 niveaux:Logique Diagrammes de classesDiagramme dinstanceDiagramme tats/transitionsPhysiqueDiagrammes de modules (principe des packages)Diagramme de processusHistoriqueLes Principales Mthodes ObjetNOTATION UMLGrady Booch

  • OMTObject Modeling TechniqueLivre de James Rumbaugh (1991)

    3 axesStatiqueDynamiqueFonctionnel

    HistoriqueLes Principales Mthodes ObjetNOTATION UMLJames Rumbaugh

  • OOSEObject Oriented Software EngineeringSouvent appele Objectory5 modlesBesoinsAnalyseConceptionImplantationTest3 types dobjets (MVC en Design Paterns)entitscontrlesinterfacesNotion de Cas dUtilisation: Use CasesHistoriqueLes Principales Mthodes ObjetNOTATION UMLIvar Jacobson

  • Mthodes ObjetsEn 1994, plus de 50 mthodes OOFusion, Shlaer-Mellor, ROOM, Classe-Relation, Wirfs-Brock, Coad-Yourdon, MOSES, Syntropy, BOOM, OOSD, OSA, BON, Catalysis, COMMA, HOOD, Ooram, DOORS...Les notations graphiques sont toutes diffrentesLindustrie a besoin de standardsHistoriqueLes Principales Mthodes ObjetNOTATION UML

  • Naissance dUML1993-1994: Booch93, OMT-2Les 2 mthodes sont leaders sur le marchElles sont de plus en plus prochesOctobre 1994J. Rumbaugh (OMT) rejoint G. Booch chez RationalAnnonce de lunification des deux mthodesOctobre 1995: Mthode Unifie v0.8Fin 1995: le fondateur dObjectory, Ivar Jacoson, rejoint son tour RationalJanvier 97 : Soumission lOMG de la version UML 1.0OMG: Object Management GroupOrganisme but non lucratif fond en 1989Plus de 700 entreprises y adhrentConnu pour la norme CORBASeptembre 97 : UML 1.1

    La Convergence vers UMLNOTATION UMLHistorique

  • ConclusionHistoriqueLa Convergence vers UMLNOTATION UMLUML: Prendre le meilleur de chacune des mthodesOOSE (Jacobson): Use CasesOMT (Rumbaugh): AnalyseBooch: Conception, ArchitectureUML est dans le domaine publicSoutenu par le marchMicrosoft, HP, Oracle, IBM...

  • La Modlisation

  • UML ?La ModlisationDfinitionNOTATION UMLEst une notation, pas une mthodeEst un langage de modlisation objetConvient tous les langages objetsC++ (Hritage multiple, Template)Java (Interface)SmallTalk

  • Axe de ModlisationCycle de dveloppementNOTATION UMLStatiqueDynamiqueFonctionnelDiagramme de ClassesDiagramme dObjetsDiagramme de ComposantsDiagramme de DploiementDiagramme de Use CaseDiagramme de Use CaseDiagramme d'Etats-TransitionsDiagramme d'ActivitDiagramme de Squence

    La Modlisation

  • Les 4+1 VuesCycle de dveloppementNOTATION UML

    La Modlisation Composant Fichiers Source=> Configuration du systme Classes Interfaces Collaboration=> Les services du systmes Thread Process Concurrence Synchronisation=> Performance du systme Architecture Hardware Distribution=> Topologie du systme=> Comportement du systme

  • La modlisation des besoins

  • - Acteur: entit externe qui agit sur le systme (oprateur, composant interne).

    - Use case: ensemble dactions ralises par le systme, en rponse une action dun acteur. Lensemble des uses cases dcrit les objectifs (le but) du systme.

    - Les relations de base entre cas dutilisation et acteurs include includeextends extends hritageNOTATION UMLDiagramme de uses cases

  • La reprsentation des scnarios

  • ScnarioDiagramme de SquenceNOTATION UMLIl y a autant de diagrammes de squence quil y a de scnariosUn Scnario montre une squence particulire dinteractions entre objets, dans un seul contexte dexcution du systmeUn scnario peut tre vu comme une rponse un besoin ou une partie dun besoin du diagramme des Uses Cases.On y fait intervenir des objets, des messages et des vnements

    Objets de type ClasseMessage synchroneMessage asynchrone

  • Notation GraphiqueDiagramme de SquenceNOTATION UMLObjet

  • Laxe statique

  • Notation de baseClasseUne description dun ensemble dobjets qui partage les mmes attributs, oprations, mthodes, relations et contraintes

    ObjetUne entit avec une limite et une identit bien dfinies qui encapsule de l'tat et du comportement. Ltat est reprsent par des attributs et des relations, le comportement est reprsent par des oprations et des mthodes. Un objet est une instance dune classe. LAxe StatiqueClasses et ObjetsNOTATION UMLObjet de type ClasseClasse

  • AttributAttribut = proprit nomme dune classeSyntaxevisibilit nom : type = valeur initialeVisibilit+ public# protg- priv packageAttribut de classela porte standard dun attribut est limit un objetquand cette porte sapplique la classe elle mme, on parle dattribut de classe (reprsent par le symbole $ ou soulign)Attribut drivattribut qui peut tre dduit dun ou plusieurs autres attributs (reprsent par le symbole /)LAxe StatiqueClasses et ObjetsNOTATION UML

  • MthodeMthode = service que lon peut demander un objet pour raliser un comportementSyntaxevisibilit nom (paramtres) : type retourMmes notions que lattributvisibilitmthode de classeLAxe StatiqueClasses et ObjetsNOTATION UML

  • Notation ComplteLAxe StatiqueClasses et ObjetsNOTATION UMLVisibilitStaticDrivParamtreRetourInitialisationNom de la Classe}}AttributsMthodes

  • DfinitionLAxe StatiqueAssociationsNOTATION UMLAssociationExprime une connexion smantique bi-directionnelle entre classesAbstraction des liens qui existent entre objetsLe sens dune association peut-tre prcis par une flcheAssociation binaire = Association entre 2 classes. Cas particulier dassociation n-aireRle = rle jou par une classe dans une associationMultiplicit = indique le nombre dinstances dune classe qui peut tre mise en relation avec une seul instance de la classe associe1: obligatoire 0..1: optionnel 0..* ou *: quelconque 1..*: au moins 1 1..5, 10: entre 1 et 5, ou 10

  • ExempleLAxe StatiqueAssociationsNOTATION UMLClasseRleMultiplicitNomSens

  • SmantiqueLAxe StatiqueAssociationsNOTATION UML

  • NoteLAxe StatiqueAssociationsNOTATION UMLNote = Commentaire plac sur un diagramme

  • Classe dAssociationLAxe StatiqueAssociationsNOTATION UMLClasse dassociation = Elment ayant la fois les proprits dune classe et dune associationtravailleClasse

  • Association n-aireLAxe StatiqueAssociationsNOTATION UMLAssociation n-aire = Une association parmi 3 classes ou plus. Chaque instance de lassociation est un n-tuple de valeurs des classes respectives.

  • DfinitionsLAxe StatiqueAgrgation et CompositionNOTATION UMLAgrgation = association particulire spcifiant une relation tout - partie entre lagrgat et un composantInclusionPropagation

    Composition = forme forte dagrgation avec un cycle de vie des parties li celui du composite

  • ExemplesLAxe StatiqueAgrgation et CompositionNOTATION UMLAgrgationCompositionMultiplicit

  • DfinitionsLAxe StatiqueGnralisation, SpcialisationNOTATION UMLGnralisation = relation ente un lment plus gnral et un lment plus spcifique qui est entirement conforme avec le premier lment, et qui ajoute de linformation supplmentaireSpcialisation = mcanisme par lequel des lments plus spcifiques incorporent la structure et le comportement dlments plus gnraux (notion dhritage).GnralisationSpcialisationHritage multiple

  • InterfaceLAxe StatiqueGnralisation, SpcialisationNOTATION UMLExtendsImplementsStrotypeNotations

    Hriter dune interface

  • ContraintesLAxe StatiqueGnralisationNOTATION UMLLes seules contraintes pr-dfinies en UML pour la gnralisation sont :disjoint (un moyen courrier ne peut tre long courrier) / overlappingcomplete (liste xhaustive de classe) / incomplete

  • Classe AbstraiteLAxe StatiqueGnralisationNOTATION UMLClasse Abstraite = classe que lon ne peut pas instancier

    Notation :AvionAvion{abstract}OuItalicContrainte

  • Pour StructurerLAxe StatiquePackageNOTATION UMLPackage = Regroupement dlments de modleLes Packages divisent et organisent les modles de la mme manire que les rpertoires organisent les systmes de fichiersLes Packages eux-mmes peuvent tre imbriqus lintrieur dautres Packages

  • NotationLAxe StatiqueDiagramme de ClassesNOTATION UML

  • Diagramme des composantsNOTATION UMLDiagramme des composantsLAxe Statique

  • Permet de dfinir des composants logiciels en terme de constitution et de dpendance. LAxe StatiqueNOTATION UMLDiagramme des composants

  • . LAxe StatiqueNOTATION UMLDiagramme de dploiementDiagramme de dploiement

  • . LAxe StatiqueNOTATION UMLDiagramme de dploiementDcrit les ressources matrielles et la rpartition du logiciel dans ces ressources

  • LAxe Dynamique

  • Que reprsente-t-on dans le modle dynamique ?LAxe DynamiqueIntroductionNOTATION UMLLe modle dynamique reprsente les squences dvnements, dtats et de ractions qui doivent survenir dans le systme.Il est intimement li au modle objet et dcrit les aspects de contrle dun systme en prenant compte du temps, du squencement des oprations et des interactions entre objetsDeux diagrammes fondamentaux :Diagramme dactivitsDiagramme Etats-Transitions

  • DfinitionLAxe DynamiqueDiagramme Etats-TransitionsNOTATION UMLUn diagramme Etats-Transitions (ou Automate) :dcrit lvolution au cours du temps dune instance dune classe en rponse aux interactions avec dautres objetsest forcment associ une classe, mais toutes les classes nen ont pas besoinest un graphe orient dtats (noeuds) connects par des transitions (arc orients)Source: Les Statecharts de David HarelDavid Harel

  • EtatsLAxe DynamiqueDiagra