Notation UML
date post
30-Dec-2015Category
Documents
view
34download
0
Embed Size (px)
description
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