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