UML: La Notation LeS M1/uml/UML- ¢  Visualisables dans des diagrammes : une vue...

download UML: La Notation LeS M1/uml/UML- ¢  Visualisables dans des diagrammes : une vue particuli£¨re

of 22

  • date post

    17-Jun-2020
  • Category

    Documents

  • view

    4
  • download

    0

Embed Size (px)

Transcript of UML: La Notation LeS M1/uml/UML- ¢  Visualisables dans des diagrammes : une vue...

  • http://www-lsr.imag.fr/users/Ioannis.Parissis Jean-Marie Favre, Ioannis Parissis ©http://www-adele.imag.fr/~jmfavre

    UML: La NotationUML: La Notation LeS NotationS LeS NotationS

  • 2http://www-adele.imag.fr/~jmfavre Jean-Marie Favre, Ioannis Parissis ©http://www-lsr.imag.fr/users/Ioannis.Parissis/

    La notation UML ?La notation UML ?

     Unified Modeling Language Unified Modeling Language ??

    LeLeSS notationnotationSS UML : plusieurs notations UML : plusieurs notations

     Notations graphiques + notation textuelleNotations graphiques + notation textuelle  Des objets de conceptions : texte et graphismes éventuelsDes objets de conceptions : texte et graphismes éventuels  Visualisables dans des diagrammes : une vue particulière et standardiséeVisualisables dans des diagrammes : une vue particulière et standardisée

    regroupant des objets de conceptionregroupant des objets de conception

     Signification précise (dans un contexte donné et avec la sémantiqueSignification précise (dans un contexte donné et avec la sémantique standard)standard)

     Notation standard (mais pas toujours respectée)Notation standard (mais pas toujours respectée)  Notation très générale (mais pas toujours suffisante)Notation très générale (mais pas toujours suffisante)  Notation extensible (via un méta-modèle et un méta-langage)Notation extensible (via un méta-modèle et un méta-langage)

  • 3http://www-adele.imag.fr/~jmfavre Jean-Marie Favre, Ioannis Parissis ©http://www-lsr.imag.fr/users/Ioannis.Parissis/

    C li e n t

    1 .. 4

    0 ..*

    titu l a ir e s

    C o n s o rtiu m

    C o m p t e

    n u m é r o s o l d e ...

    1 ..*

    0 .. 1

    1

    B a n q u e n u m é r o n o m

    D is trib u te u r

    0 ..*

    1

    0 ..*

    1 ..*

    s ig n a ta ire

    1

    0 ..*

    C a rte B l e u e

    C o d e re tra it M a x

    1 ..*

    E s tA c c e p t é P a r>

    v ire m e n tP o s s ib le

    0 ..*

    c 1 :

    C o m p t

    ec 2 :

    C o m p t

    e

    p a u l :

    C li

    e n tp i

    e rr

    e :

    C li

    e n t

    m a ri

    e :

    C li

    e n t

    c 3 :

    C o m p t

    e

    tit u l

    a ir

    e s tit

    u l

    a ir

    e s

    : C a rt

    e B l

    e u e

    tit u l

    a ir

    e s

    tit u l

    a ir

    e s

    s i

    g n a t

    a ir

    e

    : C a rt

    e B l

    e u e

    s o p h i

    e :

    C li

    e n t

    : B a n q u e

    : B a n q u e

    fr e d :

    C li

    e n t

    c 4 :

    C o m p t

    e

    tit u l

    a ir

    e s

    : B a n q u e

    s i

    g n a t

    a ir

    e

    : C o n s o rti

    u m

    : C o n s o rti

    u m

    : D i

    s tri

    b u t

    e u r

    : C a rt

    e B l

    e u e

    s i

    g n a t

    a ir

    e

    : D i

    s tri

    b u t

    e u r

    E s t

    A c c e p t

    é P a r

    >

    E s t

    A c c e p t

    é P a r

    >

    E s t

    A c c e p t

    é P a r

    >

    le c o m p te d e P .le d is trib . la b a n q u ep a u l

    re tire r 5 0 0 fr

    d é b ite r 5 0 0 fr

    la c a rte d e P .

    lire n ° c o m p te

    la re s e rv e

    re tire r d e 5 0 0 fr s u r le c o m p te n

    s o rtir 5 b ille ts d e 1 0 0 fr

    p re n d re la c a rte

    c o n fi rm e r

    le c o m p te d e p a u l

    le d is trib u te u r la b a n q u e

    la c a rte d e P .

    la re s e rv e d e b ille ts

    p a u l

    4 : d é b ite r(5 0 0 )1 : re tire r 5 0 0 fr

    2 : lire n ° d e c o m p te

    5 : c o n fi rm e r

    6 : s o rtir 5 b ille t d e 1 0 0 fr

    3 : re tire r 5 0 0 fr s u r c o m p te n

    E n a tte n te E n a tte n te d u c o d e

    E n v é rifi c a tio n

    E n a tte n te d u m o n ta n t

    c a rte in s é ré e

    c o d e fra p p é m a u v a is c o d e

    E n d is trib u tio n

    c o d e b o n

    E n a tte n te re tra it c a rte

    c a rte re tiré e

    m o n ta n t c o rre c t

    m o n ta n t in c o rre c t

    b ille ts re tiré s

    LeS notationS UML en vracLeS notationS UML en vrac

     Diagrammes des cas dDiagrammes des cas d ’ ’utilisationutilisation  Diagrammes de classesDiagrammes de classes  Diagrammes d'objetsDiagrammes d'objets  Diagrammes de séquencesDiagrammes de séquences  Diagrammes de collaborationDiagrammes de collaboration  Diagrammes dDiagrammes d’é’étatstats  Diagrammes dDiagrammes d’’activitésactivités  Diagrammes de composantsDiagrammes de composants  Diagrammes de déploiementDiagrammes de déploiement  Langage de contraintes (OCL)Langage de contraintes (OCL)  Langage d'actionsLangage d'actions  Langage textuelsLangage textuels  ……

  • 4http://www-adele.imag.fr/~jmfavre Jean-Marie Favre, Ioannis Parissis ©http://www-lsr.imag.fr/users/Ioannis.Parissis/

    Diagrammes et modèlesDiagrammes et modèles

     Un Un diagrammediagramme est une vue graphique (partielle) sur un modèle est une vue graphique (partielle) sur un modèle  Un modèle est décrit par plusieurs diagrammesUn modèle est décrit par plusieurs diagrammes

    C li e n t

    1 .. 4

    0 ..*

    titu l a ir e s

    C o n s o rtiu m

    C o m p t e

    n u m é r o s o l d e ...

    1 ..*

    0 .. 1

    1

    B a n q u e n u m é r o n o m

    D is trib u te u r

    0 ..*

    1

    0 ..*

    1 ..*

    s ig n a ta ire

    1

    0 ..*

    C a rte B l e u e

    C o d e re tra it M a x

    1 ..*

    E s tA c c e p t é P a r>

    v ire m e n tP o s s ib le

    0 ..*

    p a u l :

    C li

    e n t p i

    e rr

    e :

    C li

    e n t

    tit u l

    a ir

    e s tit

    u l

    a ir

    e s

    : C a rt

    e B l

    e u e

    s i

    g n a t

    a ir

    e

    fr e d :

    C li

    e n t

    c 4 :

    C o m p t

    e

    tit u l

    a ir

    e s

    : B a n q u e

    : C o n s o rti

    u m

    : C a rt

    e B l

    e u e

    s i

    g n a t

    a ir

    e

    : D i

    s tri

    b u t

    e u r

    E s t

    A c c e p t

    é P a r

    >

    le c o m p te d e P .le d is trib . la b a n q u ep a u l

    re tire r 5 0 0 fr

    d é b ite r 5 0 0 fr

    la c a rte d e P .

    lire n ° c o m p te

    la re s e rv e

    re tire r d e 5 0 0 fr s u r le c o m p te n

    s o rtir 5 b ille ts d e 1 0 0 fr

    p re n d re la c a rte

    c o n fi rm e r

    C o n s o rtiu m

    C o m p t e

    n u m é r o s o l d e ...

    1 ..*

    0 .. 1

    1

    B a n q u e n u m é r o n o m

    1

    0 ..*

    1 ..*

    C a rte B l e u e

    C o d e re tra it M a x

    C li

    e n t

    C o n s o rti u m

    C o m p t

    e n u m é r o s o l d e ...

    B a n q u e n u m é r o n o m

    D is trib u te u r

    C a rte B le u

    e

    C o d e re tr a it M a x

    C li

    e n t

    D is trib u te u r

    C a rte B le u

    e

    C o d e re tr a it M a x

    C a rte B le u

    e

    C o d e re tr a it M a x

    C a rte B le u

    e

    C o d e re tr a it M a x

    C li

    e n t

    D is trib u te u r

    C li

    e n t

  • 5http://www-adele.imag.fr/~jmfavre Jean-Marie Favre, Ioannis Parissis ©http://www-lsr.imag.fr/users/Ioannis.Parissis/

    Diagrammes et modèlesDiagrammes et modèles

     Un même élément peut apparaître ou être référencé dans plusieursUn même élément peut apparaître ou être référencé dans plusieurs diagrammes, sous des formes différentesdiagrammes, sous des formes différentes

    C li e n t

    1 .. 4

    0 ..*

    titu l a ir e s

    C o n s o rtiu m

    C o m p t e

    n u m é r o s o l d e ...

    1 ..*

    0 .. 1

    1

    B a n q u e n u m é r o n o m

    D is trib u te u r

    0 ..*

    1

    0 ..*

    1 ..*

    s ig n a ta ire

    1

    0 ..*

    C a rte B l e u e

    C o d e re tra it M a x

    1 ..*

    E s tA c c e p t é P a r>

    v ire m e n tP o s s ib le

    0 ..*

    p a u l :

    C li

    e n t p i

    e rr

    e :

    C li

    e n t

    tit u l

    a ir

    e s tit

    u l

    a ir

    e s

    : C a rt

    e B l

    e u e

    s i

    g n a t

    a ir

    e

    fr e d :

    C li

    e n t

    c 4 :

    C o m p t

    e

    tit u l

    a ir

    e s

    : B a n q u e

    : C o n s o rti

    u m

    : C a rt

    e B l

    e u e

    s i

    g n a t

    a ir

    e

    : D i

    s tri

    b u t

    e u r

    E s t

    A c c e p t

    é P a r