I n |y n i e r i a
o p r o g r a m o w a n i a
P r z e g l d m o d e l i
c y k l u |y c i a o p r o g r a m o w a n i a
R a f a B K a s p r z y k
w o r z e n i e o p r o g r a m o w a n i a n i e j e s t s p r a w
O k r e [l w y m a g a n i a Z b u d u j P r z e t e s t u j
p r o s t i n i k o g o , k t o b r a B u d z i a B w d u |y m p r o -
n a s y s t e m s y s t e m s y s t e m
T j e k c i e , n i e t r z e b a o t y m p r z e k o n y w a . C z a s y ,
k i e d y j e d n a o s o b a z a j m o w a Ba s i z b i e r a n i e m w y m a -
N I E P r z e t e s t u j
g a D, a n a l i z , p r o j e k t o w a n i e m , p r o g r a m o w a n i e m , t e -
s y s t e m
s t o w a n i e m i w d r a |a n i e m p r o d u k t u i n f o r m a t y c z n e g o
T A K
d a w n o j u | s i s k o Dc z y By . P r o g r a m o w a n i e o d k r y w -
P r z e t e s t u j
c z e n i e j e s t o b e c n i e d o b r y m s p o s o b e m b u d o w y j a -
s y s t e m
k i c h k o l w i e k s y s t e m w i n f o r m a t y c z n y c h . T w o r z o n e
d z i [ s y s t e m y s p o p r o s t u z b y t s k o m p l i k o w a n e , a b y
R y s u n e k 1 . P r o g r a m o w a n i e o d k r y w c z e
p r z e z c a By c y k l |y c i a t y c h s y s t e m w m o g Ba n a d n i m i
p a n o w a j e d n a o s o b a . P o p u l a r n e m o d e l e c y k l u |y c i a
T r u d n o [c i w b u d o w a n i u d u |y c h s y s t e m w w y m u - s y s t e m u i n f o r m a t y c z n e g o
s i By , j u | w i e l e l a t t e m u , k o n i e c z n o [ u s y s t e m a t y z o - N a j c z [c i e j w y m i e n i a n y m p r o c e s e m w y t w a r z a n i a
w a n i a p r o c e s u w y t w a r z a n i a s y s t e m w i n f o r m a t y c z - o p r o g r a m o w a n i a j e s t m o d e l k a s k a d o w y ( z w a n y r w -
n y c h . S t w o r z o n o w i c m o d e l e p o r z d k u j c e p o d e j - n i e | m o d e l e m w o d o s p a d u , a n g . w a t e r f a l l ) i m o d e l i t e -
m o w a n e d z i a Ba n i a i s t a n y w j a k i c h z n a j d u j e s i p r o - r a c y j n y . T e r m i n y t e c z s t o s n i e d o k o Dc a p o p r a w n i e
d u k t i n f o r m a t y c z n y . O b e c n i e z b i r m o d e l i c y k l i |y - r o z u m i a n e . B a r d z o c z s t o m o |n a s i s p o t k a z p r z e -
c i a o p r o g r a m o w a n i a j e s t n i e z w y k l e b o g a t y . O c z y w i - k o n a n i e m , |e p r o c e s k a s k a d o w y j e s t p r o c e s e m p r z e -
[c i e w y s t a r c z y p o z n a t y l k o k i l k a k l u c z o w y c h m o d e - s t a r z a By m , a j e d y n i e s Bu s z n y m p o d e j [c i e m j e s t p r o c e s
l i , p o z o s t a Be s n a j c z [c i e j h y b r y d a m i t y c h p o d s t a - i t e r a c y j n y . O s o b i [c i e o s t r o |n i e p o d c h o d z d o t a k i e j
w o w y c h . o c e n y t y c h d w c h n a j p o p u l a r n i e j s z y c h m o d e l 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 . U w a |a m , |e w y b r p r o c e s u
P o j c i e m o d e l u c y k l u |y c i a w z n a c z n y m s t o p n i u z a l e |y o d c h a r a k t e r u p r o j e k t u , a
s y s t e m u i n f o r m a t y c z n e g o t y m s a m y m n i e m a j e d n e g o s Bu s z n e g o m o d e l u c y k l u
C z y m w Ba [c i w i e j e s t m o d e l c y k l u |y c i a s y s t e m u i n - |y c i a o p r o g r a m o w a n i a . C o w i c e j , n a j c z [c i e j o k a z u j e
f o r m a t y c z n e g o ( o p r o g r a m o w a n i a ) ? T o s z e r e g w z a - s i , |e w p r a k t y c e n a j l e p i e j r a d z s o b i e m o d e l e , k t r e
j e m n i e z a l e |n y c h o d s i e b i e e t a p w , w k t r y c h p o d e j - s m o d y f i k a c j a m i l u b h y b r y d a m i p r o c e s w p o d s t a w o -
m o w a n e s d z i a Ba n i a , p o c z w s z y o d u j a w n i e n i a p o - w y c h . P r z y c z y n a i c h p o w s t a n i a z w i z a n a j e s t b d z t o
t r z e b y b u d o w y s y s t e m u i n f o r m a t y c z n e g o , p r e z e n t a - z w a d a m i b d z t r u d n o [c i a m i w a d a p t a c j i d o r z e c z y w i -
c j i j e g o i d e i , k o n s t r u k c j , u |y t k o w a n i e , p r z y s t o s o w a - s t y c h w a r u n k w w y t w a r z a n i a s y s t e m w i n f o r m a t y c z -
n e d o e w e n t u a l n y c h z m i a n f u n k c j o n o w a n i a ( w y n i - n y c h m o d e l u k a s k a d o w e g o . Z a u w a |m y , |e s a m p r o -
k a j c y c h n a j c z [c i e j z e w z g l d u n a z m i e n i a j c e s i c e s i t e r a c y j n y s t a n o w i s w e g o r o d z a j u m o d y f i k a c j
w a r u n k i o t o c z e n i a ) , a k o Dc z c n a w y c o f a n i u z e k s - p r o c e s u k a s k a d o w e g o . I n n e z n a n e i p o p u l a r n e m o d e -
p l o a t a c j i . B d z i e m y z a j m o w a s i t y l k o t c z [c i c y - l e c y k l u |y c i a o p r o g r a m o w a n i a t o m o d e l s p i r a l n y , m o -
k l u |y c i a o p r o g r a m o w a n i a , k t r a z w i z a n a j e s t z p r o - d e l V , p r o t o t y p o w a n i e , i w i e l e i n n y c h .
c e s e m w y t w r c z y m i w z w i z k u z t y m n a z y w a n a j e s t
c y k l e m 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 . M o d e l k a s k a d o w y
K a |d y m o d e l c y k l u |y c i a o p r o g r a m o w a n i a m a n a N a j s t a r s z y m i p r a w d o p o d o b n i e n a j l e p i e j z n a n y m c y -
c e l u p r z e d s t a w i e n i e p r o c e s u w y t w a r z a n i a o p r o g r a - k l e m |y c i a o p r o g r a m o w a n i a j e s t m o d e l w o d o s p a d u .
m o w a n i a , k t r y p r o w a d z i d o s t w o r z e n i a d z i a Ba j c e g o N a j p o w s z e c h n i e j s p o t y k a n y m a r g u m e n t e m z a c h -
s y s t e m u s p e Bn i a j c e g o o c z e k i w a n i a k l i e n t a . c a j c y m d o u |y c i a t e g o m o d e l u j e s t f a k t , i | j e s t o n
d l a c z Bo w i e k a n a j b a r d z i e j n a t u r a l n y m s p o s o b e m r o z -
w i z y w a n i a w s z e l k i c h p r o b l e m w . W m o d e l u k a s k a -
A u t o r j e s t a b s o l w e n t e m W y d z i a l e C y b e r n e t y k i W o j s k o -
d o w y m , a b y z b u d o w a s y s t e m i n f o r m a t y c z n y n a l e -
w e j A k a d e m i i T e c h n i c z n e j , g d z i e o d r o k u z a j m u j e s t a -
|y p r z e j [ p r z e z k o l e j n e e t a p y , k t r y c h r e a l i z a c j a m a
n o w i s k o a s y s t e n t a w I n s t y t u c i e S y s t e m w I n f o r m a t y c z -
z a p e w n i z a k o Dc z e n i e p r o j e k t u . E t a p y n a j a k i e d z i e -
n y c h . P r a c u j e w f i r m i e I S O L U T I O N b d c o d p o w i e d z i a l -
l o n y j e s t p r o c e s w y t w a r z a n i a t o : z b i e r a n i e w y m a g a D,
n y m z a p r z y g o t o w y w a n i e , p r o w a d z e n i e i a u d y t s z k o l e D
o b e j m u j c y c h a n a l i z i p r o j e k t o w a n i e s y s t e m w i n f o r - a n a l i z a , p r o j e k t o w a n i e , i m p l e m e n t a c j a , t e s t o w a n i e i
m a t y c z n y c h z u |y c i e m n o t a c j i U M L . w d r o |e n i e s y s t e m u .
K o n t a k t z a u t o r e m : r a f a l . k a s p r z y k @ w a t . e d u . p l
W m o d e l u w o d o s p a d u w y j [c i e z j e d n e g o e t a p u
j e s t r w n o c z e [n i e w e j [c i e m w k o l e j n y , b e z m o |l i w o -
5 2
w w w . s d j o u r n a l . o r g
S o f t w a r e D e v e l o p e r s J o u r n a l 1 0 / 2 0 0 6
P r z e g l d m o d e l i c y k l u |y c i a o p r o g r a m o w a n i a
l
W e r y f i k a c j a z g o d n o [c i p r o d u k t u z w y m a g a n i a m i i j e g o
Z b i e r a n i e w y m a g a D
u |y t e c z n o [c i n a s t p u j e d o p i e r o w k o Dc o w y c h k r o k a c h .
l
P r b a d o p a s o w a n i a p r o d u k t u d o z m i e n i a j c y c h s i w y m a -
A n a l i z a
g a D, p o w o d u j e z n a c z c y w z r o s t u k o s z t w b u d o w y s y s t e m u .
l
K o l e j n o [c i w y k o n y w a n i a p r a c m u s z b y [c i [l e p r z e s t r z e -
P r o j e k t o w a n i e
g a n e , c o n i e k o n i e c z n i e t r z e b a u w a |a z a w a d . W a r t o j e d -
I m p l e m e n t a c j a
n a k z a u w a |y , |e w i k s z o [ o s b p r e f e r u j e z n a c z n i e m n i e j
r y g o r y s t y c z n e p r o c e s y 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 s t o w a n i e
l
W y s o k i k o s z t b Bd w p o p e Bn i o n y c h w e w s t p n y c h e t a -
p a c h j e s t b a r d z o c h a r a k t e r y s t y c z n w Ba [c i w o [c i m o d e l u
W d r o |e n i e
k a s k a d o w e g o . P r z e c i e | b Bd y p o p e Bn i o n e n a e t a p i e z b i e -
r a n i a l u b a n a l i z y w y m a g a D m o g b y w y k r y t e d o p i e r o n a
e t a p i e t e s t w a k c e p t a c y j n y c h , b d z e k s p l o a t a c j i , a i c h
R y s u n e k 2 . M o d e l k a s k a d o w y
k o s z t o k i l k a r z d w w i e l k o [c i p r z e w y |s z a k o s z t b Bd w
[c i p o w r o t u . Z o s t a j e z a t e m u t w o r z o n a s z t y w n o n a r z u c o n a k o - p o p e Bn i o n y c h p o d c z a s i m p l e m e n t a c j i .
l e j n o [ p o s z c z e g l n y c h e t a p w . A n a l i t y k p o s t w o r z e n i u m o - l
C z s t y m a r g u m e n t e m p o d n o s z o n y m p r z e c i w k o m o d e l o w i l i -
d e l u d z i e d z i n y p r o b l e m u p r z e k a z u j e w y n i k i s w o j e j p r a c y p r o - n i o w e m u j e s t z m a r g i n a l i z o w a n i e r o l i k l i e n t a w p r o c e s i e w y -
j e k t a n t o w i . P r o j e k t a n t , p o s t w o r z e n i u p r o j e k t u o p r o g r a m o w a - t w a r z a n i a o p r o g r a m o w a n i a . D Bu g a p r z e r w a w k o n t a k t a c h z
n i a , w o p a r c i u o w y n i k i e t a p u a n a l i z y , p r z e k a z u j e g o w r c e k l i e n t e m , z k t r y m [c i [l e w s p Bp r a c u j e s i p o d c z a s o k r e [l a -
p r o g r a m i s t y , k t r e g o z a d a n i e m j e s t j e g o i m p l e m e n t a c j a . N a - n i a w y m a g a D, p o c i g a z a s o b r y z y k o z m n i e j s z e n i a z a i n -
s t p n i e w c e l u z a p e w n i e n i a w y s o k i e j j a k o [c i p r o d u k t u , k o d t e r e s o w a n i a k l i e n t a p r o d u k t e m , p o d c z a s g d y n i e b i e r z e o n
j e s t t e s t o w a n y , a d o p i e r o n a s a m y m k o Dc u j e s t p r z e k a z y w a - u d z i a Bu w p r o c e s i e w y t w r c z y m . K l i e n t p r z y p o m i n a s o b i e o
n y k l i e n t o w i . s y s t e m i e , k t r y w k o Dc u b y B p r z e z n i e g o z a m a w i a n y , n a e t a -
W p r o c e s i e k a s k a d o w y m b a r d z o i s t o t n a j e s t f o r m a p r z e k a - p i e w d r a |a n i a , k i e d y t o j e g o w i z j a n a t e m a t f u n k c j o n a l n o [c i ,
z y w a n i a w y n i k w z j e d n e g o e t a p u d o d r u g i e g o . N i e k i e d y p o - j a k s y s t e m p o w i n i e n z a p e w n i a , m o |e u l e c i s t o t n e j z m i a n i e .
j a w i a j s i p o w r o t y , a l e m o |l i w o [ w y s t p i e n i a t a k i e j s y t u a c j i
p o w i n n a b y m i n i m a l i z o w a n a . O c z y w i s t y m j e s t p r z e c i e |, |e W a r t o n a d m i e n i , |e m o d e l k a s k a d o w y m i m o s w y c h l i c z n y c h
n a p r z y k Ba d p o d c z a s i m p l e m e n t a c j i m o |e w y s t p i j a k i [ p r o - w a d , w n i e c o z m o d y f i k o w a n e j p o s t a c i , s t a B s i s t a n d a r d e m ,
b l e m , k t r y z m u s i z e s p B d o p o w r o t u d o p r o j e k t u l u b c o g o r - z a l e c a n y m p r z e z D e p a r t a m e n t O b r o n y N a r o d o w e j S t a n w
s z a p o w t r n e j a n a l i z y . W e r y f i k a c j a w y n i k w p o s z c z e g l n y c h Z j e d n o c z o n y c h ( D O D S T D 2 1 6 7 ) , s t o s o w a n y m p r z y w y t w a -
e t a p w j e s t w i c n i e u n i k n i o n a . r z a n i u s y s t e m w i n f o r m a t y c z n y c h d l a w o j s k a . S t a n d a r d t e n
P o d s t a w o w e c e c h y m o d e l u k a s k a d o w e g o n i e s t e t y p o k a - j e s t [c i s B r e a l i z a c j m o d e l u k a s k a d o w e g o k i e r o w a n d o k u -
z u j j e d n o c z e [n i e j e g o w a d y : m e n t a m i . N a c z y m o w a m o d y f i k a c j a p o l e g a ? P o p r o s t u , k a |-
d y e t a p k o Dc z y s i o p r a c o w a n i e m s z e r e g u d o k u m e n t w , k t r e
l
U z y s k a n i e p r o d u k t u s p e Bn i a j c e g o o c z e k i w a n i a k l i e n t a z z a Bo |e n i a s w y s t a r c z a j c p o d s t a w d o r e a l i z a c j i k o l e j n y c h
n i e z w y k l e s i l n i e z a l e |y o d s t a b i l n o [c i w y m a g a D, k t r a j e s t e t a p w . D o p i e r o a k c e p t a c j a p r z e z k l i e n t a d o k u m e n t a c j i z r e a l i -
p r z e c i e | t r u d n a d o u z y s k a n i a . z o w a n e g o e t a p u p o z w a l a n a r o z p o c z c i e k o l e j n e g o .
Z g r u b n a a n a l i z a
w y m a g a D
Z g r u b n a a n a l i z a
w y m a g a D
P r o c e s
W y b r p o d z b i o r u
i t e r a c y j n y
w y m a g a D
d o r e a l i z a c j i
S z c z e Bo w a a n a l i z a
p r o j e k t , i m p l e m e n t a c j a
i t e s t o w a n i e
N o w a w e r s j a
s y s t e m u
R y s u n e k 3 . M o d e l i t e r a c y j n y
S o f t w a r e D e v e l o p e r s J o u r n a l 1 0 / 2 0 0 6 w w w . s d j o u r n a l . o r g
5 3
I n |y n i e r i a
o p r o g r a m o w a n i a
T e s t y
W y m a g a n i a
a k c e p t a c y j n e
M o d e l T e s t y
l o g i c z n y w a l i d a c y j n e
P r o j e k t T e s t y
l o g i c z n y i n t e g r a c y j n e
P r o j e k t T e s t y
f i z y c z n y m o d u B w
I m p l e m e n t a c j a W d r o |e n i e
R y s u n e k 4 . M o d e l V
M o d e l i t e r a c y j n y g o r o d z a j u r o z p o z n a n i a w y m a g a D, w c e l u u z y s k a n i a o g l n e g o
W m o d e l u i t e r a c y j n y m w y m a g a n i a s p o r z d k o w a n e i d z i e - o b r a z u i z a k r e s u p r o j e k t u . C e l e m , j a k i p r z y [w i e c a t y m d z i a Ba -
l o n e n a m n i e j s z e p o d z b i o r y . K a |d y t a k i p o d z b i r w y m a g a n e j n i o m , j e s t p o d z i a B w y m a g a D n a w Ba [c i w e i t e r a c j e . T a k i e w s t p -
f u n k c j o n a l n o [c i w y m a g a p r z e j [c i a p r z e z e t a p y , o k t r y c h b y - n e d z i a Ba n i a p o l e g a j n a j c z [c i e j n a s t w o r z e n i u o g l n e j a r c h i -
Ba m o w a w m o d e l u k a s k a d o w y m . P o z a k o Dc z e n i u k a |d e j i t e - t e k t u r y s y s t e m u , a n i e k i e d y n a w e t j e g o p r o t o t y p u .
r a c j i w y b i e r a n y j e s t k o l e j n y p o d z b i r w y m a g a D d o r e a l i z a c j i i C i e k a w i m o i m z d a n i e m n i e z w y k l e p o |d a n o d m i a -
p o n o w n i e p r z e c h o d z i m y p r z e z w s z y s t k i e e t a p y w y t w a r z a n i a n p r o c e s u i t e r a c y j n e g o j e s t m o |l i w o [ p r z e k a z a n i a s y s -
o p r o g r a m o w a n i a . t e m u d o w d r o |e n i a , g d y t y l k o j a k i [ r o z s d n y p o d z b i r w y -
Z a u w a |m y , |e t a k i e p o d e j [c i e p o z w a l a n a s z y b k i m p l e - m a g a D z o s t a n i e z a i m p l e m e n t o w a n y i p r z e t e s t o w a n y . J e s t t o
m e n t a c j p r z y n a j m n i e j c z [c i w y m a g a n e j f u n k c j o n a l n o [c i ( t e j k o r z y s t n e , c o n a j m n i e j z d w c h p o w o d w : w c z e [n i e j m o |-
o n a j w y |s z y m p r i o r y t e c i e , l u b t e | s t a n o w i c e j n a j w y |s z e r y - n a u z y s k a p e w n e k o r z y [c i ( n i e m a c o u k r y w a , |e c h o d z i
z y k o n i e p o w o d z e n i a r e a l i z a c j i ) . M o d e l i t e r a c y j n y p o z w a l a w i c t u o k o r z y [c i f i n a n s o w e ) z w d r o |e n i a s y s t e m u , a l e r w n i e |,
n a b a r d z o s z y b k w e r y f i k a c j r e a l i z o w a l n o [c i w y t w a r z a n e g o c o w d Bu |s z e j p e r s p e k t y w i e j e s t w a |n i e j s z e , m o |n a u z y s k a
s y s t e m u i i n f o r m a c j z w r o t n o d k l i e n t a , c z y t o , c z e g o p o t r z e - w p e Bn i o b i e k t y w n e o p i n i e n a t e m a t j e g o d z i a Ba n i a w r z e c z y -
b u j e , j e s t t y m , c o o t r z y m a j a k o p r o d u k t p r o c e s u w y t w r c z e g o . w i s t y c h w a r u n k a c h . W t a k i c h s y t u a c j a c h s y s t e m m o |n a w y -
P r a k t y k a s t o s o w a n i a p r o c e s u i t e r a c y j n e g o z a l e c a p r z e d p u s z c z a w k o l e j n y c h w y d a n i a c h , z k t r y c h k a |d e p o d z i e l o -
r o z p o c z c i e m r z e c z y w i s t y c h i t e r a c j i p r z e p r o w a d z e n i e s w e - n e j e s t n a p e w n l i c z b i t e r a c j i .
P l a n o w a n i e I d e n t y f i k a c j a
k o l e j n e j i t e r a c j i i a n a l i z a r y z y k a
W e r y f i k a c j a p l a n u p r o j e k t u o r a z
A n a l i z a r y z y k a w o p a r c i u
p l a n o w a n i e k o l e j n e j i t e r a c j i
o w y m a g a n i a w s t p n e
n a p o d s t a w i e o c e n u |y t k o w n i k a
A n a l i z a r y z y k a n a p o d s t a w i e
W y m a g a n i a w s t p n e ,
o c e n u |y t k o w n i k a
p l a n p r o j e k t u i p i e r w s z e j i t e r a c j i a
W a l i d a c j a i o c e n a w y d a n i a K o l e j n e w y d a n i a p r o d u k t u
O c e n a
K o n t r u k c j a
p r z e z k l i e n t a
R y s u n e k 5 . M o d e l s p i r a l n y
5 4
w w w . s d j o u r n a l . o r g
S o f t w a r e D e v e l o p e r s J o u r n a l 1 0 / 2 0 0 6
P r z e g l d m o d e l i c y k l u |y c i a o p r o g r a m o w a n i a
B a r d z o c z s t o m o |n a s p o t k a s i z p o j c i e m p r o c e s u p r z y - j e s t w s t a n i e o c e n i p o d w z g l d e m z g o d n o [c i z w y m a g a n i a m i
r o s t o w e g o , e w o l u c y j n e g o l u b s p i r a l n e g o , k t r e w p r a k t y c e s t y m ( a c z s t o n i e s t e t y m a Bo p r e c y z y j n y m i w y o b r a |e n i a m i ) .
s a m y m , c o p r o c e s i t e r a c y j n y . O c z y w i [c i e n a g r u n c i e t e o r e t y c z -
n y m r o z w a |a s i r |n i c e p o m i d z y t y m i p r o c e s a m i , a l e n i e s M o d e l V
o n e w y r a zn e . W d a l s z e j c z [c i a r t y k u Bu p r z e d s t a w i o n y j e d n a k R o z w i n i c i e m m o d e l u w o d o s p a d u j e s t m o d e l V , c h a r a k t e r y z u -
z o s t a n i e m o d e l s p i r a l n y , z e w z g l d u n a c z s t e o d w o Ba n i a s i d o j c y s i r o z b u d o w a n f a z t e s t w . M o d e l V j e s t j e d n y m z n a j -
n i e g o w l i t e r a t u r z e d o t y c z c e j o m a w i a n e g o t e m a t u . p o p u l a r n i e j s z y c h p o d e j [ d o p r o c e s u t e s t o w a n i a . T e s t y m a j
n a c e l u w e r y f i k a c j i w a l i d a c j p o p r a w n o [c i w y k o n a n i a k a |-
M o d e l k a s k a d o w y d e g o e t a p u s t a n o w i c e g o c y k l |y c i a o p r o g r a m o w a n i a . D z i -
i m o d e l i t e r a c y j n y m o |l i w e s c a l e n i e k i r o z b u d o w a n i u s e k w e n c j i e t a p w w y t w r c z y c h o t e s t o w a n i e
P r z e d s t a w i o n y o p i s m o d e l u k a s k a d o w e g o i i t e r a c y j n e g o z o - o t r z y m u j e m y p r o d u k t o n a j w y |s z e j j a k o [c i , s p e Bn i a j c y w y m a -
s t a B z n a c z c o u p r o s z c z o n y , a b y c z y t e l n i k u c h w y c i B p o d s t a - g a n i a k l i e n t a .
w o w r |n i c p o m i d z y t y m i p r o c e s a m i . P r a k t y k a p o k a z u j e , M o d e l V p o d o b n i e j a k k l a s y c z n y m o d e l k a s k a d o w y s t w a -
|e o b a p r o c e s y m o g p o d l e g a b a r d z o w i e l u z a b u r z e n i o m , c o r z a b a r d z o d u |e n i e b e z p i e c z e Ds t w o . O c z y w i s t y m j e s t p r z e -
n i e o z n a c z a o c z y w i [c i e , |e w w c z a s s y s t e m j e s t r e a l i z o w a n y c i e |, |e i m p zn i e j z o s t a n i e w y k r y t y b Bd l u b n i e z g o d n o [ z
n i e m e t o d y c z n i e . w y m a g a n i a m i , t y m k o s z t o w n i e j s z a b d z i e n a p r a w a . D z i k i t e -
C z s t o p r o p o n o w a n y m r o d z a j e m p r o c e s u j e s t t z w . e t a p o - m u , |e k a |d y z e t a p w w y t w r c z y c h k o Dc z y s i r |n e g o r o -
w y c y k l t w o r z e n i a o p r o g r a m o w a n i a , k t r e s t a n o w i s c a l e n i e d z a j u p r z e g l d a m i i i n s p e k c j a m i p r a w d o p o d o b i e Ds t w o p o j a -
m o d e l u k a s k a d o w e g o i m o d e l u i t e r a c y j n e g o . P r o p o n u j e s i w w i e n i a s i b Bd u l u b n i e z g o d n o [c i z w y m a g a n i a m i p r z y w d r o -
n i m d o k o n a w e d Bu g m o d e l u k a s k a d o w e g o z b i e r a n i a w y m a - |e n i u i e k s p l o a t a c j i j e s t d u |o m n i e j s z e n i | w m o d e l u k l a s y c z -
g a D, a n a l i z y i p r o j e k t o w a n i a , a i m p l e m e n t a c j i t e s t o w a n i e p o - n y m . P o w o d u j e t o z n a c z c e o b n i |e n i e k o s z t w p i e l g n a c j i
d z i e l i n a s t p n i e n a i t e r a c j e . W d r o |e n i a m o |n a n a t o m i a s t d o - s y s t e m u . D o d a t k o w o w y n i k i e m k a |d e g o e t a p u w y t w r c z e -
k o n a p o z a i m p l e m e n t o w a n i u i p r z e t e s t o w a n i u c a Bo [c i w y - g o s p l a n y t e s t w , k t r e p o z a k o Dc z e n i u z s t p u j c e g o c y k l u
m a g a D p o n o w n i e w e d Bu g m o d e l u k a s k a d o w e g o l u b t e | m o - p r o d u k c y j n e g o ( l e w e r a m i l i t e r y V ) r e a l i z o w a n e s w s t p u j -
|e t o p o l e g a n a i n s t a l a c j i k o l e j n y c h w y d a D s y s t e m u , c o z a l e - c o ( p r a w e r a m i l i t e r y V ) .
|y o c z y w i [c i e o d c h a r a k t e r u p r o j e k t u i u z g o d n i e D z k l i e n t e m .
O c z y w i s t y m j e s t , c o j u | z o s t a Bo w s p o m n i a n e , |e t o d r u g i e p o - M o d e l s p i r a l n y
d e j [c i e w y d a j e s i b y z r |n y c h p r z y c z y n k o r z y s t n i e j s z e z a - M o d e l s p i r a l n y j e s t w p e w n y m s e n s i e p r b f o r m a l i z a c j i p o -
r w n o d l a t w r c w , j a k i o d b i o r c w s y s t e m u . d e j [c i a i t e r a c y j n e g o d o 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 . G B w -
M o |n a [m i a Bo p o s t a w i t e z , |e j e d n y m z g B w n y c h p o - n c e c h t e g o m o d e l u j e s t a n a l i z a r y z y k a w y s t p u j c a w k a |-
w o d w m o d y f i k a c j i m o d e l u k a s k a d o w e g o e l e m e n t a m i c h a - d e j i t e r a c j i . C i g Be m o n i t o r o w a n i e i p o m i a r z m i a n , k t r e p o d -
r a k t e r y s t y c z n y m i d l a p r o c e s u i t e r a c y j n e g o s w z g l d y f i n a n - d a w a n e s k r y t y c z n e m u s p o j r z e n i u u |y t k o w n i k a , u m o |l i w i a j
s o w e , a n i e j a k b y s i m o g Bo w y d a w a o c z y w i s t e z a l e t y i t e r a - d o k o n a n i e a n a l i z y r y z y k a . P i e r w s z c z y n n o [c i , k t r a n i e j e s t
c y j n e g o p o d e j [c i a d o 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 a u w a |- p r z e d s t a w i o n a n a r y s u n k u o b r a z u j c y m m o d e l s p i r a l n y , j e s t
m y , |e w y k o n a w c a |d a p i e n i d z y z a k a |d y w y k o n a n y e t a p . a n a l i z a w y m a g a D w s t p n y c h . J e |e l i w y m a g a n i a w y d a j s i
Z k o l e i k l i e n t , p Ba c c z a w y k o n a n y e t a p , |d a w y n i k w , k t r e b y r e a l i z o w a l n e w z a Bo |o n y m c z a s i e , b u d |e c i e i p r z y d o s t p -
R E K L A M A
I n |y n i e r i a
o p r o g r a m o w a n i a
l
o c e n a p r z e z k l i e n t a w a l i d a c j a w y d a n i a i j e g o o c e n a z
m o |l i w o [c i m o d y f i k a c j i w y m a g a D n a s y s t e m ( m o |l i w o [
w y s t p i e n i a m o d y f i k a c j i w y m a g a D p o w i n n a b y m i n i m a l i -
z o w a n a ) .
G B w n e z a l e t y m o d e l u s p i r a l n e g o t o p r b a m i n i m a l i z a c j i r y -
z y k a n i e p o w o d z e n i a p r z e d s i w z i c i a o r a z c i g Ba w e r y f i k a c j a
p r o d u k t u p r z e z u |y t k o w n i k a , c o m a n a c e l u w y t w o r z e n i e p r o -
d u k t u w p e Bn i s a t y s f a k c j o n u j c e g o k l i e n t a .
P r o t o t y p o w a n i e
M o d e l p r o t o t y p o w a n i a j e s t k o l e j n p r b r a d z e n i a s o b i e z p r o -
b l e m e m i d e n t y f i k a c j i i b r a k u s t a b i l n o [c i w y m a g a D. P r o t o t y -
p o w a n i e p o l e g a n a b u d o w a n i u k o l e j n y c h p r z y b l i |e D s y s t e -
m u d o m o m e n t u a | p r o t o t y p s t a n i e s i d o b r y m o d z w i e r c i e -
d l e n i e m w y m a g a D. O c e n y p r o t o t y p w i k o l e j n e w e r s j e o w y c h
p r o t o t y p w , w s p o s b b a r d z o n a t u r a l n y p r o w a d z d o i d e n t y -
f i k a c j i w y m a g a D. Z a u w a |m y , |e p r o t o t y p o w a n i e w t y m p r z y -
p a d k u p o k r y w a e t a p a n a l i z y w y m a g a D i s t d c z s t o p r z e d s t a -
w i a n y m o d e l o k r e [l a s i j a k o p r o t o t y p o w a n i e w y m a g a D . C e -
c h c h a r a k t e r y s t y c z n p r o t o t y p o w a n i a w y m a g a D j e s t b u d o -
w a s z y b k i e g o p r o j e k t u b e z d b a Bo [c i o j e g o j a k o [ i d o s t o s o -
w a n i e d o [r o d o w i s k a d o c e l o w e g o . O c z y w i [c i e m o |l i w e j e s t
s z e r s z e s p o j r z e n i e n a p r o t o t y p o w a n i e t a k , a b y o b e j m o w a Bo
o n o r w n i e | e t a p p r o j e k t o w a n i a w c e l u w e r y f i k a c j i e f e k t y w n o -
[c i p r z y j t y c h r o z w i z a D. T e n r o d z a j p r o t o t y p o w a n i a o k r e [l a -
n y j e s t m i a n e m p r o t o t y p o w a n i a w y t w r c z e g o .
G d y m a m y j u | p e w n o [, |e w s z y s t k i e w y m a g a n i a z o s t a -
By z i d e n t y f i k o w a n e , w w c z a s m o |n a p r z y s t p i d o k o n s t r u k -
c j i w Ba [c i w e g o p r o d u k t u z g o d n i e z m o d e l e m k l a s y c z n y m 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 , r o z p o c z y n a j c o d e t a p u p r o j e k t o -
w a n i a . T e g o t y p u p o d e j [c i e m o |e n i e k i e d y s p o t k a s i z n i e -
z r o z u m i e n i e m z e s t r o n y k l i e n t a , b d z t e | p o j a w i s i n a w y |-
s z y c h s z c z e b l a c h z a r z d z a n i a f i r m w y k o n a w c y . C z s t o p o -
j a w i a j s i p y t a n i a t y p u : D l a c z e g o t r z e b a z a c z y n a w s z y s t k o
o d n o w a j e [l i j u | p r a w i e w s z y s t k o z r o b i o n o ? K o l e j n w a d
R y s u n e k 6 . M o d e l p r o t o t y p o w a n i a
p r o t o t y p o w a n i a j e s t m o |l i w o [ p r z y z w y c z a j e n i a s i k l i e n t a
d o f u n k c j o n a l n o [c i o f e r o w a n e j p r z e z p r o t o t y p , a k t r a n i e w y -
n y c h z a s o b a c h ( t z w . z a s a d t r j k t a ) m o |n a p r z e j [ d o p l a n o - n i k a z p r z y j t y c h w y m a g a D. R w n i e | p r o j e k t a n t m o |e p r z y -
w a n i a p r o j e k t u i p i e r w s z e j i t e r a c j i . z w y c z a i s i d o r o z w i z a D z a s t o s o w a n y c h w p r o t o t y p i e . R e -
W Ba [c i w i e k o l e j n e i t e r a c j e m a j p o s t a m a By c h w o d o - a s u m u j c , m o d e l p r o t o t y p o w y m u s i b y d o b r z e r o z u m i a n y
s p a d w . P o k a |d e j t a k i e j p e Bn e j i t e r a c j i d o k o n u j e s i p r z e g l - p r z e z o b i e s t r o n y t j . z a r w n o t w r c s y s t e m u i n f o r m a t y c z n e -
d u s y s t e m u . J e |e l i d a n e p r z e d s i w z i c i e w y m a g a d a l s z y c h g o , j a k i k l i e n t a .
p r a c w w c z a s n a l e |y z a p l a n o w a k o l e j n i t e r a c j , a n a s t p -
n i e p r z e p r o w a d z i a n a l i z r y z y k a r e a l i z a c j i k o l e j n e g o w y d a - P l a n o w a n i e p r e d y k c y j n e i a d a p t a c y j n e
n i a . M o d e l s p i r a l n y s t a n o w i w i c o b u d o w a n w e r s j m o d e l u W y b r p r o c e s u 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 b a r d z o s i l n i e
w o d o s p a d u o p a r t o b i e |c a n a l i z r y z y k a . z a l e |e b d z i e o d s t a b i l n o [c i w y m a g a D. R w n i e | s p o s b p l a -
M o d e l s p i r a l n y m o |n a p o s t r z e g a j a k o c y k l i c z n i e p o w t a - n o w a n i a j e s t u z a l e |n i o n y o d s t a b i l n o [c i w y m a g a D. P r z y z a Bo -
r z a n e c z t e r y c z y n n o [c i : |e n i u , |e w y m a g a n i a , k t r e z o s t a By z e b r a n e n i e b d j u | s i
z m i e n i a By , j a k r w n i e | k l i e n t n i e b d z i e d o d a w a B n o w y c h , z a -
l
p l a n o w a n i e n a p o d s t a w i e w y m a g a D i c e l w w y z n a c z o -
n y c h p r z e z k l i e n t a , d o k o n u j e s i o k r e [l e n i a a l t e r n a t y w i
L i t e r a t u r a
o g r a n i c z e D o r a z p l a n o w a n i a i t e r a c j i p r z y k a |d o r a z o w y m
r o z p o c z c i u k o l e j n e g o c y k l u s p i r a l i .
l
[ 1 ] M a r i n F o w l e r U M L D i s t i l l e d : A B r i e f G u i d e T o T h e S t a n d a r d
l
a n a l i z a r y z y k a s p r o w a d z a s i d o o c e n y r o z w i z a D a l t e r -
O b j e c t M o d e l i n g L a n g u a g e , P e a r s o n E d u c a t i o n , I n c . , 2 0 0 4 ;
n a t y w n y c h o r a z p r b y i d e n t y f i k a c j i i a n a l i z y r y z y k a z w i -
l
[ 2 ] S t a n i s Ba w S z e j k o M e t o d y 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 a n e g o z k a |d z m o |l i w y c h a l t e r n a t y w k o n s t r u k c j i n o w e -
M I K O M , W a r s z a w a 2 0 0 2 ;
g o w y d a n i a . l
[ 3 ] G r a h a m I . I n |y n i e r i a o p r o g r a m o w a n i a m e t o d y o b i e k t o w e
l
k o n s t r u k c j a m a p o s t a m a Be g o w o d o s p a d u , a j e j c e l e m w t e o r i i i p r a k t y c e , W N T , W a r s z a w a 2 0 0 4 .
j e s t w y t w o r z e n i e k o l e j n e g o w y d a n i a s y s t e m u .
5 6
w w w . s d j o u r n a l . o r g
S o f t w a r e D e v e l o p e r s J o u r n a l 1 0 / 2 0 0 6
P r z e g l d m o d e l i c y k l u |y c i a o p r o g r a m o w a n i a
l e c a s i p l a n o w a n i e p r e d y k c y j n e . P l a n o w a n i e p r e d y k c y j n e j e s t n e j w s p Bp r a c y z e s p o Bu p r o j e k t o w e g o z k l i e n t e m , a z b i r
b a r d z o c z s t o n a r z u c o n e w p r o j e k t a c h r z d o w y c h i d l a w o j - w y m a g a D m o |e b y d o [ e l a s t y c z n i e m o d y f i k o w a n y , r o z -
s k a . T r u d n o w y o b r a z i s o b i e t u t a j i n n y s p o s b p l a n o w a n i a , s z e r z a n y , a n i e k i e d y z a w |a n y , o c z y w i [c i e w s z y s t k o z a p o -
p o n i e w a | m a m y n a j c z [c i e j s z t y w n d a t z a k o Dc z e n i a i k w o - r o z u m i e n i e m o b u s t r o n . W t e g o t y p u p r o j e k t a c h z a s t o s o w a -
t b u d |e t u . U s t a l e n i a p o m i d z y t w r c s y s t e m u i z a m a w i a j - n i e m o d e l u k a s k a d o w e g o z g r y s k a z a n e j e s t n a n i e p o w o -
c y m m u s z j e d n o z n a c z n i e p r e c y z o w a , c o w Ba [c i w i e j e s t d o d z e n i e . P l a n a d a p t a c y j n y m o |l i w y j e s t d o z a s t o s o w a n i a j e -
z r o b i e n i a , i l e p r o d u k t f i n a l n y b d z i e k o s z t o w a B i k i e d y z o s t a - d y n i e w p r z y p a d k u z a s t o s o w a n i a p r o c e s u i t e r a c y j n e g o i j e -
n i e u k o Dc z o n y . T o d l a t e g o w t e g o t y p u p r o j e k t a c h m o |l i w e j e s t g o l i c z n y c h m o d y f i k a c j i , z k t r y c h n i e k t r e p r z e d s t a w i o n e
w y k o r z y s t a n i a p r o c e s u k a s k a d o w e g o . D l a a d m i n i s t r a c j i n i c z o s t a By w a r t y k u l e .
p r z e c i e | n i e j e s t b a r d z i e j k Bo p o t l i w e n i | b r a k j a s n e j w i z j i k o s z -
t u w y t w o r z e n i a j a k i e g o [ p r o d u k t u i c z a s u j e g o r e a l i z a c j i . P o d s u m o w a n i e
P o w s t a j e j e d n a k p y t a n i e , c z y p r o j e k t y i n f o r m a t y c z n e m o - B a d a n i a p r o w a d z o n e w S t a n a c h Z j e d n o c z o n y c h w y k a z a By , |e
g b y w o g l e p r z e w i d y w a l n e . B e z w t p i e n i a w w i k s z o [c i p o n a d 2 / 3 w s z y s t k i c h p r o j e k t w i n f o r m a t y c z n y c h k o Dc z s i
p r o j e k t w m o |n a s i s p o t k a z c h a o s e m w y m a g a D . C h a o s n i e p o w o d z e n i e m . N i e p o w o d z e n i e b y Bo n a j c z [c i e j r e z u l t a t e m
p o l e g a n a w p r o w a d z a n i u z m i a n d o w y m a g a D w p zn i e j s z y c h b r a k u [r o d k w f i n a n s o w y c h n a k o n t y n u o w a n i e p r o j e k t u ( n i e -
e t a p a c h c y k l u |y c i a o p r o g r a m o w a n i a . Z m i a n y t a k i e p r a k - d o s z a c o w a n i e k o s z t w ) , s t w o r z e n i e p r o d u k t u , k t r y n i e s p e B-
t y c z n i e z a w s z e p o w o d u j k o n i e c z n o [ p r z e b u d o w y p i e r w o t - n i a w y m a g a D k l i e n t a l u b z a k o Dc z e n i e p r o c e s u w y t w a r z a n i a z
n i e s t w o r z o n e g o p l a n u p r o j e k t u . O c z y w i [c i e m o |n a p r b o - b l i |e j n i e o k r e [l o n y c h w z g l d w ( c z s t o p o l i t y c z n y c h ) .
w a w a l c z y z t a k s y t u a c j . P o w s z e c h n i e s t o s o w a n y m s p o - P o w o d w p o r a |k i m o |e b y w i e l e , a l e n a j c z [c i e j w s k a z y -
s o b e m r a d z e n i a s o b i e z e z m i a n a m i |y c z e D k l i e n t a j e s t z a - w a n y m i b y By :
m r o |e n i e n a p e w n y m e t a p i e z b i o r u w y m a g a D. P o w s t a j e j e d -
l
n a k p e w i e n p r o b l e m . Z a m r o |e n i e w y m a g a D p o w o d u j e r y z y k o b r a k w i k s z e g o z a a n g a |o w a n i a z e s t r o n y k l i e n t a ;
s t w o r z e n i a p r o d u k t u , k t r y w Ba [c i w i e n i e j e s t p o t r z e b n y k l i e n - l
z b y t o g l n i e s f o r m u Bo w a n e w y m a g a n i a l u b i c h m o d y f i k a -
t o w i j u | w c h w i l i w d r a |a n i a . c j a ;
M o |n a j e d n a k i n a c z e j p r b o w a p o d e j [ d o p r o b l e - l
b r a k w Ba [c i c i e l a p r o j e k t u ;
l
m u z m i e n i a j c y c h s i w y m a g a D. Z a k Ba d a m y m i a n o w i c i e , b r a k p l a n u d z i a Ba n i a .
|e c h a o s w y m a g a D j e s t z j a w i s k i e m n i e u n i k n i o n y m , a p e B-
n a p r z e w i d y w a l n o [ t o i l u z j a . D o s k o n a l e s p r a w d z a s i w w - W y d a j e s i w i c , |e r o z w a |a n i a n a t e m a t p r o c e s u w y t w a r z a -
c z a s p l a n o w a n i e a d a p t a c y j n e , k t r e t r a k t u j e z m i a n y j a k o n i a o p r o g r a m o w a n i a s p o t r z e b n e , p o n i e w a | t w r c o m s y s t e -
c o [ z u p e Bn i e n a t u r a l n e g o . Z m i a n y m u s z b y o c z y w i [c i e m w i n f o r m a t y c z n y c h z a l e |y n a t y m , a b y s u k c e s j e d n e g o p r o -
k o n t r o l o w a n e . C i e k a w r z e c z j e s t f a k t , |e w p r z y p a d k u j e k t u p r z e k Ba d a B s i n a n a s t p n y , a b y b y B p o w t a r z a l n y . T a k i e
p l a n o w a n i a a d a p t a c y j n e g o c i |k o p o w i e d z i e , |e s y s t e m j a - p o d e j [c i e d a j e m o |l i w o [ d o s k o n a l e n i a p r o c e s u w y t w a r z a -
k o c a Bo [ r o z w i j a s i z g o d n i e z p l a n e m , a t o d l a t e g o , |e t a k i n i a o p r o g r a m o w a n i a p o p r z e z d o k o n y w a n i e p o m i a r w i o s z a -
p l a n u l e g a c i g Be j m o d y f i k a c j i . O z n a c z a t o t y l e , |e p l a n s Bu - c o w a D, a t o z k o l e i w p By w a n a p o l e p s z e n i e j a k o [c i p r o d u k t u i
|y r a c z e j d o m o |l i w o [c i o s z a c o w a n i a k o n s e k w e n c j i w p r o - z a d o w o l e n i e k l i e n t a .
w a d z e n i a z m i a n n i | d o p r z e w i d y w a n i a , k i e d y s y s t e m z o s t a - N i e w o l n o z a p o m i n a , |e p r o c e s w y t w a r z a n i a o p r o g r a m o -
n i a o d d a n y w r c e k l i e n t a . W p r z y p a d k u p l a n o w a n i a a d a p t a - w a n i a p o w i n i e n b y w s p o m a g a n y p r z e z n a r z d z i a C A S E , k t -
c y j n e g o m o |n a o c z y w i [c i e n a s t a Be o k r e [l i b u d |e t p r z e w i - r e o c z y w i [c i e w y m a g a j o d p o w i e d n i e j k o n f i g u r a c j i n a p o t r z e -
d z i a n y n a p r o j e k t i c z a s j e g o z a k o Dc z e n i a , j e d n a k n i e m o |- b y d a n e g o p r o j e k t u . U m i e j t n o [ w y k o r z y s t a n i a t e g o t y p u n a -
n a p r z e w i d z i e z a k r e s u w y m a g a D, k t r e z o s t a n z r e a l i z o - r z d z i j e s t p r a k t y c z n i e w a r u n k i e m k o n i e c z n y m p o w o d z e n i a
w a n e . P l a n o w a n i e a d a p t a c y j n e w y m a g a [c i s Be j p e r m a n e n t - k a |d e g o w i k s z e g o p r z e d s i w z i c i a i n f o r m a t y c z n e g o . n
R E K L A M A
Wyszukiwarka
Podobne podstrony:
2006 10 Łączenie kodu C z zarządzanym kodem NET [Inzynieria Oprogramowania]2006 09?ta Protection API i NET Framework 2 0 [Inzynieria Oprogramowania]2006 10 Idle Cycles Building Distributed Applications with BoincOCENA CYKLU ŻYCIAAdamczewski Zintegrowane systemy informatyczne w praktyce Realizacja ZSI na tle cyklu życia systus iraq int sum 2006 10 25Gemmologia 2006 10 Il Taglio Delle Gemme2006 10 Tv in Linux Building a Home Media Center with Mythtv2006 10 Skrypty powłoki w systemie Linux [Poczatkujacy]więcej podobnych podstron