ÿþM e t o d y s z a c o w a n i a k o s z t u p r z e d s i w z i i n f o r m a t y c z n y c h
M a t e r i a B d o w y k Ba d u z p r z e d m i o t u
I n |y n i e r i a O p r o g r a m o w a n i a
O p r a c o w a n e g Bó w n i e n a p o d s t a w i e m a t e r i a Bu zr ó d Bo w e g o
B . B o e h m a i w s p ó Ba u t o r ó w
p o p r z e k Ba d z i e T . T a r n a w s k i e g o p o d k i e r u n k i e m G . B l i zn i u k a
O s t a t e c z n e p r z y g o t o w a n i e d l a s t u d e n t ó w : G . B l i zn i u k
W a r s z a w a , g r u d z i e D 2 0 0 4 r .
1
C O C O M O 2 , g r u d z i e D 2 0 0 4
S p i s t r e [c i
1 . W p r o w a d z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 . U w a r u n k o w a n i a o c e n y k o s z t u p r o c e s u w y t w ó r c z e g o o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 . P o d z i a B k o s z t u p r o c e s u w y t w ó r c z e g o n a p o s z c z e g ó l n e e t a p y c y k l u |y c i a o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 . C O C O M O 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
4 . 1 . C e l e C o c o m o 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
4 . 2 . M o d e l e C o c o m o 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
4 . 3 . C h a r a k t e r y s t y k a m o d e l i C o c o m o 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
4 . 4 . C z y n n i k i w p By w a j c e n a k o s z t : R o z m i a r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
4 . 4 . 1 . K o m p o n o w a n i e A p l i k a c j i : P u n k t y O b i e k t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
4 . 4 . 1 . 1 . P r o c e d u r a s z a c o w a n i a k o s z t u m e t o d P u n k t ó w O b i e k t o w y c h w y k o r z y s t a n a w C o c o m o 2 . . . . . . . . . . . . . . . . . . . . . . 1 9
4 . 4 . 2 . R o z w ó j A p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1
4 . 4 . 2 . 1 . R e g u By z l i c z a n i a L i n i i K o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1
4 . 4 . 2 . 2 . R e g u By n a l i c z a n i a P u n k t ó w F u n k c y j n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3
4 . 4 . 3 . P o n o w n e U |y c i e i s t n i e j c e g o k o d u i R e i n |y n i e r i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
4 . 4 . 3 . 1 . N i e l i n i o w e K o s z t y P o n o w n e g o U |y c i a i s t n i e j c e g o k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
4 . 4 . 3 . 2 . M o d e l D o s t o s o w y w a n i a i s t n i e j c e g o k o d u u |y t y w C o c o m o 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6
4 . 4 . 3 . 3 . S z a c o w a n i e k o s z t ó w r e i n |y n i e r i i i k o n w e r s j i o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
4 . 4 . 4 . W y s t p o w a n i e U s t e r e k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0
4 . 4 . 5 . P i e l g n a c j a o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0
4 . 5 . C z y n n i k i w p By w a j c e n a k o s z t : S k a l a P r o g r a m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0
4 . 5 . 1 . M o d e l o w a n i a t z w . e k o n o m i i l u b a n t y - e k o n o m i i s k a l i w p r a c a c h i n f o r m a t y c z n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0
4 . 5 . 2 . O k r e [l e n i e s k a l i p r a c w C o c o m o i A d a C o c o m o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1
4 . 5 . 3 . S k a l o w a n i e p r a c w C o c o m o 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2
4 . 6 . C z y n n i k i w p By w a j c e n a k o s z t : D o d a t k o w e c z y n n i k i z w i k s z a j c e n a k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3
4 . 6 . 1 . C z y n n i k i P r o d u k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4
4 . 6 . 1 . 1 . R E L Y W y m a g a n a N i e z a w o d n o [ O p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4
4 . 6 . 1 . 2 . D A T A W i e l k o [ B a z y D a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
4 . 6 . 1 . 3 . C P L X Z Bo |o n o [ ( t r u d n o [) P r o d u k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
4 . 6 . 1 . 4 . R U S E W y m a g a n e p o n o w n e u |y c i e t w o r z o n e g o o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
4 . 6 . 1 . 5 . D O C U p r z y d a t n o [ w y m a g a n e j d o k u m e n t a c j i p r z y b u d o w a n i u o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
4 . 6 . 1 . 6 . C z y n n i k i P l a t f o r m y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
4 . 6 . 1 . 7 . T I M E O g r a n i c z e n i e C z a s u D z i a Ba n i a , S T O R L i m i t D o s t p n e j P a m i c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8
4 . 6 . 1 . 8 . P V O L Z m i e n n o [ P l a t f o r m y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8
4 . 6 . 1 . 9 . T U R N C z a s K o m p i l a c j i ( C o m p u t e r T u r n a r o u n d T i m e ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8
4 . 6 . 2 . C z y n n i k i K a d r o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8
4 . 6 . 2 . 1 . A C A P U m i e j t n o [c i A n a l i t y k ó w , P C A P U m i e j t n o [c i P r o g r a m i s t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8
4 . 6 . 2 . 2 . A E X P D o [w i a d c z e n i e z a p l i k a c j a m i , P E X P D o [w i a d c z e n i e z p l a t f o r m a m i , L T E X D o [w i a d c z e n i e z
j z y k i e m p r o g r a m o w a n i a i n a r z d z i a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9
4 . 6 . 2 . 3 . P C O N S t a b i l n o [ p e r s o n e l u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0
4 . 6 . 3 . C z y n n i k i P r o c e s u P r o d u k c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0
4 . 6 . 3 . 1 . M O D P W y k o r z y s t a n i e n o w o c z e s n y c h m e t o d t w o r z e n i a o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0
4 . 6 . 3 . 2 . T O O L S t o s o w a n i e n a r z d z i s o f t w a r e o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0
4 . 6 . 3 . 3 . S I T E R o z p r o s z e n i e t w o r z e n i a o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1
4 . 6 . 3 . 4 . S C E D W y m a g a n i e d o t y c z c e h a r m o n o g r a m u p r a c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1
4 . 6 . 3 . 5 . S E C U O p r o g r a m o w a n i e u t a j n i o n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1
4 . 7 . D o d a t k o w e m o |l i w o [c i m e t o d y C o c o m o 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1
4 . 7 . 1 . S z a c u n k i P u n k t ó w F u n k c y j n y c h w m o d e l a c h P r o j e k t u W s t p n e g o i P ó zn y c h F a z P r o j e k t o w y c h . . . . . . . . . . . . . . . . 4 1
C z y n n i k i w m o d e l u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2
P r o j e k t u W s t p n e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2
4 . 7 . 2 . S z a c u n k i h a r m o n o g r a m u p r a c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3
4 . 7 . 3 . P r z e d z i a By w y n i k ó w o b l i c z e D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3
5 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
6 . W y j a [n i e n i e s k r ó t ó w u |y t y c h w t e k [c i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5
2
C O C O M O 2 , g r u d z i e D 2 0 0 4
S p i s t a b e l
T a b e l a 1 . P r o c e n t o w y u d z i a B k o s z t u w p o s z c z e g ó l n y c h p r o c e s a c h i f a z 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 . . . . . . . . . . . . . . . . . . . . . . 1 0
T a b e l a 2 . P o r ó w n a n i e C o c o m o , A d a C o c o m o i C o c o m o 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
T a b e l a 3 . T y p y F u n k c j i U |y t k o w y c h w F P A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4
T a b e l a 4 . W a r t o [c i w s k a zn i k a Z r o z u m i a Bo [c i O p r o g r a m o w a n i a ( S U ) w z a l e |n o [c i o d j a k o [c i k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
T a b e l a 5 . S k a l a w a r t o [c i W s p ó Bc z y n n i k a A A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
T a b e l a 6 . W a r t o [c i s t o p n i a a u t o m a t y c z n e g o p r z e r a b i a n i a k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
T a b e l a 7 . O c e n y s k Ba d n i k ó w w y k Ba d n i k a s k a l i p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3
T a b e l a 8 . S k a l e s z a c o w a n i a c z y n n i k ó w w z r o s t u k o s z t ó w w m o d e l u P o s t - A r c h i t e k t u r o w y m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4
T a b e l a 9 . W y z n a c z a n i e t r u d n o [c i d l a r ó |n y c h t y p ó w m o d u Bó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7
T a b e l a 1 0 . C z y n n i k i w z r o s t u k o s z t ó w w m o d e l a c h P r o j e k t u W s t p n e g o i P ó zn y c h F a z P r o j e k t o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2
3
C O C O M O 2 , g r u d z i e D 2 0 0 4
S p i s r y s u n k ó w
R y s u n e k 1 . P r z e w i d y w a n a s t r u k t u r a r y n k u i n f o r m a t y c z n e g o U S A w r o k u 2 0 0 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
R y s u n e k 2 . T y p o w e n i e d o k Ba d n o [c i s z a c o w a n i a k o s z t u 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 w p o s z c z e g ó l n y c h f a z a c h
c y k l u w y t w ó r c z e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
R y s u n e k 3 . U d z i a B p o s z c z e g ó l n y c h f a z c y k l u |y c i a o p r o g r a m o w a n i a w k o s z c i e 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 . . . . . . . . 1 2
R y s u n e k 4 . P o d z i a B k o s z t ó w n a p r o c e s y c y k l u w y t w ó r c z e g o o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
R y s u n e k 5 . U d z i a B k o s z t ó w s k Ba d o w y c h p r o c e s u w y t w ó r c z e g o w p o s z c z e g ó l n y c h f a z 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
R y s u n e k 6 . S z k i e l e t p r o c e d u r y z l i c z a n i a p u n k t ó w o b i e k t o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0
R y s u n e k 7 . L i s t a - D e f i n i c j a d o N a l i c z a n i a L O C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2
R y s u n e k 8 . P r o c e d u r a n a l i c z a n i a p u n k t ó w f u n k c y j n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
R y s u n e k 9 . N i e l i n i o w e k o s z t y d o s t o s o w y w a n i a i s t n i e j c e g o o p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
R y s u n e k 1 0 . L i c z b a t e s t ó w i n t e r f e j s ó w m i d z y - m o d u Bo w y c h j a k o f u n k c j a i l o [c i z m i a n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
4
C O C O M O 2 , g r u d z i e D 2 0 0 4
1 . W p r o w a d z e n i e
Z a k r e s m a t e r i a Bu o b e j m u j e z a p r o p o n o w a n i e a l b o w s k a z a n i e e f e k t y w n e j m e t o d y s z a c o w a n i a
k o s z t u p r z e d s i w z i i n f o r m a t y c z n y c h w r a z z o p i s e m u w a r u n k o w a D o m a w i a n e g o z a g a d n i e n i a .
P o p i e r w s z e n a l e |y z a u w a |y , |e s z a c o w a n i e k o s z t u p r z e d s i w z i i n f o r m a t y c z n y c h j e s t
z a d a n i e m n i e z w y k l e t r u d n y m i o d w i e l u l a t n i e w y p r a c o w a n o j e d n a k , o g ó l n i e p r z y j t e j m e t o d z i e ,
d z i k i k t ó r e j m o |n a b y j e d n o z n a c z n i e p o w i e d z i e , |e k o s z t w y t w o r z e n i a j a k i e g o [ k o n k r e t 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 p o w i n i e n w y n o s i X , a k o s z t w y t w o r z e n i a i n n e g o s y s t e m u p o w i n i e n
w y n o s i Y . Z a w s z e p r a c u j e s i t u t a j w w a r u n k a c h w i e d z y n i e p e Bn e j o p o t e n c j a l n y m k o s z c i e
o s t a t e c z n y m i k o s z c i e r z e c z y w i s t y m w y t w o r z e n i a s y s t e m u i n f o r m a t y c z n e g o . N i e o z n a c z a t o j e d n a k ,
|e w s p ó Bc z e s n y d o r o b e k i n |y n i e r i i o p r o g r a m o w a n i a n i e p o m a g a w t e j k w e s t i i . W a |n e j e s t j e d n a k ,
a b y m i e n a w z g l d z i e t o , |e c a By c z a s p o r u s z a m y s i t u t a j w o b s z a r z e s z a c o w a n i a k o s z t u , a k a |d y
s z a c u n e k j e s t j e d y n i e p e w n y m p r z y b l i |e n i e m r z e c z y w i s t e j w a r t o [c i , k t ó r a p o d l e g a s z a c o w a n i u .
W c z a s i e o p r a c o w y w a n i a t e g o m a t e r i a Bu p r z e a n a l i z o w a n o w Ba s n e d o [w i a d c z e n i a , d o t y c z c e
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 y c h . Z d o [w i a d c z e D t y c h w y n i k a , |e d o m i n u j c y m i o b e c n i e
m e t o d a m i s z a c o w a n i a k o s z t u p r z e d s i w z i i n f o r m a t y c z n y c h s d w i e m e t o d y :
m e t o d a a n a l i z y p u n k t ó w f u n k c y j n y c h p o c h o d z c a z f i r m y I B M ( a n g . F u n c t i o n P o i n t
A n a l i s y s F P A ) , z a p r o p o n o w a n a p r z e z A . J . A l b r e c h t a w r o k u 1 9 7 9 i p o t e m
r o z w i j a n a 1 . Z a s a d n i c z m i a r k o s z t u w t e j m e t o d z i e j e s t p u n k t f u n k c y j n y .
Z a s a d n i c z w a d t e j m e t o d y j e s t j e d n a k t o , |e n i e d o k o Dc a w i a d o m o , j a k a j e s t m i a r a
k o s z t u p u n k t u f u n k c y j n e g o .
m e t o d a C o c o m o 2 z a p r o p o n o w a n a p r z e z S E I 2 ( a n g . S o f t w a r e E n g i n e e r i n g I n s t i t u t e )
u m o |l i w i a j c a e f e k t y w n e s z a c o w a n i e k o s z t u p r o d u k c j i i w d r a |a n i a o p r o g r a m o w a n i a .
W e d Bu g o p i n i i a u t o r a n a j l e p s z o b e c n i e m e t o d j e s t C o c o m o 2 . W y n i k a t o z t e g o , |e j e j w Ba [c i w o [c i
d a j w n a s z e j o p i n i i w Ba [c i w y a p a r a t a n a l i t y c z n y d l a o s ó b o d p o w i e d z i a l n y c h z a b u d |e t
p o s z c z e g ó l n y c h p r z e d s i w z i i n f o r m a t y c z n y c h , a r ó w n o c z e [n i e u w z g l d n i a o n a w Ba s n o [c i m e t o d y
F P A , r ó w n i e w a |n e j d l a o c e n y k o s z t u p r z e d s i w z i i n f o r m a t y c z n y c h .
1
M e t o d a F P A j e s t o p i s y w a n a n a s t r o n i e : w w w . i f p u g . o r g
2
W t e j e k s p e r t y z i e z o s t a n i e w y k o r z y s t a n y m a t e r i a B zr ó d Bo w y o p i s u j c y w e r s j d r u g m e t o d y C o n s t r u c t i v e C o s t M o d e l ,
n a z y w a n e j w s k r ó c i e C o c o m o 2 , p r z e d s t a w i o n y p r z e z a u t o r ó w t e j m e t o d y , k t ó r y m i s : B a r r y B o e h m , B r a d f o r d C l a r k ,
E l l i s H o r o w i t z , C h r i s W e s t l a n d z U S C C e n t e r f o r S o f t w a r e E n g i n e e r i n g , R a y M a d a c h y z U S C C e n t e r f o r S o f t w a r e
E n g i n e e r i n g a n d L i t t o n D a t a S y s t e m s i R i c h a r d S h e l b y z U C I r v i n e a n d A m a d e u s S o f t w a r e R e s e a r c h .
5
C O C O M O 2 , g r u d z i e D 2 0 0 4
2 . U w a r u n k o w a n i a o c e n y k o s z t u p r o c e s u w y t w ó r c z e g o o p r o g r a m o w a n i a
S z a c o w a n i e k o s z t u p r o c e s u w y t w ó r c z e g o o p r o g r a m o w a n i a j e s t r e a l i z o w a n e w w a r u n k a c h
w i e d z y n i e p e Bn e j i n i e p e w n e j . W e d Bu g t w ó r c ó w m e t o d y C o c o m o 2 b a r d z o i s t o t n y i c i g By s p a d e k
c e n s p r z t u k o m p u t e r o w e g o i d o m i n u j c a t e n d e n c j a d o i n f o r m a t y c z n e g o w s p o m a g a n i a z a r z d z a n i a
p r z e d s i b i o r s t w a m i w y m u s z a j i n t e n s y w n e p r a c e n a d o b n i |e n i e m k o s z t ó w t w o r z e 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 . W t a k i e j s y t u a c j i d u |e g o z n a c z e n i a n a b i e r a j m e t o d y a n a l i z y z y s k ó w i s t r a t , n a
p o d s t a w i e k t ó r y c h b d z i e m o |n a d o b r a w Ba [c i w y m o d e l c y k l u w y t w ó r c z e g o o p r o g r a m o w a n i a 3 .
P o j a w i a s i t e | p o t r z e b a j e d n o c z e s n e j k o n t r o l i j a k o [c i p r o d u k t u i p r o c e s u p r o d u k c j i
o p r o g r a m o w a n i a i b i e |c e j a n a l i z y k o s z t ó w i j a k o [c i o p r o g r a m o w a n i a .
N o w a g e n e r a c j a p r o d u k t ó w i m e t o d p r o j e k t o w y c h s p o w o d o w a Ba i s t o t n e z m i a n y w p r o c e s i e
t w o r z e n i a o p r o g r a m o w a n i a . P r z y k Ba d e m m o g b y t u t a j m e t o d y z a r z d z a n i a r y z y k i e m , c z y
w s p ó Bz a l e |n o [c i a m i w p r o c e s i e w y t w ó r c z y m , u |y c i e j z y k i c z w a r t e j g e n e r a c j i ( 4 G L ) i c z y c o r a z
b a r d z i e j p o w s z e c h n e w y k o r z y s t a n i e g e n e r a t o r ó w a p l i k a c j i . W a |n e w t y m m i e j s c u s r ó w n i e |
k w e s t i e p o n o w n e g o u |y c i a w c z e [n i e j s z y c h o s i g n i i n n y c h p r z e d s i w z i i n f o r m a t y c z n y c h .
K o l e j n i s t o t n k w e s t i j e s t p r z e w i d y w a n a s t r u k t u r a r y n k u i n f o r m a t y c z n e g o . R y s u n e k 1 j e s t
i l u s t r a c j p r z e w i d y w a D r y n k u i n f o r m a t y c z n e g o w n a j b l i |s z e j p r z y s z Bo [c i , n a k t ó r y c h b a z u j e m e t o d a
C o c o m o 2 . N a j w i k s z y u d z i a B w p r o g n o z o w a n y m r y n k u m a j p r o g r a m i [c i k o Dc o w i , k t ó r y c h l i c z b a
j e s t s z a c o w a n a n a o k o Bo 5 5 m l n p r o g r a m i s t ó w ( w S t a n a c h Z j e d n o c z o n y c h d o r o k u 2 0 0 5 ) . D o l n y
s e k t o r i n f r a s t r u k t u r y r y n k u p r z e j m i e p r a w d o p o d o b n i e d o 0 . 7 5 m l n o s ó b . S e k t o r p o [r e d n i b d z i e
m o |n a p o d z i e l i n a t r z y r ó w n o l e g Be c z [c i : o p r a c o w y w a n i e g e n e r a t o r ó w a p l i k a c j i i n a r z d z i
w s p o m a g a j c y c h t w o r z e n i e o p r o g r a m o w a n i a ( o k . 0 . 6 m l n o s ó b ) , t w o r z e n i e s y s t e m ó w p r z e z
Bc z e n i e a p l i k a c j i ( 0 . 7 m l n o s ó b ) i i n t e g r o w a n i e z Bo |o n y c h ( w t y m w b u d o w a n y c h ) s y s t e m ó w
i n f o r m a t y c z n y c h d o z a d a D s p e c j a l i s t y c z n y c h ( 0 . 7 m l n o s ó b ) .
P r o g r a m i [c i i U |y t k o w n i c y K o Dc o w i
( 5 5 m l n w S t a n a c h Z j e d n o c z o n y c h )
G e n e r a t o r y A p l i k a c j i i W y t w a r z a n i e A p l i k a c j i
W s p o m a g a n i e W y t w a r z a n i a d l a w a r s t w y p o [r e d n i e j I n t e g r a t o r z y S y s t e m ó w
O p r o g r a m o w a n i a ( 0 . 7 m l n ) ( 0 . 7 m l n )
( 0 . 6 m l n )
I n f r a s t r u k t u r a i n f o r m a t y c z n a
( 0 . 7 5 m l n )
R y s u n e k 1 . P r z e w i d y w a n a s t r u k t u r a r y n k u i n f o r m a t y c z n e g o U S A w r o k u 2 0 0 5 .
3
Z a g a d n i e n i a d o b o r u c y k l u m o d e l u c y k l u w y t w ó r c z e g o o p r o g r a m o w a n i a p o z o s t a j p o z a z a k r e s e m o p r a c o w a n i a .
6
C O C O M O 2 , g r u d z i e D 2 0 0 4
B o d zc e m d o s z y b k i e g o r o z w o j u s e k t o r a p r o g r a m i s t ó w i u |y t k o w n i k ó w k o Dc o w y c h j e s t c i g Be
u p o w s z e c h n i a n i e w i e d z y i n f o r m a t y c z n e j w s p o Be c z e Ds t w i e , a t a k |e f a k t , |e j e d y n i e f i r m y s t o s u j c e
n a j l e p s z e r o z w i z a n i a i n f o r m a t y c z n e p o z o s t a n k o n k u r e n c y j n e n a r y n k u . W t a k i e j s y t u a c j i c o r a z
w i k s z a c z [ r y n k u i n f o r m a t y c z n e g o p r z y p a d n i e n a s a m y c h u |y t k o w n i k ó w , k t ó r z y w Ba s n o r c z n i e
b d t w o r z y w i k s z o [ p o t r z e b n y c h i m a p l i k a c j i n p . p r z y p o m o c y g e n e r a t o r ó w a p l i k a c j i .
P r z y k Ba d e m p o m o c n y c h t u g e n e r a t o r ó w a p l i k a c j i s a r k u s z e k a l k u l a c y j n e , p o d r c z n e b a z y d a n y c h
o r a z w y s p e c j a l i z o w a n e n a r z d z i a z a r z d z a n i a p r z e d s i b i o r s t w a m i . P r z y p o m o c y s t o s o w n y c h o p c j i ,
p a r a m e t r ó w i p r o s t y c h r e g u B u |y t k o w n i c y s w s t a n i e w y k o r z y s t a g e n e r a t o r y a p l i k a c j i d o
t w o r z e n i a n a r z d z i i n f o r m a t y c z n y c h o p o |d a n y c h c e c h a c h . P r a k t y c z n i e w s z y s t k i e f i r m y o d
n a j b o g a t s z y c h f i r m d o s e k t o r a M ZP 4 , a t a k |e n a p r z y k Ba d i n s t u t y c j e r z d o w e b d m i a By s w ó j
u d z i a B w t y m s e k t o r z e r y n k u i n f o r m a t y c z n e g o .
T y p o w y m i p r z y k Ba d a m i o p r o g r a m o w a n i a z a l i c z a n e g o d o i n f r a s t r u k t u r y i n f o r m a t y c z n e j s
s y s t e m y o p e r a c y j n e , s y s t e m y b a z d a n y c h , s y s t e m y z a r z d z a n i a i n t e r f e j s e m u |y t k o w n i k a , c z y t e |
s y s t e m y s i e c i o w e . S e k t o r i n f r a s t r u k t u r y b d z i e c o r a z b a r d z i e j z a a n g a |o w a n y w t w o r z e n i e
r o z w i z a D d l a a r c h i t e k t u r y t r ó j w a r s t w o w e j d o z a d a D t a k i c h j a k p r z e t w a r z a n i e r o z p r o s z o n e i
p r z e t w a r z a n i e t r a n s a k c y j n e . N a j w i k s z y m i f i r m a m i z a j m u j c y m i s i i n f r a s t r u k t u r i n f o r m a t y c z n
s t e r a z m i d z y i n n y m i : M i c r o s o f t , N e X T , O r a c l e , S y B a s e , N o v e l l i n a j w i k s z e f i r m y
r o z p r o w a d z a j c e s p r z t k o m p u t e r o w y . N a l e |y p a m i t a o t y m , |e p r o g r a m i [c i i u |y t k o w n i c y
k o Dc o w i b d d o s k o n a l e z o r i e n t o w a n i w t w o r z e n i u p o t r z e b n e g o i m s p e c j a l i s t y c z n e g o
o p r o g r a m o w a n i a , n i e b d n a t o m i a s t m i e l i s z c z e g ó l n i e d o b r e g o p o j c i a o k o m p u t e r a c h c z y
i n f o r m a t y c e j a k o t a k i e j . Z k o l e i p r o d u c e n c i i n f r a s t r u k t u r y b d s p e c j a l i s t a m i z z a k r e s u i n f o r m a t y k i
i i n |y n i e r i i k o m p u t e r o w e j , n i e b d z a [ w i e d z i e z b y t w i e l e o p r o g r a m a c h c z y s t o u |y t k o w y c h .
T w o r z e n i e i n f r a s t r u k t u r y i n f o r m a t y c z n e j b d z i e w y m a g a Bo o d p r o g r a m i s t ó w n a d |a n i a z a n o w y m i
t e c h n o l o g i a m i k o m p u t e r o w y m i ( n o w e p r o c e s o r y , p a m i c i , t e c h n o l o g i e m u l t i m e d i a l n e i
k o m u n i k a c y j n e ) i s t d t y l k o c z [ m o d u Bó w o p r o g r a m o w a n i a b d z i e m o g Ba b y p o n o w n i e u |y t a .
P o z o s t a Ba c z [ b d z i e m u s i a Ba b y s t w o r z o n a o d z e r a .
S e k t o r g e n e r a t o r ó w a p l i k a c j i b d z i e zr ó d Be m g o t o w y c h p a k i e t ó w u m o |l i w i a j c y c h
p r o g r a m o w a n i e k o Dc o w e . O b e c n i e t c z [ r y n k u z a j m u j f i r m y t a k i e j a k M i c r o s o f t , I B M -
L o t u s , N o v e l l , B o r l a n d ( o s t a t n i o m n i e j w i d o c z n y n a r y n k u ) , a t a k |e p r o d u c e n c i o p r o g r a m o w a n i a
m e n e d |e r s k i e g o ( n p . p a k i e t y I B M - R a t i o n a l ) , i n |y n i e r s k i e g o ( n p . p a k i e t y I B M - R a t i o n a l , O r a c l e ) ,
4
M a Be i [r e d n i e p r z e d s i b i o r s t w a
7
C O C O M O 2 , g r u d z i e D 2 0 0 4
p r z e m y s Bo w e g o ( n p . s y s t e m y k l a s y E R P ) , s y s t e m ó w k l a s y w o r k f l o w ( n p . p o l s k i R o d a n S y s t e m s ,
a m e r y k a Ds k i I B M - L o t u s D o m i n o ) i s y s t e m ó w a n a l i z y f i n a n s o w e j ( w E u r o p i e w i o d c y j e s t
n i e m i e c k i S A P ) . W w i e l u p r z y p a d k a c h o p r o g r a m o w a n i e t o b d z i e t w o r z o n e z g o t o w y c h ( l u b n i e c o
z m o d y f i k o w a n y c h ) p o d z e s p o Bó w , n i e m n i e j z a w s z e b d z i e t e | i s t n i a Ba k o n i e c z n o [ b u d o w y
p a k i e t ó w o d p o d s t a w . W s p o m a g a n 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 b d z i e r o z b u d o w y w a n e
z a r ó w n o p r z e z w y |e j w y m i e n i o n e f i r m y , j a k r ó w n i e | p r z e z i n w e s t y c j e r o z w o j o w e w s e k t o r z e
n a r z d z i w s p o m a g a j c y c h w y t w a r z a n i e o p r o g r a m o w a n i a d l a w a r s t w y p o [r e d n i e j . S e k t o r t e n s k u p i
s i n a z a d a n i a c h n a t y l e r ó |n o r o d n y c h i s p e c j a l i s t y c z n y c h , |e n i e s p o s ó b b d z i e p r o d u k o w a i c h w
p o s t a c i w i e l k o n a k Ba d o w y c h , g o t o w y c h p a k i e t ó w . Z d r u g i e j z a [ s t r o n y p r o g r a m y t e b d n a t y l e
p r o s t e , |e b d z i e m o |n a b By s k a w i c z n i e s t w o r z y j e z k i l k u g o t o w y c h j u | p o d z e s p o Bó w . T a k i m i
g o t o w y m i k o m p o n e n t a m i b d z w y k l e : g e n e r a t o r y G r a f i c z n e g o I n t e r f e j s u U |y t k o w n i k a ( G U I )
w r a z z d o s k o n a By m i g e n e r a t o r a m i f i r m y M i c r o s o f t c z y t e | f i r m y B o r l a n d , m e n a d |e r y o b i e k t ó w i
b a z d a n y c h , m i d d l e w a r e d o p r z e t w a r z a n i a r o z p r o s z o n e g o i p r z e t w a r z a n i a t r a n s a k c y j n e g o ,
o p r o g r a m o w a n i e m u l t i m e d i a l n e , h u r t o w n i e d a n y c h o r a z o p r o g r a m o w a n i e s p e c j a l i z o w a n e , n p . :
m e d y c z n e , f i n a n s o w e , k o n t r o l i p r o d u k c j i i t p .
I n t e g r o w a n i e s y s t e m ó w b d z i e z w i z a n e z w i e l k i m i , n a j c z [c i e j w b u d o w a n y m i s y s t e m a m i .
P o c z [c i p r o g r a m y t e b d m o g By p o w s t a w a p r z y w y k o r z y s t a n i u m e t o d 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 d l a w a r s t w y p o [r e d n i e j , n i e m n i e j i c h s p e c y f i k a s p o w o d u j e , |e z n a c z c a i l o [ p r a c
p r z y p a d n i e n a p r o j e k t o w a n i e c a Bk o w i c i e n o w y c h s y s t e m ó w i t w o r z e n i e o p r o g r a m o w a n i a
d o s t o s o w a n e g o d o i n d y w i d u a l n y c h p o t r z e b . P r z y k Ba d a m i f i r m o b r a c a j c y c h s i w t y m s e k t o r z e s
p r o d u c e n c i s p r z t u l o t n i c z e g o ( n p . o p r o g r a m o w a n i e s t e r o w a n i a s a m o l o t y F 2 2 m a p o n a d m i l i a r d
l i n i i k o d u ) , s a m o c h o d o w e g o , e l e k t r o n i c z n e g o , f i r m y t e l e k o m u n i k a c y j n e i f i n a n s o w e , a t a k |e
p r z e d s i b i o r s t w a b u d u j c e w i e l k o s k a l o w e s y s t e m y i n f o r m a c y j n e i k o n t r o l i p r o d u k c j i .
M e n e d |e r o w i e p l a n u j c y k o s z t p r z e d s i w z i i n f o r m a t y c z n y c h o p r ó c z z n a j o m o [c i z a s a d g r y
r y n k o w e j i p r o g n o z y r o z w o j u t e g o r y n k u p r a c u j w k o l e j n y c h , n i e z w y k l e r e s t r y k t y w n y c h
u w a r u n k o w a n i a c h . P r z e d e w s z y s t k i m p r a c u j o n i w w a r u n k a c h c i g Be g o s t r e s u w y n i k a j c e g o z
z a c h o d z e n i a z m i a n w p r o j e k t a c h i n f o r m a t y c z n y c h .
N a p o t w i e r d z e n i e p o w y |s z e j t e z y m o |n a p r z y t o c z y w y n i k i b a d a n i a a m e r y k a Ds k i e g o r y n k u
i n f o r m a t y c z n e g o , w k t ó r y c h s k o n c e n t r o w a n o s i n a s z a c u n k a c h k o s z t ó w p r z e d s i w z i
i n f o r m a t y c z n y c h ( p a t r z : R y s u n e k 2 ) . Z d o [w i a d c z e D t y c h w y n i k a j e d n o z n a c z n i e , |e d o p i e r o n a
e t a p i e e k s p l o a t a c j i s y s t e m u i n f o r m a t y c z n e g o j e s t e [m y w s t a n i e p r a w i e i d e a l n i e o s z a c o w a k o s z t
p r z e d s i w z i c i a i n f o r m a t y c n e g o . N a e t a p i e d e f i n i c j i s y s t e m u m o |e m y p o p e Bn i n a w e t 4 0 0 % - t o w y
8
C O C O M O 2 , g r u d z i e D 2 0 0 4
b Bd p r z e s z a c o w a n i a l u b n i e d o s z a c o w a n i a k o s z t u . Z t e g o t e | p o w o d u n a l e |y d a m o |l i w o [
o s o b o m p r o w a d z c y m c z y n n o [c i z w i z a n e z z a r z d z a n i e m b u d |e t e m w e r y f i k a c j i s w o i c h p r o g n o z ,
j e |e l i c h o d z i o k o s z t k o n k r e t n 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 . P o z y c j a w y j [c i o w a d o
s z a c o w a n i a k o s z t u p r z e d s i w z i i n f o r m a t y c z n y c h j e s t c z s t o j e s z c z e b a r d z i e j n i e k o r z y s t n a .
W y n i k a t o z f a k t u , |e b a r d z o c z s t o i s t n i e j e k o n i e c z n o [ o s z a c o w a n i a k o s z t u p r z e d s i w z i
i n f o r m a t y c z n y c h j e s z c z e p r z e z f a z d e f i n i c j i w y m a g a D, c o w y n i k a z c y k l u p l a n o w a n i a b u d |e t u
p a Ds t w a . T a k a p r o c e d u r a m o |e w p r o w a d z a b Bd s z a c o w a n i a j e s z c z e w i k s z y n i | p r o g n o z o w a n e
4 0 0 % .
4 - k r o t n e
p r z e s z a c o w a n i e
2 - k r o t n e
p r z e s z a c o w a n i e
K o s z t
r z e c z y w i s t y
2 - k r o t n e
n i e d o s z a c o w a n i e
4 - k r o t n e
n i e d o s z a c o w a n i e
F a z a
F a z a A n a l i z y
F a z a D e f i n i c j i I m p l e m e n t a c j i
F a z a
F a z a e k s p l o a t a c j i
P r o j e k t o w a n i a
R y s u n e k 2 . T y p o w e n i e d o k Ba d n o [c i s z a c o w a n i a k o s z t u 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 w p o s z c z e g ó l n y c h f a z a c h
c y k l u w y t w ó r c z e g o .
3 . P o d z i a B k o s z t u p r o c e s u w y t w ó r c z e g o n a p o s z c z e g ó l n e e t a p y c y k l u |y c i a
o p r o g r a m o w a n i a
9
C O C O M O 2 , g r u d z i e D 2 0 0 4
P o d z i a B k o s z t u p r o c e s u w y t w ó r c z e g o n a p o s z c z e g ó l n e e t a p y c y k l u |y c i a o p r o g r a m o w a n i a
z o s t a n i e p r z e d s t a w i o n y n a p o d s t a w i e w y n i k ó w b a d a D p r z e p r o w a d z o n y c h p r z e z f i r m O r a c l e
C o r p o r a t i o n . B a d a n i a t e d o t y c z y By o k o Bo 5 t y s i c y p r o j e k t ó w i n f o r m a t y c z n y c h o r ó |n e j s k a l i i
w y d a j e s i , |e s o n e w i a r y g o d n e i a d e k w a t n e r ó w n i e | d l a p o l s k i e g o r y n k u i n f o r m a t y c z n e g o .
T a b e l a 1 s t a n o w i s y n t e z p r z e p r o w a d z o n y c h i c y t o w a n y c h w t y m m i e j s c u w y n i k ó w b a d a
f i r m y O r a c l e C o r p . P r o c e s w y t w ó r c z y z o s t a B t u t a j p o d z i e l o n y n a 6 z a s a d n i c z y c h f a z c y k l u |y c i a
o p r o g r a m o w a n i a , t j . n a :
1 . d e f i n i c j s y s t e m u ,
2 . a n a l i z s y s t e m u ,
3 . p r o j e k t s y s t e m u ,
4 . b u d o w ( i m p l e m e n t a c j ) s y s t e m u ,
5 . w d r a |a n i e s y s t e m u ,
6 . e k s p l o a t a c j s y s t e m u .
W r a m a c h p o s z c z e g ó l n y c h f a z c y k l u |y c i a o p r o g r a m o w a n i a w r ó |n y m s t o p n i u r e a l i z o w a n e s
p o s z c z e g ó l n e p r o c e s y c y k l u w y t w ó r c z e g o o p r o g r a m o w a n i a . P r o c e s a m i t y m i s :
1 . d e f i n i c j a w y m a g a D n a s y s t e m ,
2 . a n a l i z a i s t n i e j c y c h s y s t e m ó w ,
3 . o p r a c o w a n i e a r c h i t e k t u r y t e c h n i c z n e j s y s t e m u ,
4 . p r o j e k t i b u d o w a b a z y d a n y c h ,
5 . p r o j e k t i b u d o w a m o d u Bó w s y s t e m u ,
6 . k o n w e r s j a d a n y c h ,
7 . u t w o r z e n i e d o k u m e n t a c j i s y s t e m u ,
8 . t e s t o w a n i e s y s t e m u ,
9 . s z k o l e n i e u |y t k o w n i k ó w ,
1 0 . w d r o |e n i e s y s t e m u ,
1 1 . a s y s t a p o w d r o |e n i u ,
1 2 . z a r z d z a n i e p r o j e k t e m .
T a b e l a 1 . P r o c e n t o w y u d z i a B k o s z t u w p o s z c z e g ó l n y c h p r o c e s a c h i f a z 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
1 0
C O C O M O 2 , g r u d z i e D 2 0 0 4
P R O C E S
N A Z W A P R O C E S U % A B C D E F
D e f i n i c j a W y m a g a D 8 , 5 % 3 , 9 % 4 , 6 %
A n a l i z a I s t n i e j c y c h
2 , 6 % 1 , 0 % 1 , 6 %
S y s t e m ó w
A r c h i t e k t u r a T e c h n i c z n a 2 , 1 % 0 , 3 % 1 , 5 % 0 , 3 %
P r o j e k t i B u d o w a B a z y
1 , 3 % 0 , 9 % 0 , 4 %
D a n y c h
P r o j e k t i B u d o w a M o d u Bó w 3 7 , 3 % 1 7 , 5 % 1 9 , 8 %
K o n w e r s j a D a n y c h 7 , 3 % 0 , 4 % 1 , 2 % 1 , 8 % 3 , 2 % 0 , 7 %
D o k u m e n t a c j a 4 , 2 % 0 , 1 % 0 , 1 % 2 , 2 % 1 , 8 %
T e s t o w a n i e 1 6 , 3 % 0 , 1 % 1 , 8 % 1 3 , 6 % 0 , 8 %
S z k o l e n i e 1 , 9 % 0 , 3 % 0 , 4 % 0 , 6 % 0 , 6 %
W d r o |e n i e 0 , 9 % 0 , 1 % 0 , 1 % 0 , 2 % 0 , 5 %
A s y s t a p o W d r o |e n i u 3 , 4 % 3 , 4 %
Z a r z d z a n i e P r o j e k t e m 1 4 , 2 % 0 , 8 % 1 , 7 % 4 , 1 % 6 , 6 % 0 , 4 % 0 , 6 %
U D Z I A A % F A Z 1 0 0 % 6 , 6 % 1 1 , 1 % 2 9 , 1 % 4 6 , 2 % 3 % 4 %
D o k Ba d n y p o d z i a B p r o c e n t o w y p o s z c z e g ó l n y c h s k Ba d n i k ó w k o s z t ó w z o s t a B p r z e d s t a w i o n y w t a b e l i
w y |e j . I l u s t r a c j p r o c e n t u u d z i a Bu p o s z c z e g ó l n y c h f a z c y k l u |y c i a o p r o g r a m o w a n i a p r z e d s t a w i a
R y s u n e k 3 , a p o d z i a B k o s z t u c y k l u w y t w ó r c z e g o - R y s u n e k 4 .
1 1
C O C O M O 2 , g r u d z i e D 2 0 0 4
A N A L I Z A
B U D O W A
D E F I N I C J A
W D R A
{
A N I E
U d z i a
B
% P r o c e s u
E K S P L O A T A C J A
P R O J E K T O W A N I E
K o s z t p o s z c z e g ó l n y c h f a z c y k l u |y c i a o p r o g r a m o w a n i a
5 0
4 6 , 2
4 5
4 0
3 5
2 9 , 1
3 0
2 5
2 0
1 5
1 1 , 1
1 0
6 , 6
4
3
5
0
n a z w a f a z y
R y s u n e k 3 . U d z i a B p o s z c z e g ó l n y c h f a z c y k l u |y c i a o p r o g r a m o w a n i a w k o s z c i e 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
P o d z i a B k o s z t ó w w c y k l u w y t w ó r c z y m o p r o g r a m o w a n i a
4 0
3 7 , 3
3 5
3 0
2 5
2 0
1 6 , 3
1 4 , 2
1 5
8 , 5
1 0
7 , 3
4 , 2
5 3 , 4
2 , 6
2 , 1
1 , 9
1 , 3
0 , 9
0
N a z w a p r o c e s u
R y s u n e k 4 . P o d z i a B k o s z t ó w n a p r o c e s y c y k l u w y t w ó r c z e g o o p r o g r a m o w a n i a .
W p o d s u m o w a n i u a n a l i z y u d z i a Bu k o s z t ó w , p r z e d s t a w i o n o R y s u n e k 5 , n a k t ó r y m p r z e d s t a w i o n o
z a l e |n o [c i k o s z t o w e p o m i d z y p r o c e s e m w y t w ó r c z y m i c y k l e |y c i a o p r o g r a m o w a n i a .
1 2
C O C O M O 2 , g r u d z i e D 2 0 0 4
u d z
%
i a
B
u
% u d z i a
B
u
e
a
e
a
a
j
i
j
n i
z a
w
c
i
i
a c
l
a n
n
a
w a
|
i
d o
a t
f
o
n
a
t
o
r
e
l
a
b u
d
e k
s p
w d
o j
k
r
e
p
a
u
D
w
e
e
e
m
c h
j a
i
n
c h
ó w
ó
n i
B
c
n i
n
z
t e
e
u
a
c
e
e n i
t a
a g a
i
l
|
e m
a n y
d
|
e k
a n y
t
n
w
n
o
m
o
D
s
r o
e
k o
h
D
r
o j
y
t o
y
r
d
z
c
y
d
s
m
a
e
P
j
S
e
a M
u
W
s
a z
W
k
h S
T
e
a W
o
c
e r
a T
B
o w
n i
c j
i
D o
a
d
a
c y
u r
n
a p
t
i
u
z
f
j
d
o n w
s t
e
B
e k
y
i e
d o w
K
t
D
t i
n
u
r z
t
k
A s
s
a
c h i
B
e
r
i
Z
t
A
o j
a I
r
k
z
P
e
j
o
n a l i
A
P r
U d z i a B p r o c e s ó w c y k l u w y t w ó r c z e g o w f a z 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
1 0 0 %
9 0 %
8 0 %
7 0 %
6 0 %
5 0 %
4 0 %
3 0 %
2 0 %
1 0 %
0 %
f a z y c y k l u |y c i a
D e f i n i c j a W y m a g a D A n a l i z a I s t n i e j c y c h S y s t e m ó w
A r c h i t e k t u r a T e c h n i c z n a P r o j e k t i B u d o w a B a z y D a n y c h
P r o j e k t i B u d o w a M o d u Bó w K o n w e r s j a D a n y c h
D o k u m e n t a c j a T e s t o w a n i e
S z k o l e n i e W d r o |e n i e
A s y s t a p o W d r o |e n i u Z a r z d z a n i e P r o j e k t e m
R y s u n e k 5 . U d z i a B k o s z t ó w s k Ba d o w y c h p r o c e s u w y t w ó r c z e g o w p o s z c z e g ó l n y c h f a z 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
1 3
C O C O M O 2 , g r u d z i e D 2 0 0 4
s k
B
a d o w e p r o c e s u w y t w ó r c z e g o
a
a
e
j
j a
a
i e
z
i
w
i c
a c
a n i
n
o
a l
a n
i
|
f
a t
w
a
e
o
a n
l
t o
d
b u d
p
d r
k
e
w
k s
o j
e
p r
4 . C O C O M O 2
M e t o d a C O C O M O 2 z o s t a Ba o p r a c o w a n a p o t o , a b y u m o |l i w i o d p o w i e d n i e p l a n o w a n i e
h a r m o n o g r a m u p r a c , o r g a n i z o w a n i e z e s p o Bó w l u d z k i c h , s z a c o w a n i e c z a s u z a k o Dc z e n i a p r o j e k t u ,
p r z y g o t o w y w a n i e i p r z e p l a n o w y w a n i e p r a c , [l e d z e n i e p o s t p ó w p r a c , n e g o c j o w a n i a k o n t r a k t ó w ,
o c e n y o f e r t p r z e t a r g o w y c h , d e c y z j i o z g o d z i e n a w a r u n k i k o n t r a k t u .
4 . 1 . C e l e C o c o m o 2
C e l e m e t o d y C o c o m o 2 s n a s t p u j c e :
" z a p e w n i e n i e Ba t w o [c i z r o z u m i e n i a m e t o d y ,
" d o s t o s o w a n i e m o |l i w o [c i m e t o d y d o p r z e w i d y w a n e j s t r u k t u r y r y n k u
i n f o r m a t y c z n e g o ,
" d o s t o s o w a n i e w a r t o [c i w e j [c i o w y c h i w y j [c i o w y c h p o d m o d e l i C o c o m o 2 d o
p r z e w i d y w a n e j r o z l e g Bo [c i i r ó |n o r o d n o [c i i n f o r m a c j i o p r z e d s i w z i c i u
i n f o r m a t y c z n y m ,
" u m o |l i w i e n i e u n i w e r s a l n e g o w y k o r z y s t a n i a p o d m o d e l i C o c o m o 2 p r z y r ó |n y c h
s t r a t e g i a c h p r o j e k t o w o - w d r o |e n i o w y c h .
W C o c o m o 2 w s z y s t k i e a l g o r y t m y s w p e Bn i d o s t p n e p u b l i c z n i e . P o d o b n i e w s z y s t k i e
i n t e r f e j s y s z a p r o j e k t o w a n e t a k , a b y b y By p o w s z e c h n i e z r o z u m i a Be , d o k Ba d n i e z d e f i n i o w a n e i
s p a r a m e t r y z o w a n e , d z i k i c z e m u u m o |l i w i a j o n e Ba t w i m p l e m e n t a c j p r e - s z a c u n k ó w ( m o d e l e
s z a c o w a n i a w i e l k o [c i p r o j e k t ó w ) i p o s t - s z c u n k ó w ( n a r z d z i a p l a n o w a n i a i k o n t r o l i p r o c e s u
p r o d u k c j i , a n a l i z y p o z i o m ó w r y z y k a ) w y n i k a j c y c h z k o l e j n y c h a l g o r y t m ó w m e t o d y C o c o m o 2 .
4 . 2 . M o d e l e C o c o m o 2
M o d e l C o c o m o 2 o p i s u j c y s e k t o r w y t w a r z a n i a a p l i k a c j i d l a w a r s t w y p o [r e d n i e j b a z u j e n a
m e t o d z i e A n a l i z y P u n k t ó w O b i e k t o w y c h . P u n k t y O b i e k t o w e s z l i c z a n e n a p o d s t a w i e l i c z b y
m o d u Bó w n a p i s a n y c h w j z y k a c h t r z e c i e j g e n e r a c j i o r a z i l o [c i e k r a n ó w i r a p o r t ó w s t w o r z o n y c h n a
p o t r z e b y d a n e j a p l i k a c j i . K a |d y z n i c j j e s t w a |o n y w s p ó Bc z y n n i k i e m p o z i o m u t r u d n o [c i ( Ba t w y ,
[r e d n i , t r u d n y ) [ B a n k e r 1 9 9 4 , K a u f f m a n i K u m a r 1 9 9 3 ] . T a k i e p o d e j [c i e d o b r z e o d z w i e r c i e d l a
i l o [ i n f o r m a c j i n a t e m a t k o m p o n o w a n e j a p l i k a c j i d o s t p n e j z w y k l e n a w s t p n y m e t a p i e p r a c .
Z a p e w n i a o n o d o k Ba d n o [ w y s t a r c z a j c d o a d e k w a t n e g o o s z a c o w a n i a k o s z t ó w ( p r o j e k t y w t y m
1 4
C O C O M O 2 , g r u d z i e D 2 0 0 4
s e k t o r z e t w o r z o n e s z w y k l e p r z e z k i l k u o s o b o w e g r u p y p r o g r a m i s t ó w w c z a s i e k i l k u t y g o d n i ,
m i e s i c y ) .
S z a c o w a n i e z Bo |o n o [c i g e n e r a t o r ó w a p l i k a c j i , i n t e g r a c j i s y s t e m ó w i k o s z t u i n f r a s t r u k t u r y
o p i e r a s i w m e t o d z i e C o c o m o 2 n a u n i w e r s a l n y m p o Bc z e n i u m o d e l u d l a k o m p o n o w a n i a a p l i k a c j i i
d w ó c h m o d e l i s z a c u n k o w y c h o w z r a s t a j c e j d o k Ba d n o [c i o p r a c o w a n y c h d l a k o l e j n y c h e t a p ó w
c y k l u |y c i a o p r o g r a m o w a n i a .
4 . 3 . C h a r a k t e r y s t y k a m o d e l i C o c o m o 2
U z a s a d n i e n i e d l a u n i w e r s a l n e g o z e s t a w u m o d e l i C o c o m o 2 b a z u j e s i n a t r z e c h
w y m i e n i o n y c h n i |e j p r z e s Ba n k a c h :
P i e r w s z a : I n a c z e j n i | w p ó zn y c h l a t a c h s i e d e m d z i e s i t y c h , k i e d y p o w s z e c h n i e
p r e f e r o w a n o t y l k o j e d e n 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 ( t z w . m o d e l
k a s k a d o w y ) , o b e c n i e s t o s u j e s i r ó |n e m o d e l e p r o c e s ó w p r o d u k c y j n y c h ,
d o s t o s o w a n e d o k o n k r e t n y c h s y t u a c j i . O w y b o r z e w Ba [c i w e j m e t o d y d e c y d u j
t e r a z : m o |l i w o [ w y k o r z y s t a n i a C O T S ( g o t o w y c h p a k i e t ó w ) ,
u |y c i e / d o s t o s o w a n i e i s t n i e j c e g o k o d u , p o z i o m z n a j o m o [c i w y m a g a D
i a r c h i t e k t u r y p r o j e k t o w a n e g o s y s t e m u , o g r a n i c z e n i a d l a h a r m o n o g r a m u p r a c ,
w i e l k o [ p r o g r a m u , w y m a g a n a n i e z a w o d n o [.
D r u g a : M o |l i w y b Bd o s z a c o w a n i a k o s z t ó w ( p a t r z : R y s u n e k 2 ) w d a n e j m e t o d z i e m u s i
b y z g o d n y z p o z i o m e m s z c z e g ó Bo w o [c i i n f o r m a c j i d o s t p n y c h n a k a |d y m
e t a p i e p r o d u k c j i . W e w c z e s n y c h s t a d i a c h p r o g r a m u m a m y n a j c z [c i e j n i e w i e l e
w i a d o m o [c i o w i e l k o [c i p r o g r a m u , d o c e l o w e j p l a t f o r m i e , i l o [c i i j a k o [c i
p e r s o n e l u z a a n g a |o w a n e g o w t w o r z e n i e o p r o g r a m o w a n i a , c z y o s z c z e g ó Ba c h
s t o s o w a n e g o p r o c e s u t w o r z e n i a o p r o g r a m o w a n i a .
T r z e c i a : Z p o w y |s z e g o w y n i k a , |e C o c o m o 2 u m o |l i w i a w y k o r z y s t a n i e z g r u b n y c h
i n f o r m a c j i w e w c z e s n y c h f a z a c h p r o j e k t o w y c h , a j e d n o c z e [n i e p o z w a l a n a
d o s z l i f o w a n i e s z a c u n k ó w w r a z z n a p By w e m d o k Ba d n i e j s z y c h d a n y c h
z p o s t p u j c y c h p r a c . C o c o m o 2 n i e d a j e w i c p u n k t o w y c h s z a c u n k ó w k o s z t ó w
i r o z m i a r ó w o p r o g r a m o w a n i a , a r a c z e j p r z e d z i a By m o |l i w y c h w a r t o [c i
w Ba [c i w i e d l a i l o [c i d o s t p n y c h d a n y c h . Z a p o d s t a w d o w y z n a c z a n i a t y c h
1 5
C O C O M O 2 , g r u d z i e D 2 0 0 4
p r z e d z i a Bó w s z a c u n k o w y c h p r z y j t o p r z e d z i a By n i e p e w n o [c i i n i e p e Bn o [c i
w i e d z y , k t ó r y i l u s t r a c j s t a n o w i R y s u n e k 2 .
W d a l s z y c h r o z w a |a n i a c h p r z y p a d k i g e n e r a t o r ó w a p l i k a c j i , i n t e g r a c j i s y s t e m ó w
i i n f r a s t r u k t u r y i n f o r m a t y c z n e j b d r o z w a |a n e p r z y p o m o c y z e s t a w u t r z e c h m o d e l i p r o c e s ó w .
W Ba [c i w e p o Bc z e n i e t y c h m o d e l i b d z i e z a l e |a Bo o d c z y n n i k ó w r y n k o w y c h o r a z o d s t o p n i a
z r o z u m i e n i a p r o j e k t u . P o n i |e j z a m i e s z c z o n o k r ó t k i o p i s t y c h t r z e c h m o d e l i .
M o d e l k o m p o n o w a n i a a p l i k a c j i u m o |l i w i a o p i s k o s z t ó w p r a c e p r o t o t y p o w y c h m a j c y c h
n a c e l u r o z p o z n a n i e z a g a d n i e D o p o t e n c j a l n i e z w i k s z o n y m r y z y k u , t a k i c h j a k i n t e r f e j s
u |y t k o w n i k a , i n t e r a k c j a o p r o g r a m o w a n i e - s y s t e m , w y d a j n o [, d o j r z a Bo [ t e c h n o l o g i i .
M o d e l w c z e s n y c h f a z p r o j e k t u d o t y c z y r o z p o z n a w a n i a r ó |n y c h a l t e r n a t y w a r c h i t e k t u r y
s y s t e m u i n f o r m a t y c z n e g o i w y p r a c o w y w a n i a k o n c e p c j i j e g o d z i a Ba n i a . W t a k i m s t a d i u m n a o g ó B
n i e w i e l e j e s z c z e w i a d o m o i n i e s p o s ó b p r z e p r o w a d z a d o k Ba d n e s z a c o w a n i a k o s z t ó w . M o |l i w o [c i
C c o c o m o 2 w t y m z a k r e s i e o b e j m u j z a s t o s o w a n i e p u n k t ó w f u n k c y j n y c h i k i l k u d o d a t k o w y c h
m e t o d o p i s u zr ó d e B k o s z t ó w ( c o s t d r i v e r s ) .
M o d e l p ó zn y c h f a z p r o j e k t u o b e j m u j e w Ba [c i w e p r a c e n a d b u d o w i p i e l g n o w a n i e m
o p r o g r a m o w a n i a . M o d e l t e n j e s t a d e k w a t n y d o s y t u a c j i , w k t ó r y c h a r c h i t e k t u r a s y s t e m u j e s t j u |
z a p r o j e k t o w a n a i z a t w i e r d z o n a j a k o p o d s t a w a d o d a l s z y c h p r a c p r o d u k c y j n y c h . T e n m o d e l
w m e t o d z i e C o c o m o 2 o b e j m u j e m e t r y k i l i n i i k o d u i / l u b p u n k t y f u n k c y j n e z u w z g l d n i e n i e m
w y k o r z y s t a n i a k o d u j u | i s t n i e j c e g o . Z d e f i n i o w a n o t u t a j z e s t a w 1 7 - s t u w s p ó Bc z y n n i k ó w zr ó d e B
k o s z t ó w o r a z 5 - c i u c z y n n i k ó w w y z n a c z a j c y c h w y k Ba d n i k s k a l i p r o j e k t u .
P o d s u m o w u j c , m e t o d a C o c o m o 2 z a w i e r a n a s t p u j c e 3 s z c z e b l e u m o |l i w i a j c e
s z a c o w a n i e z Bo |o n o [c i s y s t e m ó w w s e k t o r a c h g e n e r a t o r ó w a p l i k a c j i , i n t e g r a c j i s y s t e m ó w i
i n f r a s t r u k t u r y i n f o r m a t y c z n e j :
1 . P o c z t k o w e s t a d i a s p i r a l n e g o c y k l u t w o r z e n i a o p r o g r a m o w a n i a g e n e r a l n i e n i e
o b e j d s i b e z t w o r z e n i a p r o t o t y p ó w w w y k o r z y s t a n i e m n a r z d z i K o m p o n o w a n i a
A p l i k a c j i . P r a c e t a k i e , a t a k |e d a l s z e p r o t o t y p o w a n i e w p ó zn i e j s z y c h f a z a c h
p r o d u k c j i s u w z g l d n i o n e w C o c o m o 2 w m o d e l u k o m p o n o w a n i a a p l i k a c j i .
2 . W n a s t p n y c h s t a d i a c h r o z w a |a n e s z w y k l e r ó |n e a l t e r n a t y w y a r c h i t e k t u r y
s y s t e m u , a t a k |e s t r a t e g i e e t a p o w e j b u d o w y p r o d u k t u . C o c o m o 2 w s p i e r a t e s t a d i a
m o d e l e m w c z e s n e g o s z a c o w a n i a , k t ó r y s t o s u j e p u n k t y f u n k c y j n e d o o c e n y k o s z t u
p r o j e k t u i 5 - c i u z g r u b n y c h w y z n a c z n i k ó w zr ó d e B k o s z t ó w ( n p . 2 w s p ó Bc z y n n i k i
1 6
C O C O M O 2 , g r u d z i e D 2 0 0 4
o p i s u j c e w y k w a l i f i k o w a n i e p e r s o n e l u , j e g o u m i e j t n o [c i , d o [w i a d c z e n i e i t p . ) . J a k
w s p o m n i a n o w c z e [n i e j , d o k Ba d n o [ s z a c u n k ó w j e s t t u z a l e |n a o d i l o [c i i n f o r m a c j i
d o s t p n e j n a t y m e t a p i e .
3 . G d y z a k o Dc z s i p r a c e c z y s t o p r o j e k t o w e , p r z y s z By p r o d u k t m a j u | s t a b i l n i e
n a k r e [l o n a r c h i t e k t u r . D o s t p n e s w t e d y z n a c z n i e b o g a t s z e d a n e n a t e m a t
p r z y s z By c h zr ó d e B k o s z t ó w i m o |n a z n a c z n i e d o k Ba d n i e j s z a c o w a w y m o g i c z a s o w e ,
r o b o c z e c z y f i n a n s o w e . T e n e t a p r o z w o j u j e s t o p i s a n y w C 2 p r z y p o m o c y m o d e l u
p u n k t ó w f u n k c y j n y c h l u b zr ó d Bo w y c h L O C i 1 7 - t u w s p ó Bc z y n n i k ó w zr ó d e B k o s z t ó w .
M e t o d a C o c o m o 2 s t a n o w i k o l e j n w e r s j p i e r w o t n e j m e t o d y C o c o m o z l a t 7 0 - t y c h i j e j
n a s t p c z y n i z w a n e j A d a C o c o m o . T a b e l a 2 s t a n o w i s y n t e t y c z n e p o r ó w n a n i e t y c h m e t o d 5 .
T a b e l a 2 . P o r ó w n a n i e C o c o m o , A d a C o c o m o i C o c o m o 2
C o c o m o A d a C o c o m o C o c o m o 2 : C o c o m o 2 : C o c o m o 2 :
E t a p 1 E t a p 2 E t a p 3
R o z m i a r ( R ) ( D o s t a r c z o n e ) D S I l u b S L O C P u n k t y O b i e k t o w e P u n k t y F u n k c y j n e F P i J z y k
I n s t r u k c j e ( F P ) i J z y k P r o g r a m o w a n i a
yr ó d Bo w e ( D S I ) P r o g r a m o w a n i a l u b S L O C
l u b yr ó d Bo w e
L O C ( S L O C )
U |y c i e k o d u R ó w n o w a |n e R ó w n o w a |n e d o m y [l n e w t y m
i s t n i e j c e g o S L O C = l i n i o w a S L O C = l i n i o w a m o d e l u
f u n k c j a f u n k c j a
f ( D M , C M , I M ) f ( D M , C M , I M )
B Bd n e w a r t o [ R V O L w a r t o [ R V O L d o m y [l n e w t y m % b Bd n y c h z a t r z y - B R A K
z a t r z y m a n i a m o d e l u m a D: B R A K
P i e l g n a c j a R o c z n y P o z i o m A C T M o d e l P o n o w n e g o M o d e l P o n o w n e g o M o d e l P o n o w n e g o
Z m i a n ( A C T ) = U |y c i a P u n k t ó w U |y c i a U |y c i a
% d o d a n y + O b i e k t o w y c h
% z m i e n i o n y
S k a l o w a n i e O r g a n i c z n e : 1 . 0 5 W b u d o w a n y : 1 . 0 4 1 . 0 1 . 0 1 1 . 2 6
( w a r t o [ b ) w W p ó Bo d c i t y : 1 . 1 2 1 . 2 4 z a l e |n i e o d : z a l e |n i e o d :
M M N O M = a ( R ) b W b u d o w a n y : 1 . 2 0
" p o z i o m u " o r y g i n a l n o [c i
w c z e s n e j
" w y g o d y
e l i m i n a c j i r y z y k a
u |y t k o w a n i a
" s o l i d n o [c i
" s t a b i l n o [c i
a r c h i t e k t u r y
w y m a g a D
" s t a b i l n o [c i
" z g r a n i a z a s p o Bu
w y m a g a D
" d o j r z a Bo [c i
" d o j r z a Bo [c i
p r o c e s u
p r o c e s u
p r o d u k c j i ( S E I )
p r o d u k c j i
yr ó d Ba k o s z t ó w R E L Y , D A T A , R E L Y * , D A T A * , b r a k R C P X * + , R E L Y , D A T A ,
w y n i k a j c e z c e c h C P L X C P L X * , R U S E R U S E * + D O C U * + ,
5
W t a b e l i t e j u |y t o w i e l u s k r ó t ó w s k l a s y f i k o w a n y c h w w y k a z i e s k r ó t ó w z a m i e s z c z o n y c h w z a k o Dc z e n i u e k s p e r t y z y .
1 7
C O C O M O 2 , g r u d z i e D 2 0 0 4
C o c o m o A d a C o c o m o C o c o m o 2 : C o c o m o 2 : C o c o m o 2 :
E t a p 1 E t a p 2 E t a p 3
p r o d u k t u C P L X + , R U S E * +
yr ó d Ba k o s z t ó w T I M E , S T O R , T I M E , S T O R , b r a k Z Bo |o n o [ T I M E , S T O R ,
w y n i k a j c e z c e c h V I R T , T U R N V M V H , V M V T , p l a t f o r m y : P V O L ( = V I R T )
p l a t f o r m y T U R N P D I F * +
yr ó d Ba k o s z t ó w A C A P , A E X P , A C A P * , A E X P , b r a k k w a l i f i k a c j e A C A P * , A E X P + ,
w y n i k a j c e z c e c h P C A P , V E X P , P C A P * , V E X P , p e r s o n e l u i P C A P * , P E X P * + ,
p e r s o n e l u L E X P L E X P * d o [w i a d c z e n i e : L T E X * + ,
P E R S * + , P R E X * + P C O N * +
yr ó d Ba k o s z t ó w M O D P , T O O L , M O D P * , T O O L * , b r a k S C E D , F C I L * + T O O L * + , S C E D ,
w y n i k a j c e z S C E D S E C D , S E C U S I T E * +
p r a k t y k
p r o d u k c y j n y c h
* o d m i e n n y m n o |n i k
+ o d m i e n n a s k a l a o c e n
4 . 4 . C z y n n i k i w p By w a j c e n a k o s z t : R o z m i a r
W t e j c z [c i p r z e d s t a w i o n e b d d e f i n i c j e i u z a s a d n i e n i a d l a t r z e c h w i e l k o [c i w C o c o m o 2
u |y t y c h d o o p i s u r o z m i a r u p r o d u k t u : p u n k t ó w o b i e k t o w y c h , n i e z n o r m a l i z o w a n y c h p u n k t ó w
f u n k c y j n y c h i zr ó d Bo w y c h L O C . N a s t p n i e o p i s a n e b d p a r a m e t r y , k t ó r e w s z a c u n k a c h r o z m i a r u
u w z g l d n i a j u |y c i e g o t o w e g o k o d u , p r z e p r o j e k t o w y w a n i e i s t n i e j c e g o s y s t e m u , d o s t o s o w y w a n i e
i p i e l g n a c j o p r o g r a m o w a n i a .
4 . 4 . 1 . K o m p o n o w a n i e A p l i k a c j i : P u n k t y O b i e k t o w e
P u n k t y o b i e k t o w e s n o w o [c i w [r ó d m e t r y k w i e l k o [c i o p r o g r a m o w a n i a , n i e m n i e j b a r d z o
d o b r z e n a d a j s i d o o p i s u s y t u a c j i s p o t y k a n y c h w o b s z a r z e K o m p o n o w a n i a A p l i k a c j i . O d d a j o n e
k o s z t y p r a c p r o t o t y p o w y c h p r z y b By s k a w i c z n y m k o m p o n o w a n i u a p l i k a c j i p r z y p o m o c y n a r z d z i
t y p u I C A S E ( I n t e g r a t e d C o m p u t e r A i d e d S o f t w a r e E n v i r o n m e n t ) , z a w i e r a j c y c h k r e a t o r y
g r a f i c z n e g o i n t e r f e j s u u |y t k o w n i k a , n a r z d z i a t w o r z e n i a o p r o g r a m o w a n i a i p o k a zn e b i b l i o t e k i
g o t o w y c h k o m p o n e n t ó w a p l i k a c j i . W t y c h o b s z a r a c h p u n k t y o b i e k t o w e z o s t a By w y k o r z y s t a n e n a
p o k a zn y m , c h o n a d a l m o c n o o g r a n i c z o n y m z b i o r z e a p l i k a c j i i o k a z a By s i m e t r y k n i e g o r s z o d
p u n k t ó w f u n k c y j n y c h .
O p r a c o w a n i e p o r ó w n u j c e s z a c u n k i o p a r t e n a p u n k t a c h f u n k c y j n y c h z a n a l o g i c z n y m i
o p a r t y m i n a p u n k t a c h o b i e k t o w y c h [ B a n k e r e t a l . 1 9 9 4 ] p r z e a n a l i z o w a Bo 1 9 r ó |n y c h p r z y k Ba d ó w
o p r o g r a m o w a n i a i n w e s t y c y j n o - b a n k o w e g o , s t w o r z o n e g o p r z y u |y c i u I C A S E i o w y m a g a n y m
n a k Ba d z i e p r a c y o d 4 . 7 d o 7 1 . 9 r o b o c z o - m i e s i c y . W w y n i k u b a d a D o k a z a Bo s i , |e w y n i k i m e t o d y
1 8
C O C O M O 2 , g r u d z i e D 2 0 0 4
p u n k t ó w o b i e k t o w y c h m i e [c i By s i w 7 3 % z a [ w y n i k i m e t o d y p u n k t ó w f u n k c y j n y c h w 7 6 %
w t a k i m s a m y m p r z e d z i a l e u f n o [c i p r z y j t y m d l a p r z e p r o w a d z o n y c h b a d a D.
N a s t p n i e p r z e p r o w a d z o n o e k s p e r y m e n t w s p o s ó b u m o |l i w i a j c y p r z e p r o w a d z e n i e
a n a l i z y s t a t y s t y c z n e j [ K a u f m a n i K u m a r 1 9 9 3 ] , w k t ó r y m c z t e r e c h d o [w i a d c z o n y c h m e n e d |e r ó w
p r o j e k t u s z a c o w a Bo p r z y p o m o c y P u n k t ó w F u n k c y j n y c h i P u n k t ó w O b i e k t o w y c h k o s z t p r a c
w y m a g a n y c h d o w y k o n a n i a d w ó c h z a k o Dc z o n y c h j u | p r o g r a m ó w ( s t w o r z e n i e p i e r w s z e g o z a j Bo
3 . 5 r o b o c z o - m i e s i c y , d r u g i e g o 6 r - m c y ) . W w y n i k u e k s p e r y m e n t u o k a z a Bo s i , |e w y n i k i
s z a c u n k ó w P u n k t a m i O b i e k t o w y m i i P u n k t a m i F u n k c y j n y m i b y By t a k s a m o d o k Ba d n e ( P . O .
u z y s k a By m i n i m a l n i e w i k s z d o k Ba d n o [, a l e m n i e j s z n i | w y n i ó s B m a r g i n e s b Bd u e k s p e r y m e n t u ) .
Z k o l e i c z a s p o t r z e b n y n a o p r a c o w a n i e s z a c u n k ó w m e t o d P u n k t ó w O b i e k t o w y c h w y n i ó s B o k o Bo
4 7 % ( p o n a d 2 r a z y m n i e j ) c z a s u p o t r z e b n e g o p r z y P u n k t a c h F u n k c y j n y c h . W s z y s c y u c z e s t n i c y
e k s p e r y m e n t u u z n a l i t e |, |e m e t o d a P u n k t ó w O b i e k t o w y c h b y Ba p r o s t s z a w u |y c i u .
P o w y |s z e w y n i k i n i e b y By j e s z c z e p o t w i e r d z o n e w s z e r s z y c h b a d a n i a c h , n i e m n i e j w
z a k r e s i e K o m p o n o w a n i a A p l i k a c j i w y d a j s i b y d o s t a t e c z n i e o b i e c u j c e , a b y u z a s a d n i w y b ó r
m e t r y k i P u n k t ó w O b i e k t o w y c h j a k o p o d s t a w o w e g o m o d e l u s z a c u n k o w e g o K o m p o n o w a n i a
A p l i k a c j i w m e t o d z i e C o c o m o 2 .
4 . 4 . 1 . 1 . P r o c e d u r a s z a c o w a n i a k o s z t u m e t o d P u n k t ó w O b i e k t o w y c h w y k o r z y s t a n a w
C o c o m o 2
R y s u n e k 6 p r z e d s t a w i a s z k i e l e t p r o c e d u r y s z a c o w a n i a k o s z t u p r a c m e t o d P u n k t ó w
O b i e k t o w y c h , s t o s o w a n d l a k o m p o n o w a n i a a p l i k a c j i i p r a c p r o t o t y p o w y c h . J e s t t o s y n t e t y c z n y
s k r ó t m e t o d y o p i s a n e j w d o d a t k u B 3 w [ K a u f m a n i K u m a r 1 9 9 3 ] i o p i s ó w p r o d u k t y w n o [c i z g r u p y
1 9 - s t u m e t r y k z [ B a n k e r e t a l . 1 9 9 4 ] .
W a r t o [c i p r o d u k t y w n o [c i o p r a c o w a n o n a p o d s t a w i e d a n y c h z 2 k o l e j n y c h l a t p r a c n a d
r ó |n y m o p r o g r a m o w a n i e m [ B a n k e r e t a l . 1 9 9 4 ] . P o d c z a s p i e r w s z e g o r o k u n a r z d z i e C A S E n i e
b y Bo j e s z c z e w p e Bn i g o t o w e , a j e g o u |y t k o w n i c y d o p i e r o u c z y l i s i z a s a d j e g o o b s Bu g i . W t a k i e j
s y t u a c j i [r e d n i p r o d u k t y w n o [ ( w y n o s z c 7 N O P / r o b o c z o - m i e s i c ) w 1 2 c y k l a c h p r o d u k c y j n y c h
p o d c z a s t e g o p i e r w s z e g o r o k u u z n a n o ( n a s k a l i o c e n d o j r z a Bo [ i w y d a j n o [ I C A S E
i p r a c o w n i k ó w ) z a n i s k . Z k o l e i w p r a c a c h n a d s i e d m i o m a i n n y m i p r o g r a m a m i p o d c z a s k o l e j n e g o
r o k u w y d a j n o [ t a k I C A S E j a k i p e r s o n e l u b y Ba z d e c y d o w a n i e w y |s z a . O s i g n i t y w t e d y p o z i o m
2 5 N O P / r o b o c z o - m i e s i c u z n a n o ( n a w / w s k a l i ) z a w y s o k i .
1 9
C O C O M O 2 , g r u d z i e D 2 0 0 4
K r o k 1 : Z l i c z e n i e o b i e k t ó w : o s z a c o w a l i c z b e k r a n ó w , r a p o r t ó w i k o m p o n e n t ó w w 3 G L ( e w . 4 G L )
w c h o d z c y c h w s k Ba d a p l i k a c j i . Z a Bo |y , |e w [r o d o w i s k u I C A S E b d o n e z d e f i n i o w a n e
s t a n d a r d o w o .
K r o k 2 : Z a k w a l i f i k o w a k a |d y z t y c h o b i e k t ó w j a k o Ba t w y , [r e d n i o t r u d n y l u b t r u d n y , w z a l e |n o [c i o d
w i e l k o [c i o p i s u j c y c h t e n o b i e k t z g o d n i e z p o n i |s z t a b e l :
D l a e k r a n ó w D l a r a p o r t ó w
i l o [ i zr ó d Ba t a b e l d a n y c h i l o [ i zr ó d Ba t a b e l d a n y c h
I l o [ Bc z n i e <