ÿþI D Z D O
I D Z D O
P R Z Y K £ A D O W Y R O Z D Z I A £
P R Z Y K £ A D O W Y R O Z D Z I A £
Z r o z u m i e æ U M L 2 . 0 .
S P I S T R E RC I
S P I S T R E RC I
M e t o d y m o d e l o w a n i a
K A T A L O G K S I ¥ ¯ E K
K A T A L O G K S I ¥ ¯ E K
o b i e k t o w e g o
K A T A L O G O N L I N E
K A T A L O G O N L I N E
A u t o r : M i c h a ³ Sm i a ³ e k
I S B N : 8 3 - 7 3 6 1 - 9 1 8 - 6
Z A M Ó W D R U K O W A N Y K A T A L O G
Z A M Ó W D R U K O W A N Y K A T A L O G
F o r m a t : B 5 , s t r o n : 2 9 6
T W Ó J K O S Z Y K
T W Ó J K O S Z Y K
U s p r a w n i j p r o c e s t w o r z e n i a o p r o g r a m o w a n i a , s t o s u j ¹ c m o d e l o w a n i e w j ê z y k u U M L
" P o z n a j p o d s t a w y m o d e l o w a n i a o b i e k t o w e g o
D O D A J D O K O S Z Y K A
D O D A J D O K O S Z Y K A
" Z a m o d e l u j Sr o d o w i s k o , w y m a g a n i a i a r c h i t e k t u r ê s y s t e m u
" Z a p r o j e k t u j s y s t e m w o p a r c i u o m o d e l U M L
T w o r z e n i e z ³ o ¿ o n e g o s y s t e m u i n f o r m a t y c z n e g o w y m a g a p r z y g o t o w a n i a p r o j e k t u .
C E N N I K I I N F O R M A C J E
C E N N I K I I N F O R M A C J E
N a l e ¿ y o k r e Sl i æ w n i m Sr o d o w i s k o d z i a ³ a n i a s y s t e m u , w y m a g a n i a u ¿ y t k o w n i k ó w ,
p r o c e s y r e a l i z o w a n e p r z e z s y s t e m i j e g o e l e m e n t y s k ³ a d o w e . O p i s s ³ o w n y , p r z y d a t n y
Z A M Ó W I N F O R M A C J E
Z A M Ó W I N F O R M A C J E
w t r a k c i e z b i e r a n i a z a ³ o ¿ e ñ f u n k c j o n a l n y c h , m o ¿ e o k a z a æ s i ê z b y t s k o m p l i k o w a n y
O N O W O RC I A C H
O N O W O RC I A C H
i n i e j e d n o z n a c z n y n a p o z o s t a ³ y c h e t a p a c h o p i s y w a n i a p o w s t a j ¹ c e g o s y s t e m u .
N i e z b ê d n y j e s t t a k i s p o s ó b o p i s u , k t ó r y b y ³ b y j e d n a k o w o i n t e r p r e t o w a n y i z r o z u m i a ³ y
Z A M Ó W C E N N I K
Z A M Ó W C E N N I K
d l a w s z y s t k i c h c z ³ o n k ó w z e s p o ³ u p r o j e k t o w e g o . W t y m c e l u o p r a c o w a n o j ê z y k U M L
n o t a c j ê u m o ¿ l i w i a j ¹ c ¹ z a m o d e l o w a n i e s y s t e m u w s p o s ó b g r a f i c z n y , w p o s t a c i
d i a g r a m ó w . M o d e l e z a p i s a n e w j ê z y k u U M L s ¹ j e d n a k o w o i n t e r p r e t o w a n e p r z e z
C Z Y T E L N I A
C Z Y T E L N I A
w s z y s t k i e o s o b y z a a n g a ¿ o w a n e w d a n y p r o j e k t . S ¹ t e ¿ n i e z w y k l e u n i w e r s a l n e .
M o ¿ n a j e s t o s o w a æ w e w s z y s t k i c h f a z a c h p r o j e k t o w a n i a i b u d o w y o p r o g r a m o w a n i a .
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
K s i ¹ ¿ k a Z r o z u m i e æ U M L 2 . 0 . M e t o d y m o d e l o w a n i a o b i e k t o w e g o t o p o d r ê c z n i k
m o d e l o w a n i a s y s t e m ó w i n f o r m a t y c z n y c h z w y k o r z y s t a n i e m n o t a c j i U M L 2 . 0 .
P r z e d s t a w i a p o d s t a w y m o d e l o w a n i a o b i e k t o w e g o i n a j w a ¿ n i e j s z e p o j ê c i a z w i ¹ z a n e
z o b i e k t o w o Sc i ¹ . O p i s u j e s p o s o b y m o d e l o w a n i a o t o c z e n i a s y s t e m u , j e g o z a k r e s u
f u n k c j o n a l n e g o o r a z s t r u k t u r y . W k s i ¹ ¿ c e o p i s a n o r ó w n i e ¿ p r o c e s p r z e j Sc i a z m o d e l u
d o k o d u xr ó d ³ o w e g o s y s t e m u o r a z m e t o d y k i p r o j e k t o w e o p a r t e n a j ê z y k u U M L .
K a ¿ d y , k t o b i e r z e u d z i a ³ w p r o c e s i e w y t w a r z a n i a o p r o g r a m o w a n i a , z n a j d z i e w t e j
k s i ¹ ¿ c e p r z y d a t n e d l a s i e b i e i n f o r m a c j e .
" Z a s a d y m o d e l o w a n i a o b i e k t o w e g o
" F o r m u ³ o w a n i e i r e a l i z a c j a w y m a g a ñ
" M o d e l o w a n i e o t o c z e n i a s y s t e m u o r a z j e g o f u n k c j o n a l n o Sc i
W y d a w n i c t w o H e l i o n
" P r o j e k t o w a n i e a r c h i t e k t u r y s y s t e m u
u l . C h o p i n a 6
" R e a l i z a c j a s y s t e m u w o p a r c i u o p r o j e k t
4 4 - 1 0 0 G l i w i c e
" M e t o d y k i w y t w a r z a n i a o p r o g r a m o w a n i a
t e l . ( 3 2 ) 2 3 0 - 9 8 - 6 3
P r z e k o n a j s i ê , j a k b a r d z o U M L m o ¿ e u ³ a t w i æ p r o c e s t w o r z e n i a o p r o g r a m o w a n i a
e - m a i l : h e l i o n @ h e l i o n . p l
S p i s t r e [c i
R o z d z i a B 1 . W s t p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1 . 1 . C z y m j e s t t a k s i |k a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1 . 2 . D l a k o g o j e s t t a k s i |k a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1 . 3 . D l a c z e g o m o d e l o w a n i e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1 . 4 . D l a c z e g o j z y k U M L ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1 . 5 . C o d a l e j w k s i |c e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1 . 6 . O z n a c z e n i a t y p o g r a f i c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
1 . 7 . P o d z i k o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
R o z d z i a B 2 . W p r o w a d z e n i e d o m o d e l o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
2 . 1 . T r u d n a s z t u k a m o d e l o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
2 . 2 . Z Bo |o n o [ o p r o g r a m o w a n i a . J a k j p o k o n a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
2 . 3 . M e t o d y k a w y t w a r z a n i a o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0
R o z d z i a B 3 . P o d s t a w y m o d e l o w a n i a o b i e k t o w e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
3 . 1 . J a k m o d e l o w a [w i a t o b i e k t o w o ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
3 . 2 . O b i e k t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
3 . 3 . K l a s y o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2
3 . 4 . M o d e l o w a n i e s t r u k t u r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7
3 . 5 . M o d e l o w a n i e d y n a m i k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3
3 . 6 . K t ó r e m o d e l e m u s z d o b r z e p o z n a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0
R o z d z i a B 4 . O d o p i s u [r o d o w i s k a d o k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3
4 . 1 . J a k z a p e w n i z g o d n o [ k o d u z e [r o d o w i s k i e m ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3
4 . 2 . Zc i e |k a o d o p i s u [r o d o w i s k a d o k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
4 . 3 . T w o r z e n i e s y s t e m ó w s t e r o w a n e m o d e l a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0
4 . 4 . F o r m u Bo w a n i e w y m a g a D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3
4 . 5 . R e a l i z a c j a w y m a g a D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5
4 . 6 . M o d e l e , n a r z d z i a , j a k o [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7
R o z d z i a B 5 . M o d e l o w a n i e [r o d o w i s k a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1
5 . 1 . J a k o p i s a [r o d o w i s k o ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1
5 . 2 . S t r u k t u r a a k t o r z y , j e d n o s t k i o r g a n i z a c y j n e i p o j c i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7
5 . 3 . D y n a m i k a p r o c e s y , c z y n n o [c i i s t a n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 7
5 . 4 . S p ó j n o [ m o d e l i [r o d o w i s k a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 0
5 . 5 . P r z y k Ba d o w e p r o b l e m y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 2
4 Z r o z u m i e U M L 2 . 0 . M e t o d y m o d e l o w a n i a o b i e k t o w e g o
R o z d z i a B 6 . M o d e l o w a n i e w y m a g a D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 5
6 . 1 . J a k o k r e [l i z a k r e s f u n k c j o n a l n y s y s t e m u o p r o g r a m o w a n i a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 5
6 . 2 . S t r u k t u r a a k t o r z y , k l a s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 8
6 . 3 . D y n a m i k a p r z y p a d k i u |y c i a , s c e n a r i u s z e , c z y n n o [c i , s t a n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 4
6 . 4 . S p ó j n o [ m o d e l u w y m a g a D i z g o d n o [ z e [r o d o w i s k i e m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 5
6 . 5 . P r z y k Ba d o w e p r o b l e m y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 8
R o z d z i a B 7 . T w o r z e n i e a r c h i t e k t u r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 1
7 . 1 . C o t o j e s t i z c z e g o s i s k Ba d a a r c h i t e k t u r a s y s t e m u o p r o g r a m o w a n i a ? . . . . . . . . . . . . . . . . . 1 5 1
7 . 2 . S t r u k t u r a k o m p o n e n t y , i n t e r f e j s y , k l a s y , w z By . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 5
7 . 3 . D y n a m i k a i n t e r a k c j e , c z y n n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 7
7 . 4 . S p ó j n o [ a r c h i t e k t u r y i z g o d n o [ z w y m a g a n i a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 9
7 . 5 . P r z y k Ba d o w e p r o b l e m y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 3
R o z d z i a B 8 . P r o j e k t o w a n i e i r e a l i z a c j a s y s t e m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 5
8 . 1 . J a k s t w o r z y s z c z e g ó Bo w y p r o j e k t s y s t e m u ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 5
8 . 2 . S t r u k t u r a i n t e r f e j s y , k l a s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 7
8 . 3 . D y n a m i k a i n t e r a k c j e , c z y n n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 5
8 . 4 . S p ó j n o [ p r o j e k t u i z g o d n o [ z a r c h i t e k t u r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 9
8 . 5 . P r z y k Ba d o w e p r o b l e m y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2
R o z d z i a B 9 . M o d e l o w a n i e w p r o c e s i e w y t w ó r c z y m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 5
9 . 1 . N o w o c z e s n e m e t o d y k i w y t w a r z a n i a o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 5
9 . 2 . P r o c e s t e c h n i c z n y o p a r t y n a m o d e l a c h w j z y k u U M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 2
9 . 3 . P o d s u m o w a n i e : c z y m o d e l o w a n i e t o s r e b r n a k u l a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 9
D o d a t e k A P o d s u m o w a n i e s k Ba d n i j z y k a U M L 2 . 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 1
D o d a t e k B O r g a n i z a c j a m o d e l i w n a r z d z i u C A S E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 9
D o d a t e k C K r ó t k i s Bo w n i k m e t o d o b i e k t o w y c h i j z y k a U M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 7
L i t e r a t u r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7
S k o r o w i d z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 5
R o z d z i a B 3 .
P o d s t a w y m o d e l o w a n i a
o b i e k t o w e g o
3 . 1 . J a k m o d e l o w a [w i a t o b i e k t o w o ?
Z p o p r z e d n i e g o r o z d z i a Bu w i e m y , |e s y s t e m o p r o g r a m o w a n i a p o w i n i e n b y j a k n a j -
w i e r n i e j s z y m m o d e l e m o t a c z a j c e g o [w i a t a . P o w s t a j e z a t e m p y t a n i e , w j a k i s p o s ó b
s k o n s t r u o w a t e n m o d e l , a b y s p e Bn i a B t o p o d s t a w o w e w y m a g a n i e w i e r n o [c i ? M a m y
b o w i e m d o c z y n i e n i a z d w o m a r ó |n y m i p u n k t a m i w i d z e n i a n a o p r o g r a m o w a n i e . Z j e d n e j
s t r o n y s t o j z a m a w i a j c y , k t ó r z y m a j p e w n e w y m a g a n i a w s t o s u n k u d o s y s t e m u . Z d r u -
g i e j s t r o n y m a m y p r o g r a m i s t ó w , k t ó r z y w i e d z , j a k k o n s t r u o w a s y s t e m y . Z a m a w i a j c y
z n a j d z i e d z i n p r o b l e m u i p o t r a f i o n i e j o p o w i a d a z a p o m o c s p e c j a l i s t y c z n e g o
s Bo w n i c t w a . N i e s t o z a z w y c z a j o s o b y s k Bo n n e d o c z y t a n i a , a t y m b a r d z i e j t w o r z e n i a ,
t e c h n i c z n y c h o p i s ó w s y s t e m u . Z a m a w i a j c y c h c o p i s a s y s t e m w s p o s ó b j a k n a j p r o s t s z y
i j a k n a j b a r d z i e j z r o z u m i a By w k o n t e k [c i e s w o i c h c o d z i e n n y c h o b o w i z k ó w . W y n i k a
t o o c z y w i [c i e z t e g o , |e s y s t e m p o w i n i e n i m p o m a g a w p r a c y , k t ó r w y k o n u j . Z d r u g i e j
s t r o n y p r o g r a m i [c i t w o r z s y s t e m z b a r d z o p r e c y z y j n y c h k o n s t r u k c j i o d p o w i e d n i e g o
j z y k a p r o g r a m o w a n i a . S o n i n a j c z [c i e j d o k Ba d n i e z o r i e n t o w a n i w s z c z e g ó Ba c h p l a t -
f o r m y s p r z t o w e j l u b p r o g r a m o w e j , c z y t e | w n i u a n s a c h o k r e [l o n e j b i b l i o t e k i k o d u .
N i e s n a t o m i a s t z a z w y c z a j e k s p e r t a m i w d z i e d z i n i e , d l a k t ó r e j t w o r z s y s t e m . I c h
s Bo w n i c t w o j e s t z a s a d n i c z o r ó |n e o d s Bo w n i c t w a z a m a w i a j c y c h . W y m a g a j z a t e m
b a r d z o d o k Ba d n e g o o p i s u s p o s o b u k o n s t r u k c j i s y s t e m u .
{e b y b y Bo j e s z c z e t r u d n i e j , z a r ó w n o z a m a w i a j c y , j a k i p r o g r a m i [c i m u s z p a n o w a
n a d s y s t e m e m , k t ó r y z w y k l e s k Ba d a s i z t y s i c y r ó |n y c h w y m a g a D, d z i e s i t k ó w m o -
d u Bó w c z y s e t e k t y s i c y w i e r s z y k o d u . P o d k r e [l a l i [m y t o j u | w p o p r z e d n i m r o z d z i a l e .
J a k z a t e m p o g o d z i s p r z e c z n e s p o j r z e n i a z a m a w i a j c y c h i p r o g r a m i s t ó w ? J a k z a p a n o -
w a n a d z Bo |o n o [c i p r o b l e m u ? C z y i s t n i e j e j a k a [ m o |l i w o [ p o r o z u m i e n i a ? C z y t e l n i k
z a p e w n e j u | s i d o m y [l a , |e s p o s o b e m n a w z a j e m n e z r o z u m i e n i e , k t ó r y b d z i e m y c h c i e l i
z a p r o p o n o w a w t e j k s i |c e , j e s t m o d e l o w a n i e z a p o m o c t e c h n i k o b i e k t o w y c h .
2 6 Z r o z u m i e U M L 2 . 0 . M e t o d y m o d e l o w a n i a o b i e k t o w e g o
E l e m e n t e m , k t ó r y w m o d e l o w a n i u o b i e k t o w y m p o z w a l a p o g o d z i j z y k u |y t k o w n i k a
z j z y k i e m p r o g r a m i s t y o r a z p o k o n a p r o b l e m z Bo |o n o [c i s y s t e m u , j e s t o b i e k t . O b i e k t y
z n a j d u j c e s i w [r o d o w i s k u u s t a l a j w s p ó l n y j z y k w z e s p o l e o d p o w i e d z i a l n y m z a
p o w s t a n i e s y s t e m u o p r o g r a m o w a n i a ( r y s u n e k 3 . 1 ) . Z j e d n e j s t r o n y o b i e k t y o d p o w i a d a j
p o j c i o m z m o d e l o w a n e j d z i e d z i n y p r o b l e m u . Z d r u g i e j s t r o n y s p o d s t a w i m p l e -
m e n t a c j i r e a l i z o w a n e g o s y s t e m u . J e s t t o m o |l i w e d z i k i i s t n i e n i u o b i e k t o w y c h j z y k ó w
p r o g r a m o w a n i a . O b i e k t y u m o |l i w i a j r e a l i z a c j z a s a d y a b s t r a k c j i , g d y | m o g r e p r e -
z e n t o w a s k o m p l i k o w a n e s t r u k t u r y ( s k Ba d a j c e s i z w i e l u e l e m e n t ó w , k t ó r e z n o w u
s k Ba d a j s i z w i e l u e l e m e n t ó w i t d . ) . D z i k i t e m u o b i e k t y n a d a n y m p o z i o m i e a b s t r a k c j i
u k r y w a j i n f o r m a c j e n i e i s t o t n e d l a c z y t e l n i k a m o d e l u . O b i e k t y s z a t e m p e w n e g o r o d z a j u
c z a r n y m i s k r z y n k a m i ( r y s u n e k 3 . 7 ) . D o p i e r o p o o t w a r c i u t a k i e j c z a r n e j s k r z y n k i i w e j [c i u
w g Bb o d k r y w a m y d a l s z e s z c z e g ó By .
R y s u n e k 3 . 1 .
O b i e k t y w s p ó l n y
j z y k d l a r ó |n y c h
r ó l p r o j e k t o w y c h
m o d e l a r z
z a m a w i a j c y
p r o g r a m i s t a
N a b a z i e o b i e k t ó w p o w s t a j o b i e k t o w e ’!m o d e l e ( a n g . m o d e l ) , c z y l i t a k j a k j u |
m ó w i l i [m y w p o p r z e d n i m r o z d z i a l e k o p i e r z e c z y w i s t y c h s y s t e m ó w . ’!M o d e l o w a n i e
o b i e k t o w e ( a n g . o b j e c t m o d e l i n g ) p o l e g a z a t e m n a :
z n a j d o w a n i u o b i e k t ó w w o t o c z e n i u ,
o p i s y w a n i u s t r u k t u r y i d y n a m i k i d z i a Ba n i a o b i e k t ó w ,
k l a s y f i k a c j i o b i e k t ó w ,
o p i s y w a n i u s t r u k t u r y p o w i z a D k l a s o b i e k t ó w o r a z
o p i s y w a n i u d y n a m i k i w s p ó Bp r a c y o b i e k t ó w p o d c z a s f u n k c j o n o w a n i a s y s t e m u .
M o |e m y t e | p o w i e d z i e , |e m o d e l o w a n i e o b i e k t o w e p o l e g a n a r y s o w a n i u d i a g r a m ó w
o p i s u j c y c h s t r u k t u r i d y n a m i k s y s t e m u s k Ba d a j c e g o s i z o b i e k t ó w . D i a g r a m y u k a z u j
s y s t e m n a r ó |n y m p o z i o m i e a b s t r a k c j i .
M o d e l e o b i e k t o w e b d z i e m y t w o r z y z a p o m o c j e d n o l i t e j n o t a c j i . B d z i e n i g r a f i c z n y
j z y k U M L . W r o z d z i a l e p r z e d s t a w i m y p o d s t a w o w e p o j c i a m o d e l o w a n i a o b i e k t o w e g o
i i c h n o t a c j w j z y k u U M L : o b i e k t y , k l a s y , d i a g r a m y o p i s u s t r u k t u r y i d i a g r a m y o p i s u
d y n a m i k i . B d z i e t o p o d s t a w o w y j z y k p o r o z u m i e w a n i a s i . Z o s t a n i e o n w y k o r z y s t a n y
i r o z b u d o w a n y w n a s t p n y c h r o z d z i a Ba c h d o u s t a n o w i e n i a [c i e |k i o d w y m a g a D d o k o d u .
R o z d z i a B 3 . f& P o d s t a w y m o d e l o w a n i a o b i e k t o w e g o 2 7
3 . 2 . O b i e k t y
J a k j u | p o w i e d z i e l i [m y , o b i e k t y w y s t p u j w [r o d o w i s k u , a l e r ó w n i e | m o g b y e l e -
m e n t a m i s y s t e m u o p r o g r a m o w a n i a . O b i e k t y m o g z a t e m b y p r z e d m i o t a m i ( u r z d z e -
n i a m i t e c h n i c z n y m i , b u d y n k a m i , t w o r a m i p r z y r o d y ) , o s o b a m i , a l e r ó w n i e | r ó |n e g o
r o d z a j u j e d n o s t k a m i o r g a n i z a c y j n y m i , z d a r z e n i a m i l u b d o k u m e n t a m i . W s y s t e m i e
o p r o g r a m o w a n i a , o p r ó c z o b i e k t ó w o d p o w i a d a j c y c h e l e m e n t o m [r o d o w i s k a , m o g
w y s t p o w a n p . e k r a n y , i n t e r f e j s y , b a z y d a n y c h , z a r z d c y a p l i k a c j i c z y k o m u n i k a c j i .
Z w r ó m y u w a g , |e o b i e k t y z w i z a n e z o p i s e m s y s t e m u s z a l e |n e o d w y k o r z y s t y w a n e j
t e c h n o l o g i i , a n i e o d m o d e l o w a n e g o [r o d o w i s k a . T a k i e o b i e k t y t e c h n i c z n e p o j a w i a j
s i w m o m e n c i e , k i e d y z a c z y n a m y p r o j e k t o w a s y s t e m w r a z z j e g o a r c h i t e k t u r .
Z a s t a n ó w m y s i t e r a z n a d t y m , w j a k i s p o s ó b n a l e |y o p i s y w a o b i e k t y . ’!O b i e k t
( a n g . o b j e c t ) w r o z u m i e n i u m o d e l o w a n i a o b i e k t o w e g o m o |e b y o p i s a n y z a p o m o c
t r z e c h e l e m e n t ó w : t o |s a m o [c i , s t a n u i z a c h o w a n i a . K a |d y o b i e k t m a z a t e m i n d y w i d u a l n
t o |s a m o [ o d r ó |n i a j c g o o d i n n y c h o b i e k t ó w . O b i e k t y z a w i e r a j r ó w n i e | e l e m e n t a r n e
s k Ba d n i k i o z m i e n i a j c y c h s i w a r t o [c i a c h , k t ó r e o k r e [l a j i c h s t a n . P o t r a f i t e | z a c h o -
w y w a s i w o d p o w i e d n i s p o s ó b w r ó |n y c h s y t u a c j a c h w o d p o w i e d z i n a k o m u n i k a t y
w y k o n u j o k r e [l o n e u s Bu g i n a r z e c z i n n y c h o b i e k t ó w .
W j z y k u U M L ’!o b i e k t j e s t r e p r e z e n t o w a n y z a p o m o c p r o s t o k t a , k t ó r y
U M L
z a w i e r a p o d k r e [l o n n a z w o b i e k t u ( r y s u n e k 3 . 2 ) .
2 . 0
R y s u n e k 3 . 2 .
m ó j _ s a m o c h ó d
U M L : P o d s t a w o w a
s a m o c h ó d _ k o l e g i
n o t a c j a o b i e k t u
Z a n i m p r z e d s t a w i m y b l i |e j w y m i e n i o n e p o w y |e j e l e m e n t y o p i s u o b i e k t ó w , r o z w a |m y
k r ó t k i p r z y k Ba d . P o n i e w a | n a j Ba t w i e j j e s t c h y b a o p e r o w a n a p r z y k Ba d z i e z n a n y c h n a m
u r z d z e D t e c h n i c z n y c h , w e zm i e m y p o d u w a g n a s z s a m o c h ó d 1 ( r y s u n e k 3 . 3 ) . M a o n
n i e w t p l i w i e i n d y w i d u a l n t o |s a m o [, r ó |n o d t o |s a m o [c i s a m o c h o d u n a s z e g o s s i a d a .
N i e m a t u t a j z n a c z e n i a f a k t , |e o b y d w a s a m o c h o d y w y g l d a j n a p i e r w s z y r z u t o k a
i d e n t y c z n i e . Aa t w o j e s t r o z r ó |n i t o |s a m o [ s a m o c h o d ó w , j e |e l i w i d z i m y j e o b o k s i e b i e .
T e n s a m o c h ó d j e s t n a s z , a t a m t e n n a s z e g o s s i a d a . S t o p r z e c i e | r ó |n e p r z e d m i o t y ,
n a w e t j e [l i w y g l d a j t a k s a m o . N a s z s a m o c h ó d j e s t o c z y w i [c i e w o k r e [l o n y m s t a n i e :
j e s t k o l o r u b r z o w e g o , m a s i l n i k p o j e m n o [c i 1 2 0 0 c m 3 , s i l n i k j e s t w y Bc z o n y , h a m u l e c
j e s t z a c i g n i t y , n u m e r n a d w o z i a t o A B C - 3 5 9 7 5 6 4 i t d . S a m o c h ó d m o |e s i t e | w o k r e -
[l o n y s p o s ó b z a c h o w y w a m o |e u r u c h o m i s i l n i k , m o |e t e | s k r c i w l e w o l u b
w p r a w o a l b o p o j e c h a d o t y Bu . M u s i m y t y l k o g o o t o p o p r o s i p r z e k r c i k l u c z y k
w s t a c y j c e , s k r c i k i e r o w n i c c z y w r z u c i w s t e c z n y b i e g . N a b a z i e t e g o p r z y k Ba d u
s p r ó b u j m y t e r a z f o r m a l n i e z d e f i n i o w a p o s z c z e g ó l n e e l e m e n t y o p i s u o b i e k t u .
1
Z w r ó m y u w a g , |e b i e r z e m y p o d u w a g n a s z s a m o c h ó d , a n i e o g ó l n i e j a k i k o l w i e k s a m o c h ó d .
2 8 Z r o z u m i e U M L 2 . 0 . M e t o d y m o d e l o w a n i a o b i e k t o w e g o
R y s u n e k 3 . 3 .
T o |s a m o [, s t a n
i z a c h o w a n i e
s a m o c h o d u
w Bc z s i l n i k !
’!S t a n ( a n g . s t a t e ) o b i e k t u t o z b i ó r w a r t o [c i ( c e c h c h a r a k t e r y s t y c z n y c h ) w s z y s t k i c h
j e g o w Ba [c i w o [c i . W a r t o [c i w Ba [c i w o [c i ’!o b i e k t u m o |e b y n p . j a k a [ l i c z b a , n a p i s l u b
e l e m e n t i n n e g o t y p u . K a |d y o b i e k t m a p r z y p i s a n y z b i ó r w Ba [c i w o [c i , k t ó r e g o c h a r a k -
t e r y z u j . S o n e n i e r o z e r w a l n i e z w i z a n e z d a n y m o b i e k t e m s j e g o s k Ba d o w y m i .
Z w r ó m y t e | u w a g , |e w Ba [c i w o [c i s t a k n a p r a w d o b i e k t a m i , k t ó r e s w c a Bo [c i
k o n t r o l o w a n e p r z e z o b i e k t g Bó w n y . W c z a s i e s w o j e g o |y c i a o b i e k t m a z a w s z e t e n s a m
z e s t a w w Ba [c i w o [c i . J e d n a k |e w Ba [c i w o [c i o b i e k t u m o g w t r a k c i e |y c i a o b i e k t u p r z y j -
m o w a r ó |n e w a r t o [c i . T e r ó |n e w a r t o [c i w y z n a c z a j s t a n o b i e k t u w d a n y m m o m e n c i e .
’!S t a n ’!o b i e k t u o k r e [l a m y , p o d a j c w a r t o [c i j e g o ’!w Ba [c i w o [c i ( a n g . p r o -
U M L
p e r t y ) , k t ó r e u m i e s z c z a m y w ’!p r z e g r ó d c e ( a n g . c o m p a r t m e n t ) p o n i |e j n a z w y
2 . 0
o b i e k t u ( r y s u n e k 3 . 4 ) . P o n a z w i e w Ba [c i w o [c i u m i e s z c z a m y z n a k = , a n a s t p n i e
w a r t o [ w Ba [c i w o [c i . O c z y w i [c i e t a k a n o t a c j a j e s t m o |l i w a d l a w Ba [c i w o [c i ,
k t ó r e p r z y b i e r a j w a r t o [c i t y p ó w e l e m e n t a r n y c h ( w a r t o [c i l i c z b o w e , n a p i s y i t p . ) .
W p r z y p a d k u g d y w Ba [c i w o [ o b i e k t u j e s t o b i e k t e m z Bo |o n y m , w e w n t r z p r z e -
g r ó d k i w Ba [c i w o [c i u m i e s z c z a m y z a z w y c z a j j e d y n i e n a z w o b i e k t u s k Ba d o w e g o .
S t a n w Ba [c i w o [c i s k Ba d o w e j m o |e m y p o k a z a , u m i e s z c z a j c o b o k o b i e k t o d p o -
w i a d a j c y t e j w Ba [c i w o [c i i o k r e [l a j c w a r t o [c i w Ba [c i w o [c i t e g o o b i e k t u s k Ba d o -
w e g o . D o d a t k o w o Bc z y m y o b i e k t g Bó w n y i o b i e k t s k Ba d o w y ’!Bc z n i k i e m
( a n g . l i n k ) w s k a z u j c y m n a o b i e k t p o d r z d n y . N a r y s u n k u 3 . 4 o b i e k t e m g Bó w -
n y m j e s t m ó j _ s a m o c h ó d . J a k w i d z i m y , j e d n z w Ba [c i w o [c i t e g o o b i e k t u j e s t
s i l n i k . A k t u a l n y s t a n s i l n i k a o k r e [l a o b i e k t o t e j s a m e j n a z w i e j a k o d p o w i e d n i a
w Ba [c i w o [ m o j e g o _ s a m o c h o d u .
m ó j _ s a m o c h ó d
n u m e r n a d w o z i a = " A B C - 3 5 9 7 5 6 4 "
s i l n i k
k o l o r = b r z
n u m e r = " H H 2 2 1 2 3 "
k i e r u n e k _ s k r t u = 3 0
s i l n i k p o j e m n o [= 1 2 0 0
s t a t u s = w y Bc z o n y
R y s u n e k 3 . 4 . U M L : P r z y k Ba d n o t a c j i d l a w Ba [c i w o [c i e l e m e n t a r n y c h i z Bo |o n y c h
4
6
y
5
7
w
9
o
5
z
y
3
n
-
r
o
b
C
z
=
B
c
r
A
o
B
l
=
y
o
a
i
w
K
z
=
o
w
a
k
d
i
a
n
l
n
i
s
r
n
n
a
t
s
a
d
a
i
s
s
j
ó
m
R o z d z i a B 3 . f& P o d s t a w y m o d e l o w a n i a o b i e k t o w e g o 2 9
’!T o |s a m o [ ( a n g . i d e n t i t y ) o b i e k t u w y r ó |n i a ’!o b i e k t w [r ó d i n n y c h o b i e k t ó w j a k o
o s o b n j e d n o s t k . M o |n a j o k r e [l i j a k o w y r ó |n i o n c e c h o b i e k t u , k t ó r a p o z o s t a j e
n i e z m i e n n a p r z e z c a By c z a s |y c i a t e g o o b i e k t u . C o w i c e j , w a r t o [ t e j c e c h y p o w i n n a
b y u n i k a l n a w [r ó d w s z y s t k i c h o b i e k t ó w , k t ó r e o t a c z a j n a s z o b i e k t . W n a j p r o s t s z y m
p r z y p a d k u c e c h o b i e k t u , k t ó r a s t a n o w i o j e g o t o |s a m o [c i , j e s t u m i e j s c o w i e n i e o b i e k t u
( n p . w p a m i c i s y s t e m u ) . M o |e s i j e d n a k o k a z a , |e o b i e k t z m i e n i a s w o j e p o Bo |e n i e
a l b o z n a j d u j e s i w z b i o r z e n i e u p o r z d k o w a n y c h o b i e k t ó w o s w o b o d n y m d o s t p i e
( n p . w b a z i e d a n y c h ) . W t e d y t o |s a m o [ o b i e k t u p o w i n n i [m y o k r e [l i p o p r z e z d o d a n i e
w y r ó |n i o n e j ’!w Ba [c i w o [c i ( n p . n a d a j c j e j w y r ó |n i k « i d e n t i t y » ) . N a l e |y t u p o d k r e [l i ,
|e t a k a d o d a t k o w a w Ba [c i w o [ n i e m o |e s t a n o w i e l e m e n t u s t a n u o b i e k t u . J a k o
t a k a p o w i n n a z a t e m p r z y b i e r a w a r t o [c i c a Bk o w i c i e a b s t r a k c y j n e n i e z a l e |n e o d
’!d z i e d z i n y p r o b l e m u ( a n g . p r o b l e m d o m a i n ) , c z y l i o d o t a c z a j c e j r z e c z y w i s t o [c i .
J e |e l i t o |s a m o [ n i e b y Ba b y c e c h a b s t r a k c y j n o b i e k t u , t o m o g Ba b y u l e c z m i a n i e
w t r a k c i e |y c i a o b i e k t u w m i a r z m i a n ’!d z i e d z i n y p r o b l e m u . W a r t o t e | p o d k r e [l i ,
|e o c z y w i [c i e m o |l i w e j e s t r o z r ó |n i e n i e t o |s a m o [c i o b i e k t ó w z a p o m o c i c h ’!s t a n u
( n p . s t w i e r d z a j c , j a k i k o l o r m a s a m o c h ó d ) . M o |e s i j e d n a k z d a r z y , |e w s y s t e m i e
w y s t p i d w a r ó |n e o b i e k t y o i d e n t y c z n y m s t a n i e . W t e d y j e d y n m o |l i w o [c i r o z r ó |-
n i e n i a o b i e k t ó w b d z i e i c h a b s t r a k c y j n a t o |s a m o [.
N a j b a r d z i e j o c z y w i s t e r o z r ó |n i e n i e ’!t o |s a m o [c i ’!o b i e k t ó w t o p o p r o s t u
U M L
u m i e s z c z e n i e n a d i a g r a m i e r ó |n y c h o b i e k t ó w , k t ó r e w s z c z e g ó l n o [c i p o s i a d a j
2 . 0
r ó |n e n a z w y ( m ó j s a m o c h ó d i s a m o c h ó d k o l e g i n a r y s u n k u 3 . 5 ) . W t e d y
r o z r ó |n i e n i e i d o s t p d o ’!s t a n u o b i e k t ó w n a s t p u j e p o p r z e z o d w o Ba n i e s i
d o i c h u n i k a l n e g o p o Bo |e n i a . P r o b l e m p o j a w i a s i w t e d y , g d y o b i e k t y c h c e m y
z a p i s a n p . w b a z i e d a n y c h . W t a k i e j s y t u a c j i m u s i m y d o k a |d e g o o b i e k t u
d o c z e p i d o d a t k o w m e t k o d r ó |n i a j c g o o d i n n y c h . N a r y s u n k u 3 . 5 t a k
m e t k j e s t d o d a t k o w a w Ba [c i w o [ o n a z w i e n u m . A b y z a z n a c z y , |e t a w Ba -
[c i w o [ n i e j e s t e l e m e n t e m s t a n u o b i e k t u , n a d a l i [m y j e j w y r ó |n i k « i d e n t i t y » 2 .
Z w r ó m y t e | u w a g , |e o b i e k t y n a r y s u n k u 3 . 5 s w i d e n t y c z n y m s t a n i e .
W s z y s t k i e w a r t o [c i i c h w Ba [c i w o [c i s t a k i e s a m e . D o t y c z y t o n a w e t n u m e -
r ó w n a d w o z i , k t ó r e s ( z a p e w n e p r z e z p o m y Bk ) i d e n t y c z n y m i n a p i s a m i .
G d y b y [m y z a p i s a l i t e d w a o b i e k t y w b a z i e d a n y c h b e z w y r ó |n i k a , t o n i e m o |-
l i w e b y Bo b y i c h r o z r ó |n i e n i e .
m ó j _ s a m o c h ó d
s a m o c h ó d _ k o l e g i
<