fundamentos ingenieria software

Upload: taniawww

Post on 07-Apr-2018

240 views

Category:

Documents


0 download

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