Cours Final Uml Cours Slides

Embed Size (px)

Citation preview

  • 8/7/2019 Cours Final Uml Cours Slides

    1/365

    I n t r o d u c t i o n U M L 2

    M o d l i s a t i o n O r i e n t e O b j e t d e S y s t m e s L o g i c i e l s

    P i e r r e G r a r d

    U n i v e r s i t d e P a r i s 1 3 I U T V i l l e t a n e u s e

    D U T I n f o r m a t i q u e S 2 D

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    2/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    P l a n

    1

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L

    3

    U M L e t m t h o d o d o l o g i e

    4

    M o d l i s a t i o n a v a n c e a v e c U M L

    5

    B o n n e s p r a t i q u e s d e l a m o d l i s a t i o n o b j e t

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    3/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    B i b l i o g r a p h i e U M L

    U M L 2 . 0 , g u i d e d e r f r e n c e

    J a m e s R u m b a u g h , I v a r J a c o b s o n , G r a d y B o o c h

    i d o n g m u @ P H H S A

    U M L 2 . 0

    B e n o t C h a r o u x , A o m a r O s m a n i , Y a n n T h i e r r y - M i e g

    i d o n o n D i d u o n p n @ P H H V A

    U M L 2 . 0 S u p e r s t r u c t u r e e t U M L 2 . 0 I n f r a s t r u c t u r e

    O M G ( O b j e c t M a n a g e m e n t G r o u p )

    w w w . u m l . o r g ( 2 0 0 4 ) .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    4/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    B i b l i o g r a p h i e O C L

    U M L 2 . 0 O b j e c t C o n s t r a i n t L a n g u a g e ( O C L )

    O M G ( O b j e c t M a n a g e m e n t G r o u p )

    w w w . u m l . o r g ( 2 0 0 4 )

    C o u r s d e J e a n - M a r i e F a v r e , I M A G

    h t t p : / / m e g a p l a n e t . o r g / j e a n - m a r i e - f a v r e

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    5/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    M a t r i e l e t l o g i c i e l

    S y s t m e s i n f o r m a t i q u e s :

    8 0 % d e l o g i c i e l Y

    P H 7 d m l F

    D e p u i s q u e l q u e s a n n e s , l a f a b r i c a t i o n d u m a t r i e l e s t a s s u r e p a r

    q u e l q u e s f a b r i c a n t s s e u l e m e n t .

    v m l l m n ( l F

    v m n d d F

    L e s p r o b l m e s l i s l ' i n f o r m a t i q u e s o n t e s s e n t i e l l e m e n t d e s p r o b l m e s d e

    l o g i c i e l .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    6/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    L a c r i s e d u l o g i c i e l

    t u d e s u r 8 3 8 0 p r o j e t s ( S t a n d i s h G r o u p , 1 9 9 5 ) :

    u X I T 7 Y

    o l m u X S Q 7 @ u d o u d l n o n D d u d

    o n o n n l A Y

    X Q I 7 @ n d o n n A F

    L e t a u x d e s u c c s d c r o t a v e c l a t a i l l e d e s p r o j e t s e t l a t a i l l e d e s

    e n t r e p r i s e s .

    G n i e L o g i c i e l ( S o f t w a r e E n g i n e e r i n g ) :

    g o m m n d l o l d u l c

    u 9 n d E o n d 9 u n l o l c u l o n l d u l c

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    7/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    C r i t r e s d e q u a l i t d ' u n l o g i c i e l

    U t i l i t

    e d u o n n l l o l l o n d u l u Y

    U t i l i s a b i l i t

    F i a b i l i t

    I n t e r o p r a b i l i t

    s n o n d 9 u l o l Y

    P e r f o r m a n c e

    P o r t a b i l i t

    R u t i l i s a b i l i t

    F a c i l i t d e m a i n t e n a n c e

    n l o l n 9 u o u n D l m n n n o u n

    o d ' o d d l o m n F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    8/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    P o i d s d e l a m a i n t e n a n c e

    R a r t i t i o n

    e o r t d v .

    O r i g i n e d e s

    e r r e u r s

    C o t d e l a

    m a i n t e n a n c e

    D n i t i o n

    d e s b e s o i n s

    6 % 5 6 % 8 2 %

    C o n c e p t i o n 5 % 2 7 % 1 3 %

    C o d a g e 7 % 7 % 1 %

    I n t g r a t i o n

    T e s t s

    1 5 % 1 0 % 4 %

    M a i n t e n a n c e 6 7 %

    ( Z e l t o v i t z , D e M a r c o )

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    9/365

  • 8/7/2019 Cours Final Uml Cours Slides

    10/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    E t a p e s d u d v e l o p p e m e n t

    t u d e d e f a i s a b i l i t

    S p c i c a t i o n

    h m n l o n o n n l d u l o l F

    C o n c e p t i o n

    h m n l o n d o n d o n l l o l o u n l d ' n

    o n o n n l F

    C o d a g e

    T e s t s

    i l l o l u d d o n n d 9 m l o u 9 u u 9 l

    o n o n n o m n F

    M a i n t e n a n c e

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 0 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    11/365

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    M o d l i s a t i o n

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 1 / 3 4 2

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    12/365

    M o d l e

    U n m o d l e e s t u n e r e p r s e n t a t i o n a b s t r a i t e d e l a r a l i t q u i e x c l u t

    c e r t a i n s d t a i l s d u m o n d e r e l .

    s l m d r d u i r e l a c o m p l e x i t d 9 u n n o m n n l m n n l

    d l u n 9 n ) u n n o n o m o m n d m n n ( F

    s l ) u l o n u o m o n o u l c o m p r h e n s i o n

    l p r d i c t i o n d u n o m n m o d l D l l m d u n o m n

    m o d l d n d n d o j d u m o d l F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 2 / 3 4 2

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    13/365

    L a n g a g e s d e m o d l i s a t i o n

    U n l a n g a g e d e m o d l i s a t i o n d o i t d n i r :

    v m n u d o n Y

    n n o o n o u l n o n d o n Y

    h l d o n u o n d 9 u l o n d o n F

    D e s l a n g a g e s d i r e n t s n i v e a u x d e f o r m a l i s a t i o n

    L a n g a g e s f o r m e l s @ D f D h w A X l l u o u n m m u D u

    n d o u o d 9 o n m n d u o m l l u l

    ( o n Y

    L a n g a g e s s e m i - f o r m e l s @ w i s i D w v F F F A X l l u o u n

    u D u o u o d 9 o n m o n d m l u l d 9 m l o F

    L ' i n d u s t r i e d u l o g i c i e l d i s p o s e d e n o m b r e u x l a n g a g e s d e m o d l i s a t i o n :

    e d u m p r o c d u r a u x @ w i s i F F F A Y

    e d u m t e m p s r e l @ y y w D e h F F F A Y

    e d u m o b j e t s @ y w D f o o D w v F F F A F

    L e r l e d e s o u t i l s ( A t e l i e r s G n i e L o g i c i e l ) e s t p r i m o r d i a l p o u r

    l ' u t i l i s a b i l i t e n p r a t i q u e d e s l a n g a g e s d e m o d l i s a t i o n .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 3 / 3 4 2

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    14/365

    M o d l i s a t i o n p a r d c o m p o s i t i o n f o n c t i o n n e l l e

    A p p r o c h e d e s c e n d a n t e :

    h o m o l o n o n l o l j u u 9 o n d o n o n m l

    n d d o n o m m F

    C ' e s t l a f o n c t i o n q u i d o n n e l a f o r m e d u s y s t m e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 4 / 3 4 2

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    15/365

    M o d l i s a t i o n o r i e n t e o b j e t s

    L a C o n c e p t i o n O r i e n t e O b j e t ( C O O ) e s t l a m t h o d e q u i c o n d u i t

    d e s a r c h i t e c t u r e s l o g i c i e l l e s f o n d e s s u r l e s o b j e t s d u s y s t m e , p l u t t

    q u e s u r u n e d c o m p o s i t i o n f o n c t i o n e l l e .

    C ' e s t l a s t r u c t u r e d u s y s t m e l u i d o n n e s a f o r m e .

    O n p e u t p a r t i r d e s o b j e t s d u d o m a i n e ( b r i q u e s d e b a s e ) e t r e m o n t e r

    v e r s l e s y s t m e g l o b a l : a p p r o c h e a s c e n d a n t e .

    A t t e n t i o n , l ' a p p r o c h e o b j e t n ' e s t p a s s e u l e m e n t a s c e n d a n t e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 5 / 3 4 2

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    16/365

    U n i e d M o d e l i n g L a n g u a g e

    A u m i l i e u d e s a n n e s 9 0 , l e s a u t e u r s d e B o o c h , O O S E e t O M T o n t

    d c i d d e c r e r u n l a n g a g e d e m o d l i s a t i o n u n i a v e c p o u r o b j e c t i f s :

    w o d l u n m d e s c o n c e p t s l ' e x c u t a b l e D n u l n l

    n u o n o j Y

    R d u i r e l a c o m p l e x i t d e l a m o d l i s a t i o n Y

    l l l 9 h o m m e c o m m e l a m a c h i n e X

    R e p r s e n t a t i o n s g r a p h i q u e s m a i s d i s p o s a n t d e q u a l i t s f o r m e l l e s

    s u s a n t e s p o u r t r e t r a d u i t e s a u t o m a t i q u e m e n t e n c o d e s o u r c e ;

    C e s r e p r s e n t a t i o n s n e d i s p o s e n t c e p e n d a n t p a s d e q u a l i t s f o r m e l l e s

    s u s a n t e s p o u r j u s t i e r d ' a u s s i b o n n e s p r o p r i t s m a t h m a t i q u e s q u e

    d e s l a n g e g e s d e s p c i c a t i o n f o r m e l l e ( Z , V D M . . . ) .

    O c i e l l e m e n t U M L e s t n e n 1 9 9 4 .

    U M L v 2 . 0 d a t e d e 2 0 0 5 . I l s ' a g i t d ' u n e v e r s i o n m a j e u r e a p p o r t a n t d e s

    i n n o v a t i o n s r a d i c a l e s e t t e n d a n t l a r g e m e n t l e c h a m p d ' a p p l i c a t i o n d ' U M L .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 6 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    17/365

    P l a n

    1

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L

    D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    D i a g r a m m e s d e c l a s s e s

    D i a g r a m m e s d ' o b j e t s

    D i a g r a m m e s d e s q u e n c e s

    3

    U M L e t m t h o d o d o l o g i e

    4

    M o d l i s a t i o n a v a n c e a v e c U M L

    5

    B o n n e s p r a t i q u e s d e l a m o d l i s a t i o n o b j e t

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 7 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    18/365

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

  • 8/7/2019 Cours Final Uml Cours Slides

    19/365

    E x e m p l e d e d i a g r a m m e d e c a s d ' u t i l i s a t i o n

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 1 9 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    20/365

    C a s d ' u t i l i s a t i o n

    U n c a s d ' u t i l i s a t i o n e s t u n s e r v i c e r e n d u l ' u t i l i s a t e u r , i l i m p l i q u e

    d e s s r i e s d ' a c t i o n s p l u s l m e n t a i r e s .

    U n a c t e u r s e s t u n e e n t i t e x t r i e u r e a u s y s t m e m o d l i s , e t q u i

    i n t e r a g i t d i r e c t e m e n t a v e c l u i .

    U n c a s d ' u t i l i s a t i o n e s t l ' e x p r e s s i o n d ' u n s e r v i c e r a l i s d e b o u t e n b o u t ,

    a v e c u n d c l e n c h e m e n t , u n d r o u l e m e n t e t u n e n , p o u r l ' a c t e u r q u i l ' i n i t i e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 0 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    21/365

    A c t e u r s e t c a s d ' u t i l i s a t i o n

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 1 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    22/365

    R e l a t i o n s e n t r e c a s d ' u t i l i s a t i o n e n a c t e u r s

    L e s a c t e u r s i m p l i q u s d a n s u n c a s d ' u t i l i s a t i o n l u i s o n t l i s p a r u n e

    a s s o c i a t i o n .

    U n a c t e u r p e u t u t i l i s e r p l u s i e u r s f o i s l e m m e c a s d ' u t i l i s a t i o n .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 2 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    23/365

    R e l a t i o n s e n t r e c a s d ' u t i l i s a t i o n

    I n c l u s i o n : l e c a s A i n c l u t l e c a s B ( B e s t u n e p a r t i e o b l i g a t o i r e d e A ) .

    E x t e n s i o n : l e c a s B t e n d l e c a s A ( A e s t u n e p a r t i e o p t i o n e l l e d e A ) .

    G n r a l i s a t i o n : l e c a s A e s t u n e g n r a l i s a t i o n d u c a s d u c a s B ( B

    e s t u n e s o r t e d e A ) .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    24/365

    D p e n d a n c e s d ' i n c l u s i o n e t d ' e x t e n s i o n

    L e s i n c l u s i o n s e t l e s e x t e n s i o n s s o n t r e p r s e n t e s p a r d e s

    d p e n d a n c e s .

    v o u 9 u n f n l u u n e D f d n d d e F

    v o u 9 u n f n d u n e D f d n d u d e F

    y n n o o u j o u l d n d n u n ) o n l l f e u

    l f d n d d e F

    L o s q u ' u n l m e n t A d p e n d d ' u n l m e n t B , t o u t e m o d i c a t i o n d e B

    s e r a s u s c e p t i b l e d ' a v o i r u n i m p a c t s u r A .

    L e s i n c u d e e t l e s e x t e n d s o n t d e s s t r o t y p e s ( e n t r e

    g u i l l e m e n t s ) d e s r e l a t i o n s d e d p e n d a n c e .

    A t t e n t i o n

    L e s e n s d e s c h e s i n d i q u e l e d p e n d a n c e , p a s l e s e n s d e l a r e l a t i o n

    d ' i n c l u s i o n .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 4 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    25/365

    R u t i l i s a b i l i t a v e c l e s i n c l u s i o n s e t l e s e x t e n s i o n s

    L e s r e l a t i o n s e n t r e c a s p e r m e t t e n t l a r u t i l i s a b i l i t d u c a s

    s ' a u t h e n t i e r : i l s e r a i n u t i l e d e d v e l o p p e r p l u s i e u r s f o i s u n

    m o d u l e d ' a u t h e n t i c a t i o n .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    26/365

    D c o m p o s i t i o n g r c e a u x i n c l u s i o n s e t a u x

    e x t e n s i o n s

    Q u a n d u n c a s e s t t r o p c o m p l e x e ( f a i s a n t i n t e r v e n i r u n t r o p g r a n d

    n o m b r e d ' a c t i o n s ) , o n p e u t p r o c d e r s a d c o m p o s i t i o n e n c a s p l u s

    s i m p l e s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 6 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    27/365

    G n r a l i s a t i o n

    U n v i r e m e n t e s t e s t u n c a s

    p a r t i c u l i e r d e p a i e m e n t .

    U n v i r e m e n t e s t u n e s o r t e d e

    p a i e m e n t .

    L a c h e p o i n t e v e r s l ' l m e n t g n r a l .

    C e t t e r e l a t i o n d e g n r a l i s a t i o n / s p c i a l i s a t i o n e s t p r s e n t e d a n s l a

    p l u p a r t d e s d i a g r a m m e s U M L e t s e t r a d u i t p a r l e c o n c e p t d ' h r i t a g e

    d a n s l e s l a n g a g e s o r i e n t s o b j e t .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 7 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    28/365

    R e l a t i o n s e n t r e a c t e u r s

    U n e s e u l e r e l a t i o n p o s s i b l e : l a g n r a l i s a t i o n .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 8 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    29/365

    I d e n t i c a t i o n d e s a c t e u r s

    L e s p r i n c i p a u x a c t e u r s s o n t l e s u t i l i s a t e u r s d u s y s t m e .

    A t t e n t i o n

    U n a c t e u r c o r r e s p o n d u n r l e , p a s u n e p e r s o n n e p h y s i q u e .

    n m m o n n u u n l u u

    u l l l u u l F

    l u u o n n j o u n l m m l E E d u m D l l

    o n n u n u l u F

    E n p l u s d e s u t i l i s a t e u r s , l e s a c t e u r s p e u v e n t t r e :

    h u m n u l l m @ m m n F F F A Y

    h l o l d j d o n l n d n l o j Y

    h m n o m u n u m m u n n

    l u D F

    P o u r f a c i l i t e r l a r e c h e r c h e d e s a c t e u r s , o n s e f o n d e s u r l e s f r o n t i r e s

    d u s y s t m e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 2 9 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    30/365

    A c t e u r s p r i n c i p a u x e t s e c o n d a i r e s

    L ' a c t e u r e s t d i t p r i n c i p a l p o u r u n c a s d ' u t i l i s a t i o n l o r s q u e l ' a c t e u r e s t

    l ' i n i t i a t i v e d e s c h a n g e s n c e s s a i r e s p o u r r a l i s e r l e c a s d ' u t i l i s a t i o n .

    L e s a c t e u r s s e c o n d a i r e s s o n t s o l l i c i t s p a r l e s y s t m e a l o r s q u e l e p l u s

    s o u v e n t , l e s a c t e u r s p r i n c i p a u x o n t l ' i n i t i a t i v e d e s i n t e r a c t i o n s .

    v l u o u n D l u o n d o n d 9 u m

    n o m u l u l l m d l o n E o n n F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 0 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    31/365

    R e c e n s e r l e s c a s d ' u t i l i s a t i o n

    I l n ' y a p a s u n e m a n i r e m c a n i q u e e t t o t a l e m e n t o b j e c t i v e d e r e p r e r

    l e s c a s d ' u t i l i s a t i o n .

    s l u s e p l a c e r d u p o i n t d e v u e d e c h a q u e a c t e u r d m n

    o m m n l d u m D d n u l l l 9 u l D u l l

    o n o n n l l d o o F

    s l u v i t e r l e s r e d o n d a n c e s l i m i t e r l e n o m b r e d e c a s n u n

    u o n n u d 9 o n @ m l D n d u u n u n

    u l o n A F

    s l n u l d l d d 9 u l o n D m l

    u u n u d n d o n o n d u m F

    T r o u v e r l e b o n n i v e a u d e d t a i l p o u r l e s c a s d ' u t i l i s a t i o n e s t u n p r o b l m e

    d i c i l e q u i n c e s s i t e d e l ' e x p r i e n c e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 1 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    32/365

    D e s c r i p t i o n d e s c a s d ' u t i l i s a t i o n

    L e d i a g r a m m e d e c a s d ' u t i l i s a t i o n d c r i t l e s g r a n d e s f o n c t i o n s d ' u n

    s y s t m e d u p o i n t d e v u e d e s a c t e u r s , m a i s n ' e x p o s e p a s d e f a o n

    d t a i l l e l e d i a l o g u e e n t r e l e s a c t e u r s e t l e s c a s d ' u t i l i s a t i o n .

    U n s i m p l e n o m e s t t o u t f a i t i n s u s a n t p o u r d c r i r e u n c a s

    d ' u t i l i s a t i o n .

    C h a q u e c a s d ' u t i l i s a t i o n d o i t t r e d o c u m e n t p o u r q u ' i l n ' y a i t a u c u n e

    a m b i g u t c o n c e r n a n t s o n d r o u l e m e n t e t c e q u ' i l r e c o u v r e p r c i s m e n t .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 2 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    33/365

    D e s c r i p t i o n t e x t u e l l e

    I d e n t i c a t i o n :

    N o m d u c a s X g f

    O b j e c t i f X h l l l m n l n d

    n

    A c t e u r s X g l n D f n u @ o n d A

    D a t e X I V G H W

    R e s p o n s a b l e s X o o

    V e r s i o n X I F H

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    34/365

    D e s c r i p t i o n t e x t u e l l e

    S q u e n c e m e n t s :

    v d 9 u l o n o m m n l o u 9 u n l n d m n d l m n

    n

    P r - c o n d i t i o n s

    L e c l i e n t a v a l i d s a c o m m a n d e

    E n c h a n e m e n t n o m i n a l

    1

    L e c l i e n t s a i s i t l e s i n f o r m a t i o n s d e s a c a r t e b a n c a i r e

    2

    L e s y s t m e v r i e q u e l e n u m r o d e C B e s t c o r r e c t

    3

    L e s y s t m e v r i e l a c a r t e a u p r s d u s y s t m e b a n c a i r e

    4

    L e s y s t m e d e m a n d e a u s y s t m e b a n c a i r e d e d b i t e r l e c l i e n t

    5

    L e s y s t m e n o t i e l e c l i e n t d u b o n d r o u l e m e n t d e l a t r a n s a c t i o n

    E n c h a n e m e n t s a l t e r n a t i f s

    1

    E n ( 2 ) : s i l e n u m r o e s t i n c o r r e c t , l e c l i e n t e s t a v e r t i d e l ' e r r e u r , e t

    i n v i t r e c o m m e n c e r

    2

    E n ( 3 ) : s i l e s i n f o r m a t i o n s s o n t e r r o n e s , e l l e s s o n t r e - d e m a n d e s a u

    c l i e n t

    P o s t - c o n d i t i o n s

    L a c o m m a n d e e s t v a l i d e

    L e c o m p t e d e l ' e n t r e p r i s e e s t c r d i t

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    35/365

    D e s c r i p t i o n t e x t u e l l e

    R u b r i q u e s o p t i o n n e l l e s

    C o n t r a i n t e s n o n f o n c t i o n n e l l e s :

    F i a b i l i t : l e s a c c s d o i v e n t t r e s c u r i s s

    C o n d e n t i a l i t : l e s i n f o r m a t i o n s c o n c e r n a n t l e c l i e n t n e d o i v e n t p a s

    t r e d i v u l g u s

    C o n t r a i n t e s l i e s l ' i n t e r f a c e h o m m e - m a c h i n e :

    T o u j o u r s d e m a n d e r l a v a l i d a t i o n d e s o p r a t i o n s b a n c a i r e s

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    36/365

    P l a n

    1

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L

    D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    D i a g r a m m e s d e c l a s s e s

    D i a g r a m m e s d ' o b j e t s

    D i a g r a m m e s d e s q u e n c e s

    3

    U M L e t m t h o d o d o l o g i e

    4

    M o d l i s a t i o n a v a n c e a v e c U M L

    5

    B o n n e s p r a t i q u e s d e l a m o d l i s a t i o n o b j e t

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 4 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    37/365

    O b j e c t i f

    L e s d i a g r a m m e s d e c a s d ' u t i l i s a t i o n m o d l i s e n t Q U O I s e r t l e

    s y s t m e .

    L e s y s t m e e s t c o m p o s d ' o b j e t s q u i i n t e r a g i s s e n t e n t r e e u x e t a v e c l e s

    a c t e u r s p o u r r a l i s e r c e s c a s d ' u t i l i s a t i o n .

    L e s d i a g r a m m e s d e c l a s s e s p e r m e t t e n t d e s p c i e r l a s t r u c t u r e e t l e s

    l i e n s e n t r e l e s o b j e t s d o n t l e s y s t m e e s t c o m p o s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    38/365

    E x e m p l e d e d i a g r a m m e d e c l a s s e s

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 6 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    39/365

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

  • 8/7/2019 Cours Final Uml Cours Slides

    40/365

    C l a s s e s e t o b j e t s

    U n e c l a s s e e s t l a d e s c r i p t i o n d ' u n e n s e m b l e d ' o b j e t s a y a n t u n e

    s m a n t i q u e , d e s a t t r i b u t s , d e s m t h o d e s e t d e s r e l a t i o n s e n c o m m u n .

    E l l e s p c i e l ' e n s e m b l e d e s c a r a c t r i s t i q u e s q u i c o m p o s e n t d e s o b j e t s

    d e m m e t y p e .

    n l o m o

    d 9 u n n o m D d 9 a t t r i b u t s

    d 9 o p r a t i o n s F

    l o n l 9 n m n d l

    m o d l o n D

    n o m o n n o n

    o m n o u o n n u F

    D ' a u t r e s c o m p a r t i m e n t s p e u v e n t t r e a j o u t s : r e s p o n s a b i l i t s ,

    e x c e p t i o n s , e t c .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 8 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    41/365

    P r o p r i t s : a t t r i b u t s e t o p r a t i o n s

    L e s a t t r i b u t s e t l e s o p r a t i o n s s o n t l e s p r o p r i t s d ' u n e c l a s s e . L e u r

    n o m c o m m e n c e p a r u n e m i n u s c u l e .

    n a t t r i b u t d u n d o n n d l l F

    L e s t y p e s d e s a t t r i b u t s e t l e u r s i n i t i a l i s a t i o n s a i n s i q u e l e s m o d i c a t e u r s

    d ' a c c s p e u v e n t t r e p r c i s s d a n s l e m o d l e

    L e s a t t r i b u t s p r e n n e n t d e s v a l e u r s l o r s q u e l a c l a s s e e s t i n s t a n c i e : i l s

    s o n t e n q u e l q u e s o r t e d e s v a r i a b l e s a t t a c h e s a u x o b j e t s .

    n o p r a t i o n u n o ' l l @ u n m n u l

    o j o o n d n u n ' u A F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 3 9 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    42/365

    C o m p a r t i m e n t d e s a t t r i b u t s

    U n a t t r i b u t p e u t t r e i n i t i a l i s e t s a v i s i b i l i t e s t d n i e l o r s d e s a

    d c l a r a t i o n .

    S y n t a x e d e l a d c l a r a t i o n d ' u n a t t r i b u t :

    m o d i f A c c e s n o m A t t : n o m C l a s s e [ m u l t i ] = v a l e u r I n i t

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 0 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    43/365

    C o m p a r t i m e n t d e s o p r a t i o n s

    U n e o p r a t i o n e s t d n i e p a r s o n a i n s i q u e p a r l e s t y p e s d e s e s p a r a m t r e s

    e t l e t y p e d e s a v a l e u r d e r e t o u r .

    L a s y n t a x e d e l a d c l a r a t i o n d ' u n e o p r a t i o n e s t l a s u i v a n t e :

    m o d i f A c c e s n o m O p e r a t i o n ( p a r a m e t r e s ) : C l a s s e R e t o u r

    L a s y n t a x e d e l a l i s t e d e s p a r a m t r e s e s t l a s u i v a n t e :

    n o m C l a s s e 1 n o m P a r a m 1 , . . . , n o m C l a s s e N n o m P a r a m N

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 1 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    M t h o d e s e t O p r a t i o n s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    44/365

    p

    U n e o p r a t i o n e s t l a s p c i c a t i o n d ' u n e m t h o d e ( s a s i g n a t u r e )

    i n d p e n d a m m e n t d e s o n i m p l a n t a t i o n .

    w v P u o l m n l d ( n o n d o o n d n n 9 m o

    u l l n d o n n F

    E x e m p l e s d e m t h o d e s p o u r l ' o p r a t i o n f a c t ( n : i n t ) : i n t :

    { / / i m p l e m e n t a t i o n i t e r a t i v e

    i n t r e s u l t a t = 1 ~ ;

    f o r ( i n t i = n ~ ; i > 0 ~ ; i - - )

    r e s u l t a t * = i ~ ;

    r e t u r n r e s u l t a t ~ ;

    }

    { / / i m p l e m e n t a t i o n r e c u r s i v e

    i f ( n = = 0 | | n = = 1 )

    r e t u r n 1 ~ ;

    r e t u r n ( n * f a c t ( n - 1 ) ) ~ ;

    }

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 2 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    R e l a t i o n s e n t r e c l a s s e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    45/365

    U n e r e l a t i o n d ' h r i t a g e e s t u n e r e l a t i o n d e

    g n r a l i s a t i o n / s p c i a l i s a t i o n p e r m e t t a n t l ' a b s t r a c t i o n .

    U n e d p e n d a n c e e s t u n e r e l a t i o n u n i d i r e c t i o n n e l l e e x p r i m a n t u n e

    d p e n d a n c e s m a n t i q u e e n t r e l e s l m e n t s d u m o d l e ( c h e o u v e r t e

    p o i n t i l l e ) .

    U n e a s s o c i a t i o n r e p r s e n t e u n e r e l a t i o n s m a n t i q u e e n t r e l e s o b j e t s

    d ' u n e c l a s s e .

    U n e r e l a t i o n d ' a g r g a t i o n d c r i t u n e r e l a t i o n d e c o n t e n a n c e o u d e

    c o m p o s i t i o n .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A s s o c i a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    46/365

    U n e a s s o c i a t i o n e s t u n e r e l a t i o n s t r u c t u r e l l e e n t r e o b j e t s .

    n o o n o u n u l o u n l l n o l

    n o j d l d o n n F

    i l l n u n n l F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 4 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    M u l t i p l i c i t s d e s a s s o c i a t i o n s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    47/365

    L a n o t i o n d e m u l t i p l i c i t p e r m e t l e c o n t r l e d u n o m b r e d ' o b j e t s

    i n t e r v e n a n t d a n s c h a q u e i n s t a n c e d ' u n e a s s o c i a t i o n .

    E x e m p l e : u n l n 9 n u 9 u n u l o @ I A Y u n

    o o n n l u d H l D n m m u m @ B A F

    L a s y n t a x e e s t M u l t M i n . . M u l t M a x .

    B l l d w u l w n ( l u u n d

    n o m F

    n F F n n o u n D H F F B n o B F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    N a v i g a b i l i t d ' u n e a s s o c i a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    48/365

    L a n a v i g a b i l i t p e r m e t d e s p c i e r d a n s q u e l ( s ) s e n s i l e s t p o s s i b l e d e

    t r a v e r s e r l ' a s s o c i a t i o n l ' e x c u t i o n .

    O n r e s t r e i n t l a n a v i g a b i l i t d ' u n e a s s o c i a t i o n u n s e u l s e n s l ' a i d e

    d ' u n e c h e .

    E x e m p l e : g o n n n u n l o n o n n l o m m n D m

    l 9 n F

    O n p e u t a u s s i r e p r s e n t e r l e s a s s o c i a t i o n s n a v i g a b l e s d a n s u n s e u l s e n s

    p a r d e s a t t r i b u t s .

    E x e m p l e : i n j o u n u n u s n n u d l

    g o m m n l a p l a c e d e l 9 o o n F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 6 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A s s o c i a t i o n u n i d i r e c t i o n n e l l e d e 1 v e r s 1

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    49/365

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 7 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    I m p l a n t a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    50/365

    p u b l i c c l a s s A d r e s s e { . . . }

    p u b l i c c l a s s C l i e n t {

    p r i v a t e A d r e s s e l i v r a i s o n ;

    p u b l i c v o i d s e t A d r e s s e ( A d r e s s e a d r e s s e ) {

    t h i s . l i v r a i s o n = a d r e s s e ;

    }

    p u b l i c A d r e s s e g e t A d r e s s e ( ) {

    r e t u r n l i v r a i s o n ;

    }

    }

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 8 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A s s o c i a t i o n b i d i r e c t i o n n e l l e d e 1 v e r s 1

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    51/365

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 4 9 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    I m p l a n t a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    52/365

    p u b l i c c l a s s C l i e n t {

    A d r e s s e f a c t u r a t i o n ;

    p u b l i c v o i d s e t A d r e s s e ( A d r e s s e u n e A d r e s s e ) {

    i f ( u n e A d r e s s e ! = n u l l ) {

    t h i s . f a c t u r a t i o n = u n e A d r e s s e ;

    f a c t u r a t i o n . c l i e n t = t h i s ; / / c o r r e s p o n d a n c e

    }

    }

    }

    p u b l i c c l a s s A d r e s s e {

    C l i e n t c l i e n t ;

    p u b l i c v o i d s e t C l i e n t ( C l i e n t u n C l i e n t ) {

    t h i s . c l i e n t = c l i e n t ;

    c l i e n t . f a c t u r a t i o n = t h i s ; / / c o r r e s p o n d a n c e

    }

    }

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 0 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A s s o c i a t i o n u n i d i r e c t i o n n e l l e d e 1 v e r s *

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    53/365

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 1 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    I m p l a n t a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    54/365

    p u b l i c c l a s s C o m m e n t a i r e { . . . }

    p u b l i c c l a s s A r t i c l e {

    p r i v a t e V e c t o r a v i s I n t e r n a u t e = n e w V e c t o r ( ) ;

    p u b l i c v o i d a d d C o m m e n t a i r e ( C o m m e n t a i r e c o m m e n t a i r e ) {

    a v i s I n t e r n a u t e . a d d E l e m e n t ( c o m m e n t a i r e ) ;

    }

    p u b l i c v o i d r e m o v e C o m m e n t a i r e ( C o m m e n t a i r e c o m m e n t a i r e )

    a v i s I n t e r n a u t e . r e m o v e E l e m e n t ( c o m m e n t a i r e ) ;

    }

    }

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 2 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    I m p l a n t a t i o n d ' u n e a s s o c i a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    55/365

    b i d i r e c t i o n n e l l e d e * v e r s *

    P l u s d i c i l e : g r e r l a f o i s l a c o h r e n c e e t l e s c o l l e c t i o n s

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A s s o c i a t i o n s r e x i v e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    56/365

    L ' a s s o c i a t i o n l a p l u s u t i l i s e e s t l ' a s s o c i a t i o n b i n a i r e ( r e l i a n t d e u x

    c l a s s s ) .

    P a r f o i s , l e s d e u x e x t r m i t s d e l ' a s s o c i a t i o n p o i n t e n t v e r s l e m m e

    c l a s s e u r . D a n s c e c a s , l ' a s s o c i a t i o n e s t d i t e r e x i v e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 4 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    C l a s s e - a s s o c i a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    57/365

    U n e a s s o c i a t i o n p e u t t r e r a n e e t a v o i r s e s p r o p r e s a t t r i b u t s , q u i n e

    s o n t d i s p o n i b l e s d a n s a u c u n e d e s c l a s s e s q u ' e l l e l i e .

    C o m m e , d a n s l e m o d l e o b j e t , s e u l e s l e s c l a s s e s p e u v e n t a v o i r d e s

    a t t r i b u t s , c e t t e a s s o c i a t i o n d e v i e n t a l o r s u n e c l a s s e a p p e l e

    c l a s s e - a s s o c i a t i o n .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A s s o c i a t i o n s n - a i r e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    58/365

    U n e a s s o c i a t i o n n - a i r e l i e p l u s d e d e u x c l a s s e s .

    x o o n u n l o n n l o u n n u l l m n u l l u n

    l E o o n F

    v m u l l d u l 9 l u u n n n d u l o n F

    L e s a s s o c i a t i o n s n - a i r e s s o n t p e u f r q u e n t e s e t c o n c e r n e n t s u r t o u t l e s c a s

    o l e s m u l t p l i c i t s s o n t t o u t e s * . D a n s l a p l u p a r t d e s c a s , o n u t i l i s e r a

    p l u s a v a n t a g e u s e m e n t d e s c l a s s e s - a s s o c i a t i o n o u p l u s i e u r s r e l a t i o n s b i n a i r e s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 6 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A s s o c i a t i o n d e t y p e a g r g a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    59/365

    U n e a g r g a t i o n e s t u n e f o r m e p a r t i c u l i r e

    d ' a s s o c i a t i o n . E l l e r e p r s e n t e l a r e l a t i o n d ' i n c l u s i o n

    d ' u n l m e n t d a n s u n e n s e m b l e .

    O n r e p r s e n t e l ' a g r g a t i o n p a r l ' a j o u t d ' u n l o s a n g e

    v i d e d u c t d e l ' a g r g a t .

    U n e a g r g a t i o n d n o t e u n e r e l a t i o n d ' u n e n s e m b l e s e s

    p a r t i e s . L ' e n s e m b l e e s t l ' a g r g a t e t l a p a r t i e l ' a g r g .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 7 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A s s o c i a t i o n d e t y p e c o m p o s i t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    60/365

    L a r e l a t i o n d e c o m p o s i t i o n d c r i t u n e c o n t e n a n c e s t r u c t u r e l l e e n t r e

    i n s t a n c e s . O n u t i l i s e u n l o s a n g e p l e i n .

    v d e s t r u c t i o n l c o p i e d l 9 o j o m o @ l 9 n m l A m l u n

    m n l d u o n o u l o d o m o n @ l A F

    n n n d l n 9 n j m l u d 9 u n n n d

    l 9 l m n o m o F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 5 8 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    61/365

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    R e l a t i o n d ' h r i t a g e

  • 8/7/2019 Cours Final Uml Cours Slides

    62/365

    L ' h r i t a g e u n e r e l a t i o n d e s p c i a l i s a t i o n / g n r a l i s a t i o n .

    v l m n l

    n d l u u

    d u o m o m n d

    l m n l u n u

    @ u o o n A

    E x e m p l e :

    d 9 e l D u n l

    d 9 o 0 u n D u n

    d n o n u n

    o o n @ A D n

    u 9 l o n d l

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 0 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    I m p l a n t a t i o n d e l ' h r i t a g e e n J a v a

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    63/365

    c l a s s A r t i c l e {

    . . .

    v o i d a c h e t e r ( ) {

    . . .

    }

    }

    c l a s s L i v r e

    e x t e n d s A r t i c l e {

    . . .

    }

    A t t e n t i o n

    L e s e x t e n d s J a v a n ' a r i e n v o i r a v e c l e e x t e n d U M L v u p o u r l e s

    c a s d ' u t i l i s a t i o n

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 1 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    E n c a p s u l a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    64/365

    L ' e n c a p s u l a t i o n e s t u n p r i n c i p e d e c o n c e p t i o n c o n s i s t a n t p r o t g e r

    l e c o e u r d ' u n s y s t m e d e s a c c s i n t e m p e s t i f s v e n a n t d e l ' e x t r i e u r .

    E n U M L , u t i l i s a t i o n d e m o d i c a t e u r s d ' a c c s s u r l e s a t t r i b u t s o u l e s

    c l a s s e s :

    P u b l i c o u C X o o u l l o u

    P r o t e c t e d o u 5 F o o u l l d n l l

    o u d n d n F

    P r i v a t e o u E X o o u l l u n u m n d n l l

    P a c k a g e D o u X o o u l l u n u m n d n l

    u

    I l n ' y a p a s d e v i s i b i l i t p a r d f a u t .

    P a c k a g e ( p a q u e t a g e )

    L e s p a c k a g e s c o n t i e n n e n t d e s l m e n t s d e m o d l e d e h a u t n i v e a u , c o m m e

    d e s c l a s s e s , d e s d i a g r a m m e s d e c a s d ' u t i l i s a t i o n o u d ' a u t r e s p a c k a g e s . O n

    o r g a n i s e l e s l m e n t s m o d l i s s e n p a c k a g e s e t s o u s - p a c k a g e s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 2 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    E x e m p l e d ' e n c a p s u l a t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    65/365

    L e s m o d i c a t e u r s d ' a c c s s o n t g a l e m e n t a p p l i c a b l e s a u x o p r a t i o n s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    R e l a t i o n d ' h r i t a g e e t p r o p r i t s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    66/365

    L a c l a s s e e n f a n t p o s s d e t o u t e s l e s p r o p r i t s

    d e s e s c l a s s e s p a r e n t s ( a t t r i b u t s e t o p r a t i o n s )

    v l e n f a n t l l l @ v A

    v l p a r e n t l l n l @ e l A

    T o u t e f o i s , e l l e n ' a p a s a c c s a u x p r o p r i t s p r i v e s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 4 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    T e r m i n o l o g i e d e l ' h r i t a g e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    67/365

    U n e c l a s s e e n f a n t p e u t r e d n i r ( m m e s i g n a t u r e ) u n e o u p l u s i e u r s

    m t h o d e s d e l a c l a s s e p a r e n t .

    u n d o n o n D u n o j u l l o o n l l u

    l d n l d l F

    v s u r c h a r g e d ' o p r a t i o n s @ m m n o m D m n u d

    o o n d ' n A o l d n o u l l F

    T o u t e s l e s a s s o c i a t i o n s d e l a c l a s s e p a r e n t s ' a p p l i q u e n t , p a r d f a u t ,

    a u x c l a s s e s d r i v e s ( c l a s s e s e n f a n t ) .

    P r i n c i p e d e s u b s t i t u t i o n : u n e i n s t a n c e d ' u n e c l a s s e p e u t t r e

    u t i l i s e p a r t o u t o u n e i n s t a n c e d e s a c l a s s e p a r e n t e s t a t t e n d u e .

    m l D o u o o n n u n o j d 9 u n l e n m l

    d o o u o j d l l g @ l 9 n n 9 o u j o u

    A F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    C l a s s e s a b s t r a i t e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    68/365

    U n e m t h o d e e s t d i t e a b s t r a i t e l o r s q u ' o n c o n n a t s o n e n t t e m a i s p a s

    l a m a n i r e d o n t e l l e p e u t t r e r a l i s e .

    I l a p p a r t i e n t a u x c l a s s e s e n f a n t d e d n i r l e s m e t h o d e s a b s t r a i t e s .

    U n e c l a s s e e s t d i t e a b s t r a i t e l o r s q u ' e l l e d n i t a u m o i n s u n e m t h o d e

    a b s t r a i t e o u l o r s q u ' u n e c l a s s e p a r e n t c o n t i e n t u n e m t h o d e a b s t r a i t e

    n o n e n c o r e r a l i s e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 6 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    H r i t a g e m u l t i p l e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    69/365

    U n e c l a s s e p e u t a v o i r p l u s i e u r s c l a s s e s p a r e n t s . O n p a r l e a l o r s

    d ' h r i t a g e m u l t i p l e .

    v l n g C C u n d l n o j m n o n

    m l n o n ' F

    t n l m F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 7 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    I n t e r f a c e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    70/365

    L e r l e d ' u n e i n t e r f a c e e s t d e r e g r o u p e r u n e n s e m b l e d ' o p r a t i o n s

    a s s u r a n t u n s e r v i c e c o h r e n t o e r t p a r u n c l a s s e u r e t u n e c l a s s e e n

    p a r t i c u l i e r .

    U n e i n t e r f a c e e s t d n i e c o m m e u n e c l a s s e , a v e c l e s m m e s

    c o m p a r t i m e n t s . O n a j o u t e l e s t r o t y p e i n t e r f a c e a v a n t l e n o m d e

    l ' i n t e r f a c e .

    O n u t i l i s e u n e r e l a t i o n d e t y p e r a l i s a t i o n e n t r e u n e i n t e r f a c e e t u n e

    c l a s s e q u i l ' i m p l m e n t e .

    L e s c l a s s e s i m p l m e n t a n t u n e i n t e r f a c e d o i v e n t i m p l m e n t e r t o u t e s l e s

    o p r a t i o n s d c r i t e s d a n s l ' i n t e r f a c e

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 6 8 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    71/365

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    E x e m p l e d ' i n t e r f a c e

  • 8/7/2019 Cours Final Uml Cours Slides

    72/365

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 0 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    E l m e n t s d r i v s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    73/365

    L e s a t t r i b u t s d r i v s p e u v e n t t r e c a l c u l s p a r t i r d ' a u t r e s a t t r i b u t s

    e t d e s f o r m u l e s d e c a l c u l .

    v u d o n m o l l 9 j o u d 9 u n G d n l u

    n o m F

    v o d l o n o n D u n u d u u l o m m

    m u u j u u 9 u o u u z d m n l l l u

    l u F

    U n e a s s o c i a t i o n d r i v e e s t c o n d i t i o n n e o u p e u t t r e d d u i t e

    p a r t i r d ' a u t r e s a u t r e s a s s o c i a t i o n s . O n u t i l i s e g a l e m e n t l e s y m b o l e

    / .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 1 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    A t t r i b u t s d e c l a s s e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    74/365

    P a r d f a u t , l e s v a l e u r s d e s a t t r i b u t s d n i s d a n s u n e c l a s s e d i r e n t

    d ' u n o b j e t u n a u t r e . P a r f o i s , i l e s t n c e s s a i r e d e d n i r u n a t t r i b u t

    d e c l a s s e q u i g a r d e u n e v a l e u r u n i q u e e t p a r t a g e p a r t o u t e s l e s

    i n s t a n c e s .

    G r a p h i q u e m e n t , u n a t t r i b u t d e c l a s s e e s t s o u l i g n

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 2 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    O p r a t i o n s d e c l a s s e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    75/365

    S e m b l a b l e a u x a t t r i b u t s d e c l a s s e

    n o p r a t i o n d e c l a s s e u n o d l l D n o n d

    n n F

    i l l n 9 u u d o j d l l F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    C l a s s e p a r a m t r e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    76/365

    P o u r d n i r u n e c l a s s e g n r i q u e e t p a r a m t r a b l e e n f o n c t i o n d e

    v a l e u r s e t / o u d e t y p e s :

    h ( n o n d 9 u n l m d l m n ( d n u n

    n l n o n l l Y

    l o n d 9 u n d n d n o n d o u d ( n d

    l n o n o n d l l m F

    J a v a 5 :

    g n r i c i t

    C + + :

    t e m p l a t e s

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 4 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    D i a g r a m m e s d e c l a s s e s d i r e n t e s t a p e s d e l a

    c o n c e p t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    77/365

    O n p e u t u t i l i s e r l e s d i a g r a m m e s d e c l a s s e s p o u r r e p r s e n t e r u n

    s y s t m e d i r e n t s n i v e a u x d ' a b s t r a c t i o n :

    v o n d u s p c i c a t i o n m l 9 n u l n d l

    l u u u l u o n n u F

    v o n d u c o n c e p t u e l u l o n d u d o m n l

    l n u l l n F s l 9 n u o u o u l m n n u l l

    d 9 m l m n o n l o n u l n d 9 m l n o n F

    v o n d u i m p l a n t a t i o n D l l u o u n D d l l l o n n u

    l 9 m l n o n d u l F

    L e s d i a g r a m m e s d e c l a s s e s s ' t o e n t m e s u r e q u ' o n v a d e h a u t s

    n i v e a u x d e b a s n i v e a u x d ' a b s t r a c t i o n ( d e l a s p c i c a t i o n v e r s

    l ' i m p l a n t a t i o n )

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e c l a s s e s

    C o n s t r u c t i o n d ' u n d i a g r a m m e d e c l a s s e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    78/365

    1

    T r o u v e r l e s c l a s s e s d u d o m a i n e t u d i ;

    o u n D o n u n d u d o m n F

    2

    T r o u v e r l e s a s s o c i a t i o n s e n t r e c l a s s e s ;

    o u n D m n n l o n l u u l F

    3

    T r o u v e r l e s a t t r i b u t s d e s c l a s s e s ;

    o u n D u n o o n d n u n n u d n u l l u ( n

    u l l F v d j l l u o o n d n o u n d

    l u d 9 u F

    4

    O r g a n i s e r e t s i m p l i e r l e m o d l e e n u t i l i s a n t l ' h r i t a g e ;

    5

    T e s t e r l e s c h e m i n s d ' a c c s a u x c l a s s e s ;

    6

    I t r e r e t r a n e r l e m o d l e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 6 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d ' o b j e t s

    P l a n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    79/365

    1

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L

    D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    D i a g r a m m e s d e c l a s s e s

    D i a g r a m m e s d ' o b j e t s

    D i a g r a m m e s d e s q u e n c e s

    3

    U M L e t m t h o d o d o l o g i e

    4

    M o d l i s a t i o n a v a n c e a v e c U M L

    5

    B o n n e s p r a t i q u e s d e l a m o d l i s a t i o n o b j e t

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 7 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d ' o b j e t s

    O b j e c t i f

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    80/365

    L e d i a g r a m m e d ' o b j e t s r e p r s e n t e l e s o b j e t s d ' u n s y s t m e u n

    i n s t a n t d o n n . I l p e r m e t d e :

    s l l u l m o d l d l @ n m o n n u n m l u l u l

    m o d l A Y

    n d u m @ n m n n d n d

    d l m l d n l d m m d l A Y

    i m u n o n @ n m o d l n d u l D d

    o n n n n o n n l l F F F A F

    L e d i a g r a m m e d e c l a s s e s m o d l i s e d e s r g l e s e t

    l e d i a g r a m m e d ' o b j e t s m o d l i s e d e s f a i t s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 8 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d ' o b j e t s

    R e p r s e n t a t i o n d e s o b j e t s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    81/365

    C o m m e l e s c l a s s e s , o n u t i l i s e d e s c a d r e s c o m p a r t i m e n t s .

    E n r e v a n c h e , l e s n o m s d e s o b j e t s s o n t s o u l i g n s e t o n p e u t

    r a j o u t e r s o n i d e n t i a n t d e v a n t l e n o m d e s a c l a s s e .

    L e s v a l e u r s ( a ) o u l ' t a t ( f ) d ' u n o b j e t p e u v e n t t r e s p c i e s .

    L e s i n s t a n c e s p e u v e n t t r e a n o n y m e s ( a , c , d ) , n o m m e s ( b , f ) ,

    o r p h e l i n e s ( e ) , m u l t i p l e s ( d ) o u s t r o t y p e s ( g ) .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 7 9 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d ' o b j e t s

    D i a g r a m m e d e c l a s s e s e t d i a g r a m m e d ' o b j e t s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    82/365

    L e d i a g r a m m e d e c l a s s e s c o n t r a i n t l a s t r u c t u r e e t l e s l i e n s e n t r e l e s

    o b j e t s .

    D i a g r a m m e c o h r e n t a v e c l e d i a g r a m m e d e c l a s s e s :

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 0 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d ' o b j e t s

    D i a g r a m m e d e c l a s s e s e t d i a g r a m m e d ' o b j e t s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    83/365

    L e d i a g r a m m e d e c l a s s e s c o n t r a i n t l a s t r u c t u r e e t l e s l i e n s e n t r e l e s

    o b j e t s .

    D i a g r a m m e i n c o h r e n t a v e c l e d i a g r a m m e d e c l a s s e s :

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 0 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    84/365

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d ' o b j e t s

    R e l a t i o n d e d p e n d a n c e d ' i n s t a n c i a t i o n

  • 8/7/2019 Cours Final Uml Cours Slides

    85/365

    L a r e l a t i o n d e d p e n d a n c e d ' i n s t a n c i a t i o n ( s t r o t y p e ) d c r i t l a

    r e l a t i o n e n t r e u n c l a s s e u r e t s e s i n s t a n c e s .

    E l l e r e l i e , e n p a r t i c u l i e r , l e s a s s o c i a t i o n s a u x l i e n s e t l e s c l a s s e s a u x

    o b j e t s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 2 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    P l a n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    86/365

    1

    I n t r o d u c t i o n l a M o d l i s a t i o n O r i e n t e O b j e t

    2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L

    D i a g r a m m e s d e c a s d ' u t i l i s a t i o n

    D i a g r a m m e s d e c l a s s e s

    D i a g r a m m e s d ' o b j e t s

    D i a g r a m m e s d e s q u e n c e s

    3

    U M L e t m t h o d o d o l o g i e

    4

    M o d l i s a t i o n a v a n c e a v e c U M L

    5

    B o n n e s p r a t i q u e s d e l a m o d l i s a t i o n o b j e t

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    O b j e c t i f d e s d i a g r a m m e s d e s q u e n c e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    87/365

    L e s d i a g r a m m e s d e c a s d ' u t i l i s a t i o n m o d l i s e n t Q U O I s e r t l e

    s y s t m e , e n o r g a n i s a n t l e s i n t e r a c t i o n s p o s s i b l e s a v e c l e s a c t e u r s .

    L e s d i a g r a m m e s d e c l a s s e s p e r m e t t e n t d e s p c i e r l a s t r u c t u r e e t l e s

    l i e n s e n t r e l e s o b j e t s d o n t l e s y s t m e e s t c o m p o s : i l s s p c i e Q U I

    s e r a l ' o e u v r e d a n s l e s y s t m e p o u r r a l i s e r l e s f o n c t i o n n a l i t s d c r i t e s

    p a r l e s d i a g r a m m e s d e c a s d ' u t i l i s a t i o n .

    L e s d i a g r a m m e s d e s q u e n c e s p e r m e t t e n t d e d c r i r e C O M M E N T

    l e s l m e n t s d u s y s t m e i n t e r a g i s s e n t e n t r e e u x e t a v e c l e s a c t e u r s .

    v o j u o u d 9 u n m n n n 9 n n d

    m F

    v u n n l m u m o n d 9 s r w @ s n

    r o m m E w n A F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 4 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    E x e m p l e d ' i n t e r a c t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    88/365

    C a s d ' u t i l i s a t i o n :

    D i a g r a m m e d e s q u e n c e s c o r r e s p o n d a n t :

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    E x e m p l e d ' i n t e r a c t i o n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    89/365

    D i a g r a m m e d e s q u e n c e s c o r r e s p o n d a n t :

    O p r a t i o n s n c e s s a i r e s d a n s l e d i a g r a m m e d e c l a s s e s :

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    L i g n e d e v i e

    U n e l i g n e d e v i e r e p r s e n t e u n p a r t i c i p a n t u n e i n t e r a c t i o n ( o b j e t o u

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    90/365

    a c t e u r ) .

    n o m L i g n e D e V i e [ s e l e c t e u r ] : n o m C l a s s e O u A c t e u r

    D a n s l e c a s d ' u n e c o l l e c t i o n d e p a r t i c i p a n t s , u n s l e c t e u r p e r m e t d e

    c h o i s i r u n o b j e t p a r m i n ( p a r e x e m p l e o b j e t s [ 2 ] ) .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 6 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    M e s s a g e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    91/365

    L e s p r i n c i p a l e s i n f o r m a t i o n s c o n t e n u e s d a n s u n d i a g r a m m e d e

    s q u e n c e s o n t l e s m e s s a g e s c h a n g s e n t r e l e s l i g n e s d e v i e , p r s e n t s

    d a n s u n o r d r e c h r o n o l o g i q u e .

    n m d ( n u n o m m u n o n u l n d l n d

    @ o j o u u A F

    l u u d m n D d o n l l u o u n X

    l ' e n v o i d ' u n s i g n a l ;

    l ' i n v o c a t i o n d ' u n e o p r a t i o n ( a p p e l d e m t h o d e ) ;

    l a c r a t i o n o u l a d e s t r u c t i o n d ' u n o b j e t .

    L a r c e p t i o n d e s m e s s a g e s p r o v o q u e u n e p r i o d e d ' a c t i v i t ( r e c t a n g l e

    v e r t i c a l s u r l a l i g n e d e v i e ) m a r q u a n t l e t r a i t e m e n t d u m e s s a g e

    ( s p c i c a t i o n d ' e x c u t i o n d a n s l e c a s d ' u n a p p e l d e m t h o d e ) .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 7 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    P r i n c i p a u x t y p e s d e m e s s a g e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    92/365

    U n m e s s a g e s y n c h r o n e b l o q u e l ' e x p d i t e u r j u s q u ' l a r p o n s e d u

    d e s t i n a t a i r e . L e o t d e c o n t r l e p a s s e d e l ' m e t t e u r a u r c e p t e u r .

    u m n X l d m o d

    S i u n o b j e t A i n v o q u e u n e m t h o d e d ' u n o b j e t B , A r e s t e b l o q u t a n t

    q u e B n ' a p a s t e r m i n .

    y n u o u m d 9 l d m o d u n m d

    o u @ n o n l l A m u n l d u o n l l 9 o j

    m u d u m n o n F

    U n m e s s a g e a s y n c h r o n e n ' e s t p a s b l o q u a n t p o u r l ' e x p d i t e u r . L e

    m e s s a g e e n v o y p e u t t r e p r i s e n c o m p t e p a r l e r c e p t e u r t o u t

    m o m e n t o u i g n o r .

    u m n X n o d n l @ o o d l n l A F

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 8 8 / 3 4 2

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    93/365

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    i m p l a n t a t i o n d e s m e s s a g e s s y n c h r o n e s

  • 8/7/2019 Cours Final Uml Cours Slides

    94/365

    c l a s s B {

    C c ;

    o p 1 ( p : T y p e ) {

    c . o p 2 ( p ) ;

    c . o p 3 ( ) ;

    }

    }

    c l a s s C {

    o p 2 ( p : T y p e ) {

    . . .

    }

    o p 3 ( ) {

    . . .

    }

    }

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 9 0 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    C o r r e s p o n d a n c e m e s s a g e s / s i g n a u x

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    95/365

    L e s m e s s a g e s a s y n c h r o n e s c o r r e s p o n d e n t d e s s i g n a u x d a n s l e

    d i a g r a m m e d e c l a s s e s .

    L e s s i g n a u x s o n t d e s o b j e t s d o n t l a c l a s s e e s t s t r o t y p e s i g n a l e t

    d o n t l e s a t t r i b u t s ( p o r t e u r s d ' i n f o r m a t i o n ) c o r r e s p o n d e n t a u x p a r a m t r e s

    d u m e s s a g e .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 9 1 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    C r a t i o n e t d e s t r u c t i o n d e l i g n e s d e v i e

    L a c r a t i o n d ' u n o b j e t e s t m a t r i a l i s e p a r u n e c h e q u i p o i n t e s u r l e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    96/365

    s o m m e t d ' u n e l i g n e d e v i e .

    y n u u u l u n m n o n o d n o n l n o m

    F

    L a d e s t r u c t i o n d ' u n o b j e t e s t m a t r i a l i s e p a r u n e c r o i x q u i m a r q u e l a

    n d e l a l i g n e d e v i e d e l ' o b j e t .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 9 2 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    M e s s a g e s c o m p l e t s , p e r d u s e t t r o u v s

    U n m e s s a g e c o m p l e t e s t t e l q u e l e s v n e m e n t s d ' e n v o i e t d e

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    97/365

    r c e p t i o n s o n t c o n n u s .

    n m o m l n u n ) n d 9 u n l n

    d n u n u l n d F

    U n m e s s a g e p e r d u e s t t e l q u e l ' v n e m e n t d ' e n v o i e s t c o n n u , m a i s

    p a s l ' v n e m e n t d e r c e p t i o n .

    v ) d 9 u n l n d m u u n l n d n d n

    m u n l m o n n n d u d n F

    i m l X o d F

    U n m e s s a g e t r o u v e s t t e l q u e l ' v n e m e n t d e r c e p t i o n e s t c o n n u ,

    m a i s p a s l ' v n e m e n t d ' m i s s i o n .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 9 3 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    S y n t a x e d e s m e s s a g e s

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    98/365

    L a s y n t a x e d e s m e s s a g e s e s t :

    n o m S i g n a l O u O p e r a t i o n ( p a r a m e t r e s )

    L a s y n t a x e d e s a r g u m e n t s e s t l a s u i v a n t e :

    n o m P a r a m e t r e = v a l e u r P a r a m e t r e

    P o u r u n a r g u m e n t m o d i a b l e :

    n o m P a r a m e t r e : v a l e u r P a r a m e t r e

    E x e m p l e s :

    a p p e l e r ( " C a p i t a i n e H a d o c k " , 5 4 2 1 4 1 1 0 )

    a f f i c h e r ( x , y )

    i n i t i a l i s e r ( x = 1 0 0 )

    f ( x : 1 2 )

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 9 4 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    M e s s a g e s d e r e t o u r

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    99/365

    L e r c e p t e u r d ' u n m e s s a g e s y n c h r o n e r e n d l a m a i n l ' m e t t e u r d u

    m e s s a g e e n l u i e n v o y a n t u n m e s s a g e d e r e t o u r

    v m d o u o n

    o o n n l X l ( n d l o d

    d 9 m u l m n l

    ( n d l 9 u o n d 9 u n m o d F

    s l o n u l o u ( l

    u l d l m o d n o u F

    L e r e t o u r d e s m e s s a g e s a s y n c h r o n e s s ' e e c t u e p a r l ' e n v o i d e n o u v e a u x

    m e s s a g e s a s y n c h r o n e s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 9 5 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    S y n t a x e d e s m e s s a g e s d e r e t o u r

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    100/365

    L a s y n t a x e d e s m e s s a g e s d e r e t o u r e s t :

    a t t r i b u t C i b l e = n o m O p e r a t i o n ( p a r a m s ) : v a l e u r R e t o u r

    L a s y n t a x e d e s p a r a m t r e s e s t :

    n o m P a r a m = v a l e u r P a r a m

    o u

    n o m P a r a m : v a l e u r P a r a m

    L e s m e s s a g e s d e r e t o u r s o n t r e p r s e n t s e n p o i n t i l l s .

    P i e r r e

    G r a r d

    ( P 1 3 I U T V i l l e t a n e u s e ) I n t r o d u c t i o n U M L 2 D U T I n f o r m a t i q u e S 2 D 9 6 / 3 4 2

    M o d l i s a t i o n o b j e t l m e n t a i r e a v e c U M L D i a g r a m m e s d e s q u e n c e s

    F r a g m e n t c o m b i n

    http://find/http://goback/
  • 8/7/2019 Cours Final Uml Cours Slides

    101/365

    U n f r a g m e n t c o m b i n p e r m e t d e d c o m p o s e r u n e i n t e r a c t i o n

    c o m p l e x e e n f r a g m e n t s s u s a m m e n t s i m p l e s p o u r t r e c o m p r i s .

    o m n l m n u l o m l F

    n o m l w v P X n o n o m l d o u

    u n l n m l @ X o u l l l A F

    U n f r a g m e n