fundamentos ingenieria software
TRANSCRIPT
-
8/3/2019 Fundamentos Ingenieria Software
1/67
F u n d a m e n t o s d e I n g e n i e r a d e l S o f t w a r e - T e r c e r
c u r s o d e I n g e n i e r a T c n i c a I n f o r m t i c a
V e r s i n 0 . 4 . 8
2 3 d e d i c i e m b r e d e 2 0 0 6
-
8/3/2019 Fundamentos Ingenieria Software
2/67
n d i c e g e n e r a l
1 . I n t r o d u c c i n a l a I n g e n i e r a d e l S o f t w a r e 4
I F I F i l o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F R
I F P F g d l o F F F F F F F F F F F F F F F F F F F F F F F F F F R
I F Q F i o l u n d l d o l l o d l o F F F F F F F F F F F F F F F F F F F F F S
I F Q F I F m @ n o d l o S H m d d o d l o T H A F F F F F F F S
I F Q F P F u n d @ m d d o d l o T H ( n l d l o U H A F F F F F F F F T
I F Q F Q F @ ( n l d l o U H n o d l o W H A F F F F F F F F F T
I F Q F R F g u @ d l o W H n d l n A F F F F F F F F F F F F F F F F F F T
I F R F o l m o d o l d o l l o d o F F F F F F F F F F F F F F F F T
I F S F v u d l o o l m n l d o l l o d l o F F F F F F F F F F U
I F T F e l u n o m o d l d o l l o d l o F F F F F F F F F F F F F F F F F F F U
I F U F v s n n d l o X d ( n o n D l m n o o j o n l F V
I F V F n n l d l o o d l s n n d l o F F F F F F F F F F F W
I F V F I F p d l n ( n F F F F F F F F F F F F F F F F F F F F F F F F F F W
I F V F P F p d d o l l o F F F F F F F F F F F F F F F F F F F F F F F F F F F W
I F V F Q F p d m n n m n o F F F F F F F F F F F F F F F F F F F F F F F F F W
I F W F u n u l d l s n n d l o F F F F F F F F F F F F F F F F I H
2 . I n t r o d u c c i n a l o s S i s t e m a s d e I n f o r m a c i n 1 1
P F I F g o n o d m F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F I I
P F P F s n o m n d o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F I I
P F Q F i n o u m o u o l o l u d o d m F F F F F F F F F F I P
P F R F m d s n o m n @ s A F F F F F F F F F F F F F F F F F F F F F F F F F F I P
P F R F I F h ( n n F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F I Q
P F R F P F i l m n o d u n s F F F F F F F F F F F F F F F F F F F F F F F F F F F I Q
P F R F Q F i u u d l n o m n n u n s F F F F F F F F F F F F F F F F I R
P F S F m d s n o m n e u o m z d o @ s e A F F F F F F F F F F F F F F F I S
P F T F m d s n o m n o n l o n z o n F F F F F F F F F F F I T
P F U F v s n n d l o n u n o n z n F F F F F F F F F F F F F F F I T
3 . E l p r o c e s o s o f t w a r e y m o d e l o s d e p r o c e s o 1 7
Q F I F i l o o o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F I U
Q F P F w d u z d l o o o F F F F F F F F F F F F F F F F F F F F F F F F F I V
Q F Q F i n d d l o o o F F F F F F F F F F F F F F F F F F F F F F F F I W
Q F Q F I F i n d s i i i I H U R F F F F F F F F F F F F F F F F F F F F F F F F F F P H
Q F Q F P F i n d s y G s i g I P P H U E I F F F F F F F F F F F F F F F F F F F F F F P I
I
-
8/3/2019 Fundamentos Ingenieria Software
3/67
Q F Q F Q F i n d s y G s i g I S S H S E P F F F F F F F F F F F F F F F F F F F F F F P P
Q F R F w o d l o d o o d l o F F F F F F F F F F F F F F F F F F F F F F F P P
Q F R F I F w o d l o n d o l n l u n l F F F F F F F F F F F F F F F F P Q
Q F R F P F w o d l o n d o n o o d o d l F F F F F F F F F F F P R
Q F R F Q F w o d l o o l u o F F F F F F F F F F F F F F F F F F F F F F F F F F F P R
Q F R F R F w o d l o d d o l l o o m l F F F F F F F F F F F F F F F F F F F F F F P V
Q F R F S F n d R
a
n n F F F F F F F F F F F F F F F F F F F F F F F P W
4 . M t o d o s d e d e s a r r o l l o d e l s o f t w a r e 3 0
R F I F g o n o d m o d o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q H
R F P F f o d l o m o d o F F F F F F F F F F F F F F F F F F F F F F F F F Q H
R F Q F g l ( n d l o m o d o F F F F F F F F F F F F F F F F F F F F F F F F F F Q I
R F R F w o d o l o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q Q
R F R F I F h ( n n F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q Q
R F R F P F i u u o m o n n F F F F F F F F F F F F F F F F F F F F F F F Q Q
R F R F Q F g F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q R
R F R F R F y j o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q R
R F R F S F g l ( n F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q R
R F S F w o d o l o o ( l F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q S
R F S F I F w F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q S
R F S F P F e h w F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q S
R F S F Q F w Q F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q T
5 . I n g e n i e r a d e R e q u i s i t o s 3 8
S F I F u o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q V
S F I F I F o d u o F F F F F F F F F F F F F F F F F F F F F F F F F F F Q V
S F I F P F o l m o m u n F F F F F F F F F F F F F F F F F F F F F F F F F F Q V
S F P F s n n d u o F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q W
S F Q F i l o o d s n n d u o F F F F F F F F F F F F F F F F F F F F Q W
S F R F s d n ( n d u o F F F F F F F F F F F F F F F F F F F F F F F F F F F R H
S F R F I F n o u d l d n ( n d u o F F F F F F F F R H
S F S F e n l n o n d u o F F F F F F F F F F F F F F F F F F F F F F R P
S F T F i ( n d u o F F F F F F F F F F F F F F F F F F F F F F F F F F R Q
S F T F I F x u l z d l ( n d u o F F F F F F F F F F F F F R Q
S F T F P F g d l ( n d u o F F F F F F F F F F F R Q
S F T F Q F i u u d u n d o u m n o d ( n d u o F F F F R R
S F T F R F e l u n n d ( n d u o F F F F F F F F F F F R S
S F U F l d n d u o F F F F F F F F F F F F F F F F F F F F F F F F F F F F R S
S F V F i l u o d o o o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F R S
S F V F I F h ( n n d o o o F F F F F F F F F F F F F F F F F F F F F F F F R T
S F V F P F o d o o o F F F F F F F F F F F F F F F F F F F F F F F F F F R T
S F V F Q F n m n F F F F F F F F F F F F F F F F F F F F F F F F R T
S F V F R F f n ( o d l o o o o F F F F F F F F F F F F F F F F F F F F F F R U
6 . M o d e l a d o d e l a n l i s i s 4 8
7 . D i s e o d e l s o f t w a r e 4 9
P
-
8/3/2019 Fundamentos Ingenieria Software
4/67
8 . T c n i c a s y e s t r a t e g i a s d e p r u e b a 5 0
V F I F p u n d m n o d l u F F F F F F F F F F F F F F F F F F F F F F F F F F F S H
V F P F n o d l u F F F F F F F F F F F F F F F F F F F F F F F F F F F F F S I
V F Q F n d u F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F S I
V F R F h o d o d u F F F F F F F F F F F F F F F F F F F F F F F F F F F S Q
V F R F I F u d j l n F F F F F F F F F F F F F F F F F F F F F F F F S Q
V F R F P F u d j n F F F F F F F F F F F F F F F F F F F F F F F F F S T
V F S F i d u d l o F F F F F F F F F F F F F F F F F F F F F F S U
V F T F v d u n F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F S V
V F T F I F i n o u l d u n F F F F F F F F F F F F F F F F F F F F F S W
9 . I n g e n i e r a d e l S o f t w a r e A s i s t i d a p o r O r d e n a d o r 6 0
W F I F s n o d u n F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T H
W F I F I F i o l u n d l m n F F F F F F F F F F F F F F F T I
W F P F y j o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T I
W F Q F g F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T I
W F R F i l m n o o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T I
W F S F i l o o o F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T P
W F S F I F p u n o n d l o o o F F F F F F F F F F F F F F F F F F F F F F F T P
W F S F P F g o n n d o d l o o o F F F F F F F F F F F F F F F F F F F F F F F T P
W F T F o n o m d m n F F F F F F F F F F F F F F F F F F F F F F F F F T Q
W F T F I F g l ( n o o F F F F F F F F F F F F F F F F F F F F F F T Q
W F T F P F g l ( n o l n l d n n F F F F F F F F F F F F F F F T Q
W F T F Q F g l ( n o u u n o n l d d F F F F F F F F F F F F F F F F F F F T Q
W F U F l n l d u n m l n n d u n m n F F F F F F F F T S
W F U F I F l n ( n F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T S
W F U F P F e d u n F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T S
W F U F Q F s n o d u n o m l n n n u n o o l o o F F F F F F F F F T T
W F U F R F l z n o m l n n n o d l o n z n F F F F F F F F F T T
W F V F u n u l F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T T
Q
-
8/3/2019 Fundamentos Ingenieria Software
5/67
C a p t u l o 1
I n t r o d u c c i n a l a I n g e n i e r a d e l
S o f t w a r e
1 . 1 . E l s o f t w a r e
i l o n o l o d o D n o m n l ( o n d l d o D l o d o
d o l d o u m n n u m l d o l l o D n l n m n n m n o F
i m n D u d d ( n o m o X
s n u o n u D u n d o j u n D o o o n n l u n o n l d d d d F
i u u d d o u l n l n u o n m n u l d u d m n l
n o m n F
h o u m n o u d n l d o l l o D u o D n l n m n n m n o d l o
o m F
u d d D n o D l d ( n n d o d d o l s i i i X
A q u e l l o s p r o g r a m a s d e c o m p u t a d o r , p r o c e d i m i e n t o s , r e g l a s y d o c u m e n t a c i n
p o s i b l e a s o c i a d a c o n l a c o m p u t a c i n , a s c o m o l o s d a t o s p e r t e n e c i e n t e s a l a s
o p e r a c i o n e s d e u n s i s t e m a s d e c o m p u t a c i n .
1 . 2 . C a r a c t e r s t i c a s d e l s o f t w a r e
i l o n F
i u n l m n o l o D n o o D n o n o n o n l d F
d o l l D n o F v n o n u n d m n l m n n n m E
l o m o n n D u n o l u n o l l d o n u o n l o m n
o n d o j o F
x o o D d o F g o n l m o D l d o n d o o l
n d o m o n n o F i l o D l d l l o D d o D n o
R
-
8/3/2019 Fundamentos Ingenieria Software
6/67
e s t r o p e a D u m n n d o l m n n m n o u n F i l o D o j m l o D d l
l l m d o d o d d o F
i l n m o d l l o u u n u n l u D n l d n o m n d n E
l D n m d m n o o l m l n n D d n m u o l l o u D
o n l m o D n o n d o D d o m u d z d n m n o F e n
D u n d o n o u n m n n m n o o l o D l m n u n E
d o u n n o l u m n d m o D o m o u d n l o d n F
o n l l d d D d z u u l n u n n m o d m n d o d o
u l u n n u n o l u d n m D D d u d E
D l u l u n l D n n d o d z m
m n n m n o F
v m o o n u m d d n z d n m l o m o n n n F
1 . 3 . E v o l u c i n d e l d e s a r r o l l o d e l s o f t w a r e
u d d d n u d l l n o n n u n F
1 . 3 . 1 . P r i m e r a e r a ( p r i n c i p i o d e l o s 5 0 a m e d i a d o s d e l o s 6 0 )
i l d m u o l o D n o m n D m u o D o l o u
l o n d m m o n l m o l u n d o o n d u n d d o F e d m D
n o l s n n d l o D n d d u o d o m n D o n
l o u l u l d o m n n d o u n m o d o n l F i l d o l l o l z
m d d n l n u j d m u j o n l @ n m l d o A D o n l o u o d u o
o o F
i l o m d o d l l n m n l j u l n o u l o n o F i l
S
-
8/3/2019 Fundamentos Ingenieria Software
7/67
m n o l z o l o @ o o b a t c h A F i n u n o o j u n o d o l o
m o m n o n n u o n l u u o F
e l z l l d d o u m n n F
1 . 3 . 2 . S e g u n d a e r a ( m e d i a d o s d e l o s 6 0 a n a l e s d e l o s 7 0 )
e n n u o o n o o m o l m u l o m n l m u l u u o D m n d o
l n n o n o F e d m D n n l m m u d o l l n l o E
n m u o u u o n l u d m d d D d o m u l o o n n
o d u o F
x n m n l o m d q n d f d h o @ q f h A D n o n o n
o n l m n o d ( o u n o m n D u o o n d n o n E
n d d o l n d n o m n d u n d n F
h d o l o l u n d l d D l n d m n o d o d n ) u n l d l
l o n D l o u m u u n l d m o l F
e l z u n n m n o n l m n n m n o d l o D n l u
o n n n l o u o D n l u d n l d o l l o F i o d n o m n
d l o F
1 . 3 . 3 . T e r c e r a e r a ( n a l e s d e l o s 7 0 a p r i n c i p i o s d e l o s 9 0 )
e n l o m o o d n d o o n l l o d l d F
e n l d d l o l D l o m d u d o D l o m o m o d o u E
u d o l s n n d l o D u n u l m n n m n o u n d o u n o l m F
e l z u D o n l o u l z n d l o m d u d o l
d D n d o D o m l l j o F v l o n o n u n o m l j d d d
l u n n n o @ d d o l o d A F
1 . 3 . 4 . C u a r t a e r a ( d e l o s 9 0 e n a d e l a n t e )
r l D l m o d o o n n l z d o D o n l u D l
u u n o m n m n d o d o n o n o d n d o m u d o
n o n o d n l z d o l n E d o F
v n o l o o n d o j o D u d m o o n l n u j o m o m l l l k
o o u l z d o o o o m o g C C t D d l z n d o d m n
n o u m d o n l F
x s n n D u d m n o u l z F
v n d u d l o u n m o n d l o n o m m u n d l F e l
z l d n d n d l o D o l o u n n l o n ( l F
1 . 4 . P r o b l e m a s a s o c i a d o s a l d e s a r r o l l o d e s o f t w a r e
i l d o l l o n o l d m n d d o d l o d d D n o u m u o
d d o n d n o n o F
e d m D d o l l n l o n u o m n n m n o o n u m d m d o u o Y
d m d D u n U S 7 d l o u o d l o n z o n F
T
-
8/3/2019 Fundamentos Ingenieria Software
8/67
i n d o z o n u n d m n l u o o n D o n u n D l n n d l
l n F
v j o d u d d D u o d u u n u m u l n d j o F
v l d d d l o d o l l d o u o n l F
i n i d n D d m D o u o n X
d o l l d m d o o l m d d o o u F
x o d o l l o d X y y D q f h D F
1 . 5 . L a s c a u s a s d e l o s p r o b l e m a s e n e l d e s a r r o l l o d e l
s o f t w a r e
v m d l l u l o o l m n l d o l o
d l o D o m o u l o n l u d o F
e o d u n o n @ d u n o R H S H o A u n n d u u m
m u d m n u o o u l o d o l l d o n o n n m o d u
d d n n u n n D m o d o o m n F
i n o n o n D u n n l m o o d l o u u o F
o l m o D o d m n l n d u n d m o D ( m o n o n
l o n d o n u o o u o n l F i o m o D m n u d o D n d o
u o o d u l d o o l o l l m d o u F
1 . 6 . A l g u n o s m i t o s d e l d e s a r r o l l o d e l s o f t w a r e
w u d l u d l d l o u d n n o n n u n m o l o
u u d u n l o m o o d l d o l l o d l o F
e o n n u n n n l u n o d l o m o m d l D o n u n u n d o
o n n u n l l d d X
x u n d o n d l m n d d o l l o d o m n z E
d D d u d o d o D l o m m o l o m u d o m m o d n F
o d u o d l d d l o u n d m n l l l s n n d l o E
F v m n g e i D o j m l o D o n m m o n u l l m o
m o d l o d o m u d o n d o d g o n u u n l d d o d u E
d d D u n u l m o d l o d o l l d o d l o o d n o l u l n
( z m n F
l l m o n l l n ( n D o d m o d m o m d o d l n l
m o d d o F
g u n d o d n n u o n D l n d d d n d o m u n o n l
u o u d u d u z l n d d d m o d o n l d o l l o
o d u o F
U
-
8/3/2019 Fundamentos Ingenieria Software
9/67
n o n o m n o n l d l o u o u ( n m z l o
o m F
n m l d ( n n n l l n l u d l j o l d o n o F
d n n l z d o m o m l l o u o F
v o m o u d n o m o d l m n D u l o ) l F
v o m o l d o o l o u l d o o n d o n u n m m u
u m n n m n l o F i d D l n o l m l m n n n
m o u o l d o D n l o n m u o l n l F
d n n u n D d m D u l m o d l m o n l m o m n E
o n u n o d u z F o n u d d o l d l d ( n n n l D l o m o
o l d o l n o u d n o m o d l m n F g u n d o l o m o o l E
n d u n l d o d l o D l m o n l o d m n F
n o d d o l o u o u l z l d o u n m o d j o d l d E
o F v o m o d u n l m l m n n @ o d ( n u A u d n n
u n m o m o n o l o F g u n d o o l n l ( n l d u n o o D
l o m o u d n o d u u n o d n d m n u d m o u l m m o m o
d d o l n o F
x o u d o m o l l d d u l o o m n o n j u n d o F
d n l z n d o u m n d o l l F e d m D d d l n o
d l o o u d l u n o d l o m n m o m o n z
l l d d d l o X l n n o m l F
v o n o u n l m n l o o l o m u n o n n d o F
n o m u u n o n l o u n d u n o n ( u n d l o u
n l u m u o l m n o F v d o u m n n o o o n l u n d m n o u n
u n d o l l o D l o u m m o n D o o o n u l d
m n n m n o d l o F
n z u m o l o m m o u u n o n D n u o j o
m n d o F
v o u o d d o l l o d o n o d u l n u n o m l n E
d o F
1 . 7 . L a I n g e n i e r a d e l S o f t w a r e : d e n i c i o n e s , e l e m e n t o s
y o b j e t i v o s g e n e r a l e s
i l m n o I n g e n i e r a d e l S o f t w a r e n ( n l d l o o T H n u n o n o n
e l m n F v o u o d j o u o m o n l l o n l o n l u n d u
d n l m o d o D m o d o l o D n m n n u n m o d n
d u d o F v s n n d l o u d d o m o d o D n D F D o l
l o l m d l d o l l o d l o D u d d ( n d l u n o m X
L a I n g e n i e r a d e l S o f t w a r e e s u n a d i s c i p l i n a q u e i n t e g r a m t o d o s , t c n i c a s y
h e r r a m i e n t a s p a r a e l d e s a r r o l l o d e s o f t w a r e d e c o m p u t a d o r a .
u l m n o o n X
V
-
8/3/2019 Fundamentos Ingenieria Software
10/67
w o d o X g o n j u n o d o d n d o n u u n ( n F v o m o d o d E
o l l o n d u n d l d l d o l l o @ n l D d o D m l m n n D
F A D u n o n j u n o d o o n u n ( l o o o m n o m o n n u n m o d o l o F
n X e u d n o n l d ( u l d l l o l o u n d n l o
m o d o F
r m n X o m u m n z n l o m o d o l n F
u o j o u n d m n l o n d e s a r r o l l a r s o f t w a r e d e c a l i d a d y d e f o r m a
p r o d u c t i v a .
1 . 8 . V i s i n g e n e r a l d e l p r o c e s o d e l a I n g e n i e r a d e l S o f -
t w a r e
i l l o d d d l o d d n d d u n u m u X
l n ( n X d n ( l o o D l d n o m d ( n l l n F
h o l l o X d o l l m l n F
w n n m n o X h d u m l n u n d o n F
1 . 8 . 1 . F a s e d e p l a n i c a c i n
l z u n n n o d o d l d d u l z n n u n m
u n o o o l n d o u n o o n d n n o l o n E
z F
m n d u l u u d D l o o l o d d D l l n u j d o E
m n D F D d u n o d d d o o F
o n l u o n u n d o u m n o d n o m n d o l n d m d s n o m n F
g o m o n o n D u d o m n u n o n u n n l n o m s y d d o
u l z u n z d o d o m u n d d m o @ u n z d d d o
n l u o m A F
1 . 8 . 2 . F a s e d e d e s a r r o l l o
l l n o l n l o o u n o n n d o F g o n l l E
d d X n l D d o D o n u n D u m l n n F
1 . 8 . 3 . F a s e d e m a n t e n i m i e n t o
u o j o l o n n d u n n u n d u n m d d o o n d
m o u l o u u o l z n o u n o l m d d o D o o l n d d d u n
m j o d l m m o D o m o d l o l o m o d u n o n o n o o o n u
u n m o d u n l o u o D m o ( n D o m l m n o n u
u n o n l d d n o d n l d d ( n n d l m F
g o m n d l m n n m n o X
W
-
8/3/2019 Fundamentos Ingenieria Software
11/67
g o o X g m l o o l o d o F
i o l u o X s n o d u m j o n l o F
e d o X w o d ( l o o m o d l o l o m o d u n o n o
n o F
o X v l l o m l l d u u o u n o n l o n l F
1 . 9 . S i t u a c i n a c t u a l d e l a I n g e n i e r a d e l S o f t w a r e
e n o d l l o s D l n n o l m n l X
E l r e t o d e l o h e r e d a d o
i d m d o o n u o u u n d m n l m d o u D
l d o D o u n m o n d d l l o n u n m n n m n o m u l o F
E l r e t o d e l a h e t e r o g e n e i d a d
i l o d o n m u u u o m o o d n o F
i o l ( l d d d l o D m l u l l F
E l r e t o d e l a e n t r e g a
n n n d n D m n D F D m o d u o n
l o o o m o F n m o D n d z j d u l m o u u d
d d l d o l l o F
I H
-
8/3/2019 Fundamentos Ingenieria Software
12/67
C a p t u l o 2
I n t r o d u c c i n a l o s S i s t e m a s d e
I n f o r m a c i n
2 . 1 . C o n c e p t o d e s i s t e m a
n m u n o n j u n o d o u o d n d m n l o n d n o n E
u n u n d m n d o o j o F
n m o m u o d o l m n o X
v o o m o n n d l m F
v u u u n d m n d o l l o n n l o o m o n n F
i l o j o u o j o d l m F
m n u d n o n d l m n o d u n m l o u n X
i l n o n o d l m X e u l l o u l o o d d n o d l u l u d o F
v o l m d l m X v o n n l o u l m l o u o n u
l n o n o F
v n d l d d l m X v l o n o n l o D n d o o
l n o n o F v o m u l o n n o n l o d n o m n n m
o F
2 . 2 . I n f o r m a c i n y d a t o s
v o d o n o n u d o o l o o d l o o D o n m n o D n E
o n D F u d n d n m o o d u o m m o n o o n u n
n o m n F v o d o u d n o n d l m m o n l n o m E
n F
v n o m n m l u l o d o n o d o d l m n u u l n l
o n ( o l o d l o m m o D l u l d o d o d o d o F
o o n n d m o l d d d u l o d o n u n o n o d m n d o o
I I
-
8/3/2019 Fundamentos Ingenieria Software
13/67
o m l u n ( d o n o m l o F
n d n n u n d o o n d o n l l n o m n X u n d d
u l d d D n d o l m m m o n u l m F n l o d l
o m u n n d g l u d n n o n l n d d d n o m n u o m u n d ( n
n u n n d l o n j u n o o l d m n j u u d n n F
v o m u n n m l m n l o n n l n o d d o o l m n j X d d o
o l o D o n o F v n d d d n o m n u n m l o m u n l u n u n
d d o l n D l m n n d l n d u m D l d n o m n m o F
g u n d o l o l d d d n n o d o D n o u n n d d n d d n m n E
j u o l D d u n o o l o n o o n u n o l d d p = 1n
D l n d d d
n o m n I m d d n u o m u n u n d o n u n o d l o n m n j X
I = log2nFL a c a n t i d a d d e i n f o r m a c i n d e u n m e n s a j e u l n l n m o d d o
n o n o o d ( o d o l o o l m n j n F
o c a l i d a d d e l a i n f o r m a c i n n n d l o n j u n o d u l d d u d m d
d m n u l n d u m u d n l o o m l d n m n j o F v
o d d u n d n l l d d o n X
l n l o l m o n d d o F
D d D o n l l d d u l z d F
g o m l F v o d l d o n d o d l n o m n l n D o o n u n
o u D o l o n o d m o d n l m n o l n o m n o l o l m n o
l F
o m u n l o n d u d D d D u n n u o m l d n F
e m o u u d l F
x l d d l l d u d o F
g o m n l l o F
2 . 3 . E n f o q u e s i s t m i c o u h o l s t i c o p a r a e l e s t u d i o d e
s i s t e m a s
g o n n D n d o d u n m o n u n n d l d D d d l o n o o
u m u n o n n D d o m u l l d d u n o n l n d d
o o F
2 . 4 . S i s t e m a d e I n f o r m a c i n ( S I )
v o m d s n o m n n d d l m m o d u l m o E
n z n u m n F u o u d d d n X
I P
-
8/3/2019 Fundamentos Ingenieria Software
14/67
e n o d l l o s D l o l u n s n d u l m l o n o d j o
n l o l l z n d n d l j o F v o n o n z E
o n n o n o d m n o u o o d n n m d n l n m o d
n o m n F m l l l D l l z l o d o o m o m d
n o m n F
e n o d l l o D l m o o m l j d d d l m z o u l
n d l n o m n m l m u l u d d o ( n o d m n o u
m n j n n n n d d d m o D ( l ( d n d o D F
m l l m u n d D l u l d o m n F F F
i l ( n l d l l o n o d l l o s z n o l m l o d
o ( d n o l o d l n o m n l o u l m d n o m n F
v o m m n o u u n o l o n o m o F
2 . 4 . 1 . D e n i c i n
U n S i s t e m a d e I n f o r m a c i n e s u n c o n j u n t o i n t e g r a d o d e p e r s o n a s , p r o c e d i -
m i e n t o s , i n f o r m a c i n y e q u i p o s d i s e a d o s , c o n s t r u d o s , o p e r a d o s y m a n t e n i -
d o s p a r a r e c o g e r , r e g i s t r a r , p r o c e s a r , a l m a c e n a r , r e c u p e r a r y v i s u a l i z a r i n f o r -
m a c i n .
2 . 4 . 2 . E l e m e n t o s d e u n S I
n m d s n o m n o l o u n l m n o X
g o m o n n X
v o o d m n o l u l u u n l j u o d
l d d d n l u n u n o n m n o d l m F
n o d m n o l u l z n d l o n l l o u n
d d d l m F x o n o d m n o o d D n l
o l o u o n u l F
v n o m n u l o m o n n u n d m n l F
v o n o u u o u n o d u n D m n j n o u n l n o m n
l z u d d F
i l u o d o o l n d D l o m n o D l l m n m n o
l o m u n n d n o m n F
i u u X n m d s n o m n n d X
v n o m n u n F m n d n n u n l n o m n
d l u d o n F
v o n l u d d o F
v o u o @ u u d n n o m o A F
y j o u o j o X e u d l d m o d l d d o d u d
d n n o d o l o n l d l o n z n D m d n l u m n o d l n E
o m n d u d D o n l l d d u ( n D l o n o d D n l
m o m n o l u o o u n o D o n l o m o m l l o F
I Q
-
8/3/2019 Fundamentos Ingenieria Software
15/67
2 . 4 . 3 . E s t r u c t u r a d e l a i n f o r m a c i n e n u n S I
u l m o d l o l n d o n l u n m n X
e o n n u n d n l d n d l m d X
y o n n o n X s n l u l o m n o d l d d d
o n o n D l o o n m n o u n o u n l o n z n @ E
u n D o D n d o d u o D F A D u o n u u n
n o l u m n d n o n o o n l o o d m n o n o m l F
m l n o o n o F
x l o o X j o n n o m n d l o m n o d l d d
d o n o n D o m d o n o o l z o d o n u n
l m d F v d n o m n o n X
i D n o m d o F
g o n d o o n d o n n m n F
q n o l u m n d d o F
v o d o u n n o n u n o m o n u u d o D o n d l l d o o F
u l z n o o F
x l o X o u d l n n d l o u o m d o l z o
m j o l n d m n o d l m F n n l d n o m X
m n o n m d d d D o n m d D d o n D F
h o n D o j m l o D n o o n d d F
I R
-
8/3/2019 Fundamentos Ingenieria Software
16/67
i ( o D u n o n d d o n D u l o d o n n o n
d z o l u n o l m m u o n o F
e n l o n o n o u l o d o n u l z d o n n n m n D
u d n u l z l o d o o d n D l o u l m l z l o o n
l l m n l d D o j m l o D l n l o o F
x l o X j o n l z o l o o m l d l d d E
d l l n m u d u l m n l u u o F j o n
n o m n d l o X
i n o m o m u u m d o F
i n o m o m u l o d n d l u n n m n E
d F
v d o n n o o o m l z d o n u n u o m o n n u j o F
e n l o o o d n l o u d n o m n u n n o d
n o m n D u d o l l l o n o n n o m n D l o n d o l
d d o n o u l z d n n n m n D u n d o n l o o u o F
2 . 5 . S i s t e m a s d e I n f o r m a c i n A u t o m a t i z a d o s ( S I A )
n m d s n o m n @ s A n o n o l o m n d o n l u o
d o d n d o F i l m d n o m n m D m n z d o o n o F g u n d o
o D D o D l m n D u u l z n o m n u l z n
o d n d o m o n m d s n o m n f d o n g o m u d o D m
s n o m o o m d s n o m n e u o m z d o @ s e A F e l u n o o n o l E
o n d o n l o m d n o m n o n X
m d o m n o d n o n X d l m d s n o m n d E
d d o l m n o d l o o n u n d o n o n F
w s @ M a n a g e m e n t I n f o r m a t i o n S y s t e m D m d s n o m n d q n A X
d l m d s n o m n u d d n m n l o n l o o D o
o F l u l n l n o n l F
h @ D e c i s i o n S u p p o r t S y s t e m D m d e o o l h o n A X d l E
m d s n o m n u d o o l d o n o o u u d n l
u d n m n o n o n l o l o o o n d D m n u l w s
l o o o d u d l o m d d o n n d ( n d o n l o u
o n o o u n o m n n F
i s @ E x e c u t i v e I n f o r m a t i o n S y s t e m D m d s n o m n i j u o A X
g o n o n l o o l h o d d d o o n l d l o n l F
I S
-
8/3/2019 Fundamentos Ingenieria Software
17/67
2 . 6 . S i s t e m a s d e I n f o r m a c i n b s i c o s e n l a s o r g a n i z a -
c i o n e s
n i @ E n t e r p r i s e R e s o u r c e P l a n n i n g A u n m u o m z d o d n m E
l u d o o l d n u n o n l d u n o n z n d u n
o m n d o o d n d F
i n l d d u n o n j u n o d l o n l z d n d D l u n d l
u l o n d l d d o d l l n l n l d m F v m l n n d
u n i u n o n l z n l u n n d d m F
e l u n n j d l o i o n X
g n d u n n u n ( d d l n o o D l o u n m n l o o n
o o d n n n d m n l F
e l m n m n o o m n n d o d l n o m n d n F
s n z o m n d u u o o d l l o n F
2 . 7 . L a I n g e n i e r a d e l S o f t w a r e e n u n a o r g a n i z a c i n
g o m o n o n D n d u l m o d m n o n n o n l d d d o
l u m n l s n n d l o F
I T
-
8/3/2019 Fundamentos Ingenieria Software
18/67
C a p t u l o 3
E l p r o c e s o s o f t w a r e y m o d e l o s d e
p r o c e s o
i n l o u d n o n d l d n d d X
o o X g o n j u n o d d d l d o l l o D m j o o m n n E
m n o d o o F
o d u o X u l d o o n d o d l d d d l o o F
u o X f n u u n l z l d d o n u d o
o F
g d d d d l o o n l n o n u o o d u o F
3 . 1 . E l p r o c e s o s o f t w a r e
E l p r o c e s o s o f t w a r e e s e l c o n j u n t o d e a c t i v i d a d e s q u e c o n d u c e n a l a c r e a c i n
d e u n p r o d u c t o s o f t w a r e .
U n a a c t i v i d a d e s u n c o n j u n t o d e t a r e a s q u e s e r e a l i z a n c o n u n p r o p s i t o e s -
p e c c o .
i n u n o n j u n o d d d n o m u n o d o l o o o d o
n d n d n d l m o o o m l j d d d l o o F i d d o n X
l n ( n @ l n d m o ( n n l A F
h o l l o F
w n n m n o F
e l u n d l d d d l d o l l o o n X
h ( n n d u o @ s n n d u o A X v m d d d l d E
o l l o d l o d ( n l o u o D u n l u n X
I U
-
8/3/2019 Fundamentos Ingenieria Software
19/67
i l o n o d l o l m o l @ l m d l o l m A F
v u n o n l d d u u u l l m F
v o n o n d o n d u o F
i ( n d u m n o X n n l n n o m n d l o u o
d ( n l ( o n u l o n u d n l o n d u n
d l m D l o u u o n u d D n o m o l o F r u u
d u o n u d n o n l o u o D u o u o n l u n o d d l
d o F
h o X ( n l d d u n d m n l d m o d o l l l ( E
o n l m o n u F i l u l d o ( n l u n ( n d l
u u d l o u l o u m n o o n l l d d n F
g o m n d X
i u u d l o d o m l m n F
e u u d l o F
n o n d n z F
h m n l o l o m o F
g o n u n X g d u n d d ( n l o d ( d n l u n l u
n d d u l ( u o o u n o n m n o F l o n u n D l n E
d o u n u d n o d o n l d n d l o m F i n u n n
d u o n n d o D l z u n d l u n d d X
o m X n l o l u n d d d o m n D d n l z
l o d m D o n m D F
g o d ( X q n d o o m n d o F
u X o m u u o n u n d o l o d u o o o D u
o n u n d o o m n l o d u o F s n l u l u d n n
@ o m o u o d l d l m u n o n n o m n n o n j u n o A D
d n d l m F
s m l n n X l o l d o u m n n n l o n u o d l
m D m l o m n D l z l n l d d o
o n l m n u n o n m n o F
3 . 2 . M a d u r e z d e l p r o c e s o s o f t w a r e
L a m a d u r e z d e l p r o c e s o s o f t w a r e d e u n a o r g a n i z a c i n i n d i c a e l p u n t o e n e l
q u e s e e n c u e n t r a d e u n a t r a y e c t o r i a e v o l u t i v a p a r t i e n d o d e u n p r o c e s o a d h o c
e i n m a d u r o h a s t a l l e g a r a u n p r o c e s o m a d u r o y d i s c i p l i n a d o , c o n e l o b j e t i v o
d e m e j o r a r d i c h o p r o c e s o .
i l i s @ 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 A d o l l d o l g w w @ w o d l o d g d d
d w d u z d l o o o D C a p a b i l i t y M a t u r i t y M o d e l A D u n m o d l o l u
l d d d l o n z o n u d o l l n o m j o l F i m o d l o
l S n l d m d u z F
I V
-
8/3/2019 Fundamentos Ingenieria Software
20/67
N i v e l 1 : I n i c i a l
i l o o o l z n d o d u n m n n l u o d o m F
i l o d n d d u z o o n l m u d o o d u d m n d ( n d o F
x o u n o o d ( n d o m l o l m n F
N i v e l 2 : R e p e t i b l e
l n u n o o o o d n d l o o u n u m n o
d l o l n d o F l n d d l l o u n o o
n o n o n o o m l F n u n n d l d d
u u l z n d d d F
o n n n l d l d d d o o o n o F
N i v e l 3 : D e n i d o
i l o o o d o u m n d o o n u l o o n d d l o E
n z n F v o n z n n d ( n d o u o o u n o d m n o o m l
u u u l o o u n o d o l o o o F
i n o o n z o n u u n n l D d d o l o u u o n l n z
l u n F
N i v e l 4 : G e s t i o n a d o
o l n m d d d l o o o d l l d d d l o d u o F o n
l l d d d l o o d l o d u o F u d n u d m d d @ m d l
o A d u o n o n l o l F
N i v e l 5 : O p t i m i z a d o
i o l u n m j o D u n o m z n o n n u d l o o D u n ( n d o l o
u u n o o n u o o m n n n o u n o o o m n d o l o o n o E
o n o u n o u l z o n o o o m n F
i n l n u n n l o n l u n o n o l d l l d d d l o E
o n l o m n m o d o n o l u n n o n d u o n m o m d u z F
3 . 3 . E s t n d a r e s d e l p r o c e s o s o f t w a r e
L o s e s t n d a r e s d e l p r o c e s o s o f t w a r e p r o p o r c i o n a n e l c o n j u n t o d e a c t i v i d a d e s
q u e c o n s t i t u y e n l o s p r o c e s o s o b l i g a t o r i o s p a r a e l d e s a r r o l l o y m a n t e n i m i e n t o
d e l s o f t w a r e , c o n e l n d e q u e u n a o r g a n i z a c i n p u e d a i n d i c a r q u e c u m p l e c o n
d e t e r m i n a d o e s t n d a r .
e o n n u n d l l n l o n d s i i i I H U R D s y G s i g I P P H U s y G s i g
I S S H S E P F
I W
-
8/3/2019 Fundamentos Ingenieria Software
21/67
3 . 3 . 1 . E s t n d a r I E E E 1 0 7 4
h ( n l d d u o n u n l o o o n o l d o l l o l
m n n m n o d l o D o m o l d l o o o d n o o l o l o
d o d o l l o d d F v d d u d n o l o u o o n l F
v o o o u n n R o n D I U o o T S d d F e o n n u n
d l l n l m F
P r o c e s o d e s e l e c c i n d e l m o d e l o d e l c i c l o d e v i d a d e l s o f t w a r e
e u n u l n d n o l n d ( n u n m o d l o l o d d ( o o u
m o d o l o u n D u u l o n u l u n m o d l o d l o d
d F i o l u l m m o m o d l o d l o d d u l n d n o o D
n m o D d o o d m o ( j l o n j u n o d d d o n u
n l z F
P r o c e s o s d e g e s t i n d e l p r o y e c t o
o n l o o o u n n o n n l o o d l o o l o l o d u
l o d d F m n l n ( o n l o m d u m n o d l d d
d l o F i l o o m d n l o o l d o n l o o d
l n ( n d l o o F
P r o c e s o s o r i e n t a d o s a l d e s a r r o l l o y m a n t e n i m i e n t o d e l p r o y e c t o
g o m n d l o o o u l z n n D d u n d u d l d o l l o o m o
l o d m n n m n o d F v o o o o o d l d o l l o o n l o d u o
u m n o D d o F F F
P r o c e s o s i n t e g r a l e s
o n l o o o u n n o m l o n o l d d d l d E
o l l o d u n o o F g o m n d l o o o d X
( n l d n F
q n d l o n ( u n d l o F
h o l l o d l d o u m n n F
i n n m n o F
i l n d u l l n d u n m o d l o d l o d d o n o m l n n u n o
d m n d o @ n n u n o d l o n d l o A F g d o n z n d l o n
o l d d d ( n d n l n d l m o d l o d l l o d d d l o
l o n d o F
i l u m n o d l n d n o m l l u o d n n n m o d o ( o D n l n
d d m n d o d o u m n o F l o o o d l l o d d D n o l o o d u o
d l m m o F
i l u o d o n o m d d o n l n d l l z n d o d l d d
o l o F
P H
-
8/3/2019 Fundamentos Ingenieria Software
22/67
3 . 3 . 2 . E s t n d a r I S O / I E C 1 2 2 0 7 - 1
w u l o o o @ o n j u n o d d d A D d d @ o n j u n o d A
@ o n u n o m n n d n l d A u n n d u n X
v d u n d u n o d u o o u n o o F
i l u m n o F
i l d o l l o F
v l o n F
i l m n n m n o F
v o o o u d n X n l @ S A D d o o @ V A o n l @ R A D o m o u n
o o u m d l l o d d d o o n o F
P r o c e s o s p r i n c i p a l e s
l l o n u n n o l z n l d o l l o D l l o n o l m n n E
m n o d l o X o m d o D u m n d o D o n l d d o l l o D o d o
o n l d m n n m n o d l o F i j m l o d o o d d o l l o o n l n l
d u o D l d o o D l o n u n l u F
P r o c e s o s d e s o p o r t e
n d o o l o o n u n l o l d d d l o o o F v o
o o u n n o o n l d o u m n n D l n d o n ( u E
n D l u m n o d l d d D l ( n l l d n F
P I
-
8/3/2019 Fundamentos Ingenieria Software
23/67
P r o c e s o s g e n e r a l e s
u d n l d o n l X
e n l o n z n X n l D m l m n m j o l o n z E
n @ n D o m n d l o n l D m j o d l o o D F A F i o o o
l z n u d o o ( o D n l o n z o F
e n l o o X m n o n d l o o o d n d l o o D n
d l l d d n d l o F l z n d o o F
s y G s i g I P P H U E I n o m l u n m o d l o d l o d d d m n d o D o u n m o d o d
d o l l o d o F v o n z n u l u l n d o n l d l o E
n u n m o d l o d l o d d l o n l o o o D d d d l n d
n m o d l o F e o d n o m n o o d d n F
i l u m n o d l n d n o m l l u o d n n n m o d o ( o D n l n
d d m n d o d o u m n o F l o o o d l l o d d D n o l o o d u o
d l m m o F
i l u o d o n o m d d o n l n d l l z n d o d o l o o o D E
d d l o n d o n l o o d d n u n o o o n o F
g u l u o n z n u u m o n l n d d ( l o
l o o o D d d u o n u n l o n o m d d o n l n d F
3 . 3 . 3 . E s t n d a r I S O / I E C 1 5 5 0 5 - 2
i n d d l o o o u u n o n z n u d l z l o d
d u D u m n D d o l l D l o D o l u o n o o o F v o o o
n u m n l n d o o n l n d s y G s i g I P P H U F
3 . 4 . M o d e l o s d e p r o c e s o s d e l s o f t w a r e
v o n d l n l o d n o o m l d o l o d d o l l
m n n u n m d d u u l d o n d d d d o l l l l o n
u n d l o n F n m o D n n u n o m o n u n m o d l o d
o o o n o @ m o d l o d l o d d A n m o l z l d n d d
n l u d n d o o D o l o u d m d u l z l o m o d o D n
m n u o n d o o u n o F
o u n u l z D l o m o d l o o n m l ( o n Y o l o n o D u n m o d l o d o o
d l o u n m l ( n o n d u n o o l F
P o d e m o s d e n i r u n m o d e l o d e p r o c e s o s d e l s o f t w a r e c o m o u n a r e p r e s e n t a c i n
a b s t r a c t a d e a l t o n i v e l d e u n p r o c e s o s o f t w a r e .
g d m o d l o u n d n d u n o o o u n d d u n E
u l F e l n m n D u n l o m n o l o d d w o E
d l o d l o d d F
g d m o d l o d u n u n d u n n d n m n o n l l F n l
l m o d o n u o d u z n d n m n o D n m o d n m o d l o d
o o F n m o d l o m d u d o u o o d o l l u n o o d n d n d o
P P
-
8/3/2019 Fundamentos Ingenieria Software
24/67
d u n o n j u n o d d F
i u n n d d d m o d l o d n n l o u n m o l o u d E
n o n n u n F
3 . 4 . 1 . M o d e l o e n c a s c a d a o l i n e a l s e c u e n c i a l
g d l m o d l o X
m m o d l o m l d o @ o D I W U H A D m n d n o m n d o l o d d l o
m o d l o l n l u n l F
g o n n l j u n u n l d u n d u u d n D l o u d
n o m l m o d l o F
g d n d o u m n n l u n F i d o u m n n d
o d F
n n o o m n z u l n o m n d o F
u d o n d u n o u o o m l o o l n o d l d o l l o F
n u n d n j X
d n n u n u u l m m o d l o m l d o D o l o n o m j o
u n n u n o F
p l l n d l d o l l o F
e o m o u n d n o n n n X
i n n l D l o d o l o u o l n o d l o o d d o l l o
u n m o n l n z l X v o u u o n o u d n m n l o u u n u
n o n u n m u n o n n d o F
v o u o n o u d n o n l m n d u l d o l l o F i l m d o m E
D o d o m F
i l u u o d m u o m o l o u l d o X d m u o
m o n o o d o l l o @ u n o m n u n n o m z l
u n A l m n u n o n m n o n o d o n l l ( n l d l
o o D o D l m o m l o F
v o o d n l d o o n o o o d l m n D o n l
u n o n u n o o n o d o o m o o l d n F
n m u o m n n m n o n l d d o l o d o d o n l n d u E
o D n u m o D o l d o u n D u n o n u n
d o n d o u l n d o d z m d l d m n n F
v d l o o u n d u d o l u o d m o d l o o n u X
d o n d u n o u o o m l o o n n l n o d l d o l l o F
u n o o u o D n l u l o d o d o n l n d l o u o
o o D o u n o o o n u n o u o n l F
P Q
-
8/3/2019 Fundamentos Ingenieria Software
25/67
3 . 4 . 2 . M o d e l o e n c a s c a d a c o n p r o t o t i p a d o d e s e c h a b l e
d o l l u n o d l o n o n n n u n l m o d l o n d D
u n d m n l m n l o l m u n d o n d u n o u o o m l o
o n n l n o d l d o l l o l d n d o n l d n n
o n n d l d n l F
g d l m o d l o X h d l l o d d n d o F
i n l e D o n u u n o o o d o o d l D u u d ( n
l d l o u m n o F
i n l f D l d o l l o o o o u n d F
n u n d n j X
d o n d d m u m n o d u n o u m n o o m l o o n n F
p l l d o l l o n l o u l n z d u u o F
e u d m l o o l d n l d u l m n n m n o o m o o n E
u n d d o n d u n ( o n o m l o D u n u n o l o
l m n l o n n u l d o l l o n d F
e o m o d n o n n n X
i u n m l d o n @ d d o D d l n ( n D F A u l o
n o d l o n n d d l o o o u m l m n n l
u d m u o o F
i l o o o l o u d o d o n u o n o F v o o u n E
o n l o n m u d u d o F
i l m o n d o n l o n u n d l o o o l o d o n l d l
n n u u o n l n d u n o d u o d l F
v d l o o u n d u d o l u o d m o d l o o n u X
i l u u o n o n u n u n o n o m n o d l d o m n o F
u n o o o o F
r o o m o n l o u o F
3 . 4 . 3 . M o d e l o s e v o l u t i v o s
n d o l l l o o d o d o n l n d u o d l m o d l o n d D
u o u o d o l o m o l u o n n o n l m o l o u o m n o n o m
n z n l o o d d o l l o F e d m D u n u n ( n l z u n
o d u o o m l o j u l F
v o m o d l o o l u o o n o F i n d n l n z u n n j u l
u m o ( n n d o o m l n d o l n z u n u l n m n l o
u o d l u u o F
i n l o m o d l o o l u o n m o X
P R
-
8/3/2019 Fundamentos Ingenieria Software
26/67
M o d e l o i n c r e m e n t a l
i m o d l o n l o n u D o u l z l D l l m d n E
m n o F i n n l D d n m n o o n u o u l u d o n d o F
g d l m o d l o X
g o m n l m n o d l m o d l o l n l u n l o n l ( l o o o d
l o m o d l o o l u o F l z n u n d o n o l o o m o d l o
n d F
g d n o d u u n n m n o D u n n m ( n d d l m D
l n z u n u l n m n l o u o d l u u o F
g d n m n o u n o d u o o l m n o o u n l u u o @
o n n l o n A F
n z l d l u u l o l l m d o l l n m n o
n m n o F
u n j o n u X
m o n u n o d u o j u l l o n o l F
h m n u l o d o d o n l n d u o F
u n o n n n D u l o m n m n u d o o m n u u d o X l
n o d u m o l o u d m u d o F
v d l o o u n d u d o l u o d m o d l o o n u X
h m o d d u n u u d n m n o l o o
d o l l F
v n j u o l d l n l u n l o n d d l o o
j u ( u l o o m n u u d o u u d l d o F
P S
-
8/3/2019 Fundamentos Ingenieria Software
27/67
n l n @ o j m l o d o l l d u m o d o A
m j o u l z o o m o d l o F
M o d e l o e n e s p i r a l
o u o o f o m u l m n m u o n o d o D u n m o d l o o l u o u o n E
j u o m o d l m o d l o l n l u n l o n l n u l z o
d o d m o d l o F i n l m o d l o n l D l o d o l l n u n
d o n n m n l F h u n l l m o n D o d u n o n d
z m o m l d l m F
g d l m o d l o X
f o m l o d o m o X
U n m o d e l o d e p r o c e s o s g u i a d o p o r e l r i e s g o q u e s e e m p l e a p a r a d e s a r r o l l a r
s i s t e m a s . T i e n e d o s c a r a c t e r s t i c a s p r i n c i p a l e s :
U n e n f o q u e c c l i c o p a r a e l c r e c i m i e n t o i n c r e m e n t a l d e l g r a d o d e d e -
n i c i n e i m p l e m e n t a c i n d e u n s i s t e m a m i e n t r a s d i s m i n u y e s u g r a d o
d e r i e s g o .
F i j a u n c o n j u n t o d e p u n t o s p a r a a s e g u r a r e l c o m p r o m i s o d e l u s u a r i o
c o n s o l u c i o n e s q u e s e a n f a c t i b l e s y m u t u a m e n t e s a t i s f a c t o r i a s .
v u n d d d d l o o o n o m o u n l
d u l n u n d l o o F
g d u l d d n u o o F
o m n z o l u l m n o n z l o F
P T
-
8/3/2019 Fundamentos Ingenieria Software
28/67
x o ( j d d n m n o n m o d l o F u d n u d l m o d l o
d o o o o l u n o l m o n l o u o d m n u l o D
u d o d d l m o d l o n d u o o F
n o m o n j X
v o n d n l d l o F
r u o d l o m j o l m n o d l o n m o d l o F
o m o n o n n n u X
h n d n o d l l d d o n l d n ( o F
s m l n j o d o n l F
v d l o o u n d u d o l u o d m o d l o o n u X
u d m n u l o F
z d l u l o n l d d u ( n o l l o F
u m l j o d o n l u n F
D e s a r r o l l o b a s a d o e n c o m p o n e n t e s
i o l u o n o n u n u n n o u o F v n o l o d o j o
o o o n l m o d j o d u d o o d m o d l o u o m u l
u l z n d l d o F d n d u d m n l l n u l z l
o d n l o n F
g d l m o d l o X
v d o l y y F
o m u l u l z n d l d o F
g o n ( u l l o n d d o m o n n d o d o d n o m n d o
l F
o o o n n j n o l D n u n n d l l o d o m o n n D o m o l
u l z n d l d o o n u n m n n l d u n d l m o l o d
o m n @ n o n o u n U H 7 u n u l m n d u n o n z n o A F
o m n n l n o n n n d u l o u l d o n o n n u n n
d l o u z d l l o d o m o n n F v d l o o u
d u d o l u o d m o d l o u l n o u d d o l l o o n d o o j o D
o l n j m o n d d d l u l z n d l d o D o n u n m n D
d l d u n d l m o l o d o m n u u o n F
P U
-
8/3/2019 Fundamentos Ingenieria Software
29/67
3 . 4 . 4 . M o d e l o d e d e s a r r o l l o f o r m a l
v o m o d o o m l m n ( D m l m n ( u n m o E
l n d o u n n o n m m u o o n l o u l m n n l o o l m
d m d d F d u n o o d n o m n u o n l m n l o
u m n o n d o F
g d l m o d l o X
l z u n ( n o m l d l o u m n o F
l z u n n o m n u o m o d d l ( o n d o F
l z n u n d o n o l d o o n d o o n o j o d m j o l o F
l z n l u F
n n j u d u d o o n u o d m u u d d F
u n o n n n o n X
v d ( u l d n o m d o m d u d u m n o n d o F
i l d o l l o d m o d l o o m l u l m n n o l l m u o m E
o F
o o d o l l d o n n l o o n o m n o n o l o m o d E
l o F
v d l o o u d u d o l u o d m o d l o u d
o n u o m u o n ( l d o n d u o d d o l l o o n l o o n o E
m n o n o F
P V
-
8/3/2019 Fundamentos Ingenieria Software
30/67
3 . 4 . 5 . T c n i c a s d e 4
a
g e n e r a c i n
i ( n u n d o o m d u n l n u j l z d o o n o o n ( u
d n l o l m o l n m n o u l o n n d l u u o o o m n
n u o m m n l d o F
g d l m o d l o X
s n l u l n u j n o o d m n l d o n u l d d o @ v A D n E
d o d n o m @ i A n d o u o m o d r w v u l z d o
l n d o F
i n l o n u D l z n l D m l m n n D u m l n E
n F i n l o n n d D d l d o n l n l l m l m n E
n F
g o m o n j D n X
n d u n d l m o d d o l l o F
w o o d u d d F
o m o n o n n n X
g d o n ( n F
i l m n n m n o n o n n d o D o u m l l l n
v d l o o u n d u d o l u o d m o d l o o n u X
i l n m o d j u o n n l o n m u d u d o l m n n m n o
j o o l o m n l n m o d m o F
d o n d l n u j n o o d m n l D m n F F F
P W
-
8/3/2019 Fundamentos Ingenieria Software
31/67
C a p t u l o 4
M t o d o s d e d e s a r r o l l o d e l
s o f t w a r e
4 . 1 . C o n c e p t o d e m t o d o
i o n u n n l o m n o m o d o D m o d o l o m o d l o d l o d
d F e l u n o u o o m o o u d o n l o o n d n n n m o D o d n X
n m o d l o d l o d d n d u d d u m o n E
d n n D o n o m o l F i o l o d n n d l o m o d o F
n m o d o l o u n o n o m m l o u l d m o d o F o d m o o n d E
l o m o u n o n j u n o d m o d o F
s n l m n D l o m o d o n n n u n d l l o d d F
U n m t o d o d e d e s a r r o l l o d e s o f t w a r e e s u n e n f o q u e s i s t e m t i c o y d i s c i p l i n a d o
p a r a d e s a r r o l l a r s o f t w a r e d e c a l i d a d y d e f o r m a p r o d u c t i v a .
v o m o d o o n m o n o z o n X
s n u l n u n d l n n l o o d d o l l o F
h ( n n l o o d u o n F
o m u n l u o d d m n d n F
h ( n n l o o n o m d l o o o n l o F
4 . 2 . B r e v e h i s t o r i a d e l o s m t o d o s
v o m o d o n o l u o n d o o m o u l o m l j d d n d l o E
m d o F
e n d I W T H D l o m o d o n o n F m o o n n o D d d o l n l l z d
l l o n F l l o l o u o d n o m n u n d o l l o o n n o n l F
Q H
-
8/3/2019 Fundamentos Ingenieria Software
32/67
h l d d d l o T H l o U H D l d n o d l o o d l d l u m n o d
o n d l o o d n d o o u n u m n o n l o m l j d d d l l o n F
o u o n m u o m o d o n n l l D l o m n ) u n u o n l o
m o d o u u d o o n d o l ) u j o d l o d o @ o u d o n g o n n n A F
h l d d d l o U H l V S D u o n l o m o d o o n d o l u u d l o d o
@ t k o n D n E y A u D j u n o l o m o d o u u d o o n d o l ) u j o d l o
d o D n l d o o n o u n d d o m n o o m l j o D u l m n
l o m d n d l n o m n F
h I W V S I W W H D l l n o m l o n D o m o o d d w l l o D l
d o l l o d l o n d m o l D d o n d l o m o d o u u n o m o n
o m o u n o l u n m F
h I W W H n d l n n n d d o l o m o d o o n d o o j o D m o d o o m l D
F
4 . 3 . C l a s i c a c i n d e l o s m t o d o s
v o m o d o u d n l ( n l u n o X
h o l l o o n n o n l X l z n n l n o n l o m o d o D
d n d o l u o o l m F
x o l m n u n d o u d l o o D l o u l d o u d n
m u d n o o o m l F
e l n o l d n o d u o o n o o n o l o u
l z ( o n D n o u d n l u n o d o n o l F
x o l n n u o u o F
w o d o u u d o X e n ( n l d l o U H D n n n o l o o E
o o m o l u u d d o D d u n m n j u d n d n F n l
m o m o n d E o o E l d F
o n m o d o n l l o D l d n n d n d D n n u n m l d u E
n X n n n m u m o d o l o @ w D e h w D w A D n
m u m n g e i d o n l l m o d l o n
d o l l d o o n l l o F
u d n l l o u n o X
y n d o l ) u j o d l o d o G o o X n n n l ) u j o d n o m E
n F u d n o m o u n ) u j o o n n u o u u u n d
n o m o n @ o o A o n o m d l n d l l d F i o m E
o d o d ( n n u n o n j u n o d o u n o m n l ) u j o d n o m n n
u n u u d o m D o n l m n l u n d o l n o m n
o u n l m n n o u n u u d d o j u F o
j m l o D n o n ( o d n F
v n o o n u u l z n o n X h p h @ h m d p l u j o d h o A D i E
@ i n d d E l n A h i @ h m d n n d i d o A F
i j m l o d o m o d o o n X h w o D q n 8 o n o u d o n F
Q I
-
8/3/2019 Fundamentos Ingenieria Software
33/67
y n d o l u u d l o d o G d o X n n n l u u d
l o d o n z d n l ) u j o d o F u l z n d o l l o d
o m o m o o l o n d n u n d o u l z n
d d o j u F e u n u d m o d o n u n n o u u n n o n
d n D o d o o n o m u n X
e u m n u l u u d l n o m n j u F
u n u n l u u d l o d o u n d o l u E
u D l u n l F
o o o n n u n o n j u n o d o n o m u n u u j E
u d d o n u n u u d o m F
v n o o n u u l z n d n d n d l m o d o D l h i h @ h o l l o
d m i u u d o d h o A u l z n d m d n d
n d d @ m u d o l o h p h A D l h t @ h o l l o d m
d t k o n A D d m d t k o n d ( n d l m F
e l o n d m o l X e m d d o d l o V H o m n z o n E
d n l d ( n d l o m o d o u u d o u n d o n n n u E
l z n l o n d m o l A F v m l o n d o n n l m o d o
d d w l l o n I W V S D m d n l d r l n I W V U F
i n u n o n o o n D l d d 8 w l l o n o o l o h p h ) u j o d
o n o l u n n m d n ) d z o d o n n u o o o
d o n o l F l o m n j n ) u j o d o n o l D u m n n n o n
u u j d z o d o n n u o F
y n d o o j o X e d n d l o m o d o u u d o D u o n d n l o
m d n o m n o m o n d E o o E l d D n l y y d n ( n
l o o j o D u o n o j o d l m u n d o l D u n u l n d o o o F i n
l n l d o n u u n m o d l o o d o j o D u d u n
o j o d l m d u n l d o D u u z o n d u d o o j o
o @ u n A d u n l o n u n F
v o o n d n m d n l o m u u n o n l o u o
o n l l l m n n m n o F i o m o d o o n m u d u d o l
d o l l o d m n o F
x o u n n o n n d D n o u ( d m o d o F g o n
w v @ U n i e d M o d e l i n g L a n g u a g e A n m o D n o o D d m d l D d
o j o D d u n D d o d u o F F F
i j m l o d o m o d o o n X f o o D y w D y j o G y y i D p s y x D y y m D
o o n ( d o D R a t i o n a l U n i e d P r o c e s s F F F
w o d o o m l X l z n n d m m d l o E
d d d l m F i o m o d o m n ( D d o l l ( l o
m d m n m n z d l o a d h o c F d u u n m o d o
o m l o u n m m l D u n o m l m n n d d d o u n
l n u j d ( n o m l F o o d o l l d o n n l o o n o m n o
n o l l o D u l z n d o l l o m u u o F
g o m o j m l o d l u n o l n u j d ( n o m l n u n n X v G e
@ P r o b l e m S t a t e m e n t L a n g u a g e / P r o b l e m S t a t e m e n t A n a l y z e r A D y f t i g g
@ C o m m u n i c a t i n g S e q u e n t i a l P r o c e s s e s A F
Q P
-
8/3/2019 Fundamentos Ingenieria Software
34/67
4 . 4 . M e t o d o l o g a s
4 . 4 . 1 . D e n i c i n
n m o d o l o u n o n j u n o d m o d o l d o l o l o d l l o d d d l
d o l l o d o D u n ( d o o l u n o m n n l o ( l o ( F
4 . 4 . 2 . E s t r u c t u r a y c o m p o n e n t e s
n m o d o l o n l u n u u X
o j m l o D d o o n l D w Q ( u n d n d l o E
o u n d m d d d F d d d ( X
h n d l d d F
d u o n F
o d u o n d o o l d d F
n u l z d F
n F
v l m ( n n l d D o n o d d d F
d ( X
h n d l F
o d u o F
Q Q
-
8/3/2019 Fundamentos Ingenieria Software
35/67
h n d F
h l d F
n F
n F
4 . 4 . 3 . C a r a c t e r s t i c a s
v m o d o l o d n u n o u o l d l l o d d d l d o l l o D o n ) l
o n l n l m o d l o o d o l l D m n u n l o m n n
o o d o m n u o m z d F e d m D o n o n l z l X u n
o o d o n l z n d u n m o d o l o o n u n o n z n F
x o z o n l n u d o o n z o n u l n l m m m o d o l o n l z
m o o l l F
o l m o D n n n l @ n A o n o o d n D u m n o d l
l d d D n d l o n ( u n F F F
4 . 4 . 4 . O b j e t i v o s
v o o j o n l d l m o d o l o o n X
h o l l m j o l o n D d D d m l d d D u n u u n m o d o l o
n o u l l d d D u o o o u u d n n ) u F
w j o l o d u d d X v l o n d o l l n m d m n o n
l o u o o d o F
l o o j o ( o X
o l u n n @ m n D l n ( n o n o l A d u d d l d o l l o F
g o n u u n m n d o u m n d o F
h o n d u n m d o o n n d o m u n n F
o l l u l z n m d o d o l o u o F
p l l n o o n d n u o n F
4 . 4 . 5 . C l a s i c a c i n
v m o d o l o u d n l ( n X
i u u d F
y n d o o F
y n d d o F
l d o l l o d m d m o l F
Q R
-
8/3/2019 Fundamentos Ingenieria Software
36/67
y n d o j o F
p o m l F
w F
4 . 5 . M e t o d o l o g a s o c i a l e s
i n l l D o d m o d w D e h w w Q D u n n d E
l l d m n o n n u n F
4 . 5 . 1 . M e r i s e
i l m o d o l o o ( l n F u o n d o u n u o u o
u n o d n n o ( n l d I W U T D o l o o d d o l l u n
m o d o l o d l C e n t r e T e c h n i q u e I n f o r m a t i q u e @ g s A d l w n o d s n d u
n u l n z m n o l z n I W U W F
g o m o o o n D o n d u n l o d d m l o u l o n D n o o n d o
u n n u d d d l n ( n l d o l l o D u d n o m n u m d E
o F
e d m D o n d n l d n X
I F x l o n u l X o u d d ( n l u F
P F x l o n z o X h ( n l o n z n m l n l n z l o o j o
n d o l m F
Q F x l o X o u d l o m d o n o n o l o o F
d n l d ( n d o m o d l o D u n m o d l o d d o u n m o d l o d m n o F
u o l u n d u n n i n ) u d o n w F
4 . 5 . 2 . S S A D M
x n o d l d d d l o V H D o m o d o l o n o n o F
d o l l d o m o n j u n o l C e n t r a l C o m p u t i n g a n d T e l e c o m u n i c a t i o n s A g e n c y
L e a r m o n t h a n d B u r c h e t t M a n a g e m e n t S y s t e m s F h d u n m n o d o o l u o n n E
d o d D d o m m u D l o m o n o l o Y D l Q n o o
l n d o d l d l o o d l n z d u u o o n l m n o
d l n o F
l o u l n l l d o D o n d n d o l d X
i u d o d l d d F
i u d o o m l o X e n l d u o D ( n d u o ( n
l d l m F
h o o F
Q S
-
8/3/2019 Fundamentos Ingenieria Software
37/67
h j u l o n u n D u m l n n D o u u o l d d d
l n ( n m n n m n o F
g o m o o l n l n n l n d l o u u o D l l
d o n n o n n o n o n d u l o m o d m o D l o u d o n ( o o
l n d n u m o m n u o o n l m o d o l o F
e l u l u w D n ) u d o n w F
4 . 5 . 3 . M t r i c a v 3
u o u w l m o d o l o o ( l