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
Top Related