Beruflich Dokumente
Kultur Dokumente
MODULO
Ingeniería del
software
Ingeniería del Software
Tabla de contenido
!"#$ %
& ' !"#$ (
) *! ' !"#$ &
& +
& $,# ' !"#$ +
&& -$ ' ' !"#$
&) * ' -$ ' ' ' !"#$
&+ * # ' # %
& * '!$ -$ ! ! - ' &
&. * / &+
& * ' ! ' ' !"#$ &.
& * 01! ' $0# ' )(
&% 1 #' #$!# $# )(
)+
2 3 4 )
$' # ).
& -$ ! )
) -$ ' )%
+ -$ 5 ! +(
& 6 7/ 4 *8 / 4 +&
& * #'901!$ #' # $ ' +)
& & *1!$ #' -$ ' 5 0 ' -$ 5 ! +)
&)* ' ' !"#$ +%
& + *1!$ #' -#$# # # # ' !"#$ )
& ! $# # 01!$ # !$ -$ ' ' !"#$
Ingeniería del Software
3. / 6 / 4 6 7/
) :;! ' #-# # -$ 5 !
) & <0: ! ' !"#$ %
)) $' ' .(
) + '! 0# -$ 5 ! ' !"#$ .
) 1 #' ' 0- ' .&
).* ' 0-, $ ' ' 0- ' .+
4. 3 3 &
+ ' ' ' !"#$ )
+& ! # $ '
+) $ 5 5 # # $ '
++ 9' - $ ' 5 '! $ ' (
+ # # ! 0- $# -$ 5 ! &
%
3/ / / / / 6 7/ %&
-! ' # # %)
& # # # # %.
) 3#$# !, # # # ' !"#$ %
+ ' ' ' !"#$ %%
' ' !1 #' $0# ' ((
. 3#$# !, # # # '!# , '! # ()
6 #: # ' !"#$ (
'! #$ # # %(( (.
2. / 2/ 6 7/
& 6 #0 ! ' # -$ :# ' !"#$
&& ' = #' ' -$ :# )
&) $ :# #; #:# # +
&+ $ :# #0 : ' +
& $ :# # '!$ ! $# !$ .
&. $ :# #; # $#
& $ :# ! $ ' '- # > # '9#$? ! ! $#' 5 #- # '
Ingeniería del Software
3. / 3/ 2/ 6 7/ &
) ? -#$# # -$ :# ' !"#$ &
)& /'- ! ' '!$#!1 ' &
)) $ :# # &.
)+ $ :# ! $# &
) $ :# # # )
). $ :# ' '! 0# )&
) - $# ))
4. * / 8 / 6 7/ )
+ 6# ! $ ' # # ' !"#$ )
+& '!$ ! $# -#$# #' 01!$ #' !1 #' ' !"#$ +
+) *1!$ #' 0 # '' +&
++ *1!$ #' 0 ' = ++
+ *1!$ #' ! +
+. *1!$ #' -#$# -$ :#' +.
+ *1!$ #' 0# ! 0 ! +
Ingeniería del Software
INTRODUCCIÓN
Unidad 3. Control de calidad del software: se contemplan los aspectos relacionados con
la calidad del software, se identifican los aspectos de gestión y las actividades
específicas del proceso de calidad del software. Se establece la importancia de la
garantía de calidad del software así como se definen las estrategias para los planes de
garantía de calidad del software.
Ingeniería del Software
La ingeniería de software es el proceso de construir aplicaciones de tamaño o alcance
prácticos, en las que predomina el esfuerzo del software y que satisfacen los
requerimientos de funcionalidad y desempeño. La ingeniería de software, ofrece
métodos y técnicas para desarrollar, mantener, producir y asegurar software de
calidad.
Por tal razón, este curso teórico pretende describir los aspectos técnicos y de gestión
de la Ingeniería de Software, así como de establecer la importancia de la garantía de
calidad del software.
Ingeniería del Software
UNIDAD 1.
INTRODUCCIÓN A LA INGENIERÍA
DEL SOFTWARE
INTRODUCCIÓN
# $,
# ' !"#$ ' # ' - # ? ! $# -$ ' '9 01! ' 5
@ $$#0 !#' -#$# '#$$ ' !"#$ A#$ ' ' '0 ' -$ ' '? '
@# -$ - '! -#$# # $,# ' !"#$ 9 # # -$ ' !# !#;
#' 5
' !#;
#'9- $ ! '! 0B #' ' 1$ #' ? - $0! #$ # #:
-$ ' # $,
# ' !"#$
OBJETIVOS
GENERAL
ESPECIFICOS
• $,
# ' !"#$ 9-$ ! ' !"#$ 9-$ ' '
' !"#$
• ! #$ ' 0! ' ' !"#$
• ! $0 #$ ? ' C-$ ' D ' !"#$
• ! #$ ' -$ ' '? ' - #- #$ # '#$$ ' !"#$
• ! $0 #$ # $ # !$ 0 ' -$ ' # ' ! $#! '
Ingeniería del Software
ESTRUCTURA TEMÁTICA
-$ ! :!
F' !"#$ G
'
- ! '!# - ! '!#
$ ' #$
!"#$
'
'
+ #
$% &
+ & $&
,($ ( " #
$% &
• !($
&3 ' " " 0# 0 # ? ' !"#$ #
' $ # '! #$ ' ' = ' !"#$ : ' =#$'
0- 0 !#$' -#$# ? - #' $$ ! >#:
++ - !(" ( #
$% &
!"#$ '!
3 '! $# ' # ! # ' $0#
# 0# # #'9-#$# # !#$ # ! 0# ' ' $
;0- 2#' ' #! ' 5 #- # ' '!
0-$ '#
!"#$ $,
#
5 !,
! ># # $ !0 ' 0# ; B0 $ '9' 0 #
' '! 0#'9 ! ># ' !"#$ ! 0- $ # $ ;0- I
#- # ' #'!$ 0,
#9 # ,#9 #:$ #
# ! 0! #
!"#$ ! 0-
$ #
' !"#$ ? $ # H# # >#H !$ # ' ' '
0 $ # $0 $$ 9' 0 # ! 0-
$ #
!"#$ 0- !$#
' 0 0 $# ' ! $# 5 ' ! ># -#$#
!$ #$ -$ ! ' 5 ' '! 0#' ' 0$ # '
'!$ # ' $ ;0- 9 !$ #' ! #'
@$ 0 $ #'9 ' !# ' # ! 0
!"#$ -#$#
/- # ' $ !# #' # ' #$ ' # '
0 ! ' #$ ' $ ;0- I -$ '# $ ' ! E
! 9@ ;#'
9; '9#- # ' # $#'9 '! $ '
:#' ' #! '
Ingeniería del Software
!"#$
! # #$! #
L# ' # $ !0 ' 01$ ' -#$# $ ' $
-$ : 0#' 0- ;' $ ;0- I ' '! 0#' E- $! '9
$ ' $ # '9$ : ! #9-$ :# ! $ 0#' 5 ; '
4 $( " ( #
$% &
*! ' '!
*! ' !
•
Ingeniería del Software
ACTIVIDADES COMPLEMENTARIAS
CONSULTAS WEB
' #' $ -#' ' # ' $ -#$# '!$ $ -$ ! ' '! 0# -$ '
' !"#$ ' 0- $!# ! - $? -$ - $ # '!#: # 9 !$ 5 $ # > # # #
# ! # ? - 9' ' !$ #9 $' # ! #
+ !* ! &
," #
$% &
$,
# ' !"#$
'
; !
-#$#
'#$$ #$ *# ! $
!"#$
# #
/ ! $ # # 9# $,
# !"#$ 0- ># # ! 0#$ -#- #0 !# 5
0 $ # # $,
# / ! # ' $ # # # #' '
$,
# !"#$ I
Ingeniería del Software
5 6 $
7 &! - ( # # $
% & !*! &!* !" ( *!
$,
# ' !"#$ ' '! ' -$ - ' 5 0 ! ,
#' -#$#
'#$$ 5 0# ! 0 ! ' '! 0#' ' !"#$
& 8 9' #
$% & !*! &!*
$,
# ' !"#$ ' # #- # -$ ! # 0 ! !,
' = 5 '!$ -$ $#0#' 0- !# $# 5 #
0 !# #' # # $ ? $ # -#$# '#$$ #$9 - $#$ 5 0# ! $ '
) 8 & # $
% & !*! &!*
$,# ' !"#$ !$#!# '!#: 0 ! ' -$ - ' 5
01! ' # $,
## :! $ ' !"#$ 0 $ !#: ?
' # #: 5 !$#:#; 0 ? #' $ # '
.
# #- # ? ' '! 0 ! 9 ' - # 5 # ! #: @# #
'#$$ 9 - $# 5 0# ! 0 ! ' !"#$ M ' $9 #
#- # $,
# # ' !"#$
Ingeniería del Software
# $,
# ' !"#$ ' # ! ,
# 0 ! #-#95 ? ' #- 5# ' :$
? # #
L $$#0 !#'
*1! '
$ '
? # #
# $,
# ' # ' '9 ' = 9 '!$ 9 $ # 5 '! ! # '
!1 #'
( " " #! !
!$# ' :$ ;: ! #$ ? 1 $0# @# ' $ -$ '# #9
? 5$ 0 ! ' ' #9? 1 0- $!#0 ! ' '! 0#9? 1
! $ # ' # # ' $ '!#: #'9? 1$ '!$ ' ' = E'! 95 ? 1
$! $ ' # # ' ' !# -#$# $ ' '! 0# $$ !
! #$ ' $ ? ' ! ' ' '! 0# 5 ' !"#$
#' !#$ #' '- , #' '!# #' ' I
$,
# '! 0#' $0#
# # -$ 5 ! ' !"#$
/ '' $ ? $0 ! '
++ & ( " #
$% &
/ ! # ' $ !
' 0- $!# ! $- $#$ '!$#! #' '#$$ ? # 0-#= # -$ ' 901! '5
# #' @ $$#0 !#'
$,
#
'! 0#
/ ''
' =
$ :#
! >
#
*# ! 0 !
!* ! &
, " / '' #' #$# ! $, '! #' 5 0- $!#0 ! ' '! 0#
($' # ' !"#$ # # $0#$ -#$!
#$# ' '! 0# I : # # >#$ '' ' $ ? '! '
' ' '! 0#95 #' #$ ' : ; ! '! '
$ ? '! ' 5 ' # ' !"#$
#$# ' '! 0# 5# E'! ! I ' : # # > #$ #0 !
# $ # > # 5 ' ' - $# ' 5 ' #' # # ' !"#$
#? #' ' ? ' # # # ! 0#! > #$
'! $0# - $ # $#0#' 5 - $ ' $- ' #;
#! $#
Ingeniería del Software
! #$ '
$ ? $0 ! '
'
'#$$ #$
0 ?
! > #$
-$ ! ! -
• /:# #$ # #- #
• 0- # !#$ # #- #
'#$ J$ ! ! - , •A $ # '#$$ #$ #
-$ ! ! - $0 # K #- #
• 0 > #$
-$ ! ! -
( ( &- !
" !$# & ( ' # # '!#' 5 ' ' #$ ' !$#:#;
# ; ! ' -#$# ! #$ '
&; &' !$( $ ? $ 0 ! ' '? ! ? '#! ' # $'
! " ( : I ! $0 #$ ' ' ' '! 0# 5 # # '
#-# #
Ingeniería del Software
( ( &- !
( &
& & ' '#$$ # $ ' E- # # ' ' #$ 'I
' " • 01!
; • #' # ! # '#$ # >
#$
#! ! • #' # ? ' #$ # #:
• # $ '- '#: # # # -#$! -# !
-$ ' '!$ -$ ! ! - ' : #$
'#$$ -# $# ? - $0!# $ -$ '
'#$$
' 0- $!# ! $ $ $#0# -#$# 5 #
-$ 0 $# ! $#
( ( &- !
( & $ # ># # # # 5 # $0# :! # ' # !#
-& $$- #' #$# ! $,'! #' ? : #$ # ' ! $' -$ ! ! -
# # # - $0! -$ >#$ ' $#' ' ' ' #$ ' 5 '
# $ # > # ? ! # ' :$ # #- # 5 '
0- 0 !#
' #0: ' -$ ! ! - ' - # # ' ' ' #$ ' # ! '
#$ ' # #: - $ # # '!#
A & $ $- ' -#' ' # ! $ $ ' ' $ - ! #$ #' ' F+ . ! $# 'G
$&'!" B # ' ' #$ ' 5 '#$$ # $ ' '! # $ ?
' '! 0# @# # ' ! 5 ! #' #'
#$# ! $,'! #' '#$ #'
/ !" ! & - !
' #$!# -$ ! ! - 5 # #- # '#$$ -$ ! ! -
-$ - $ $0# # -#$! $ # # ' ! $0 ? #
#- # ? ' # ' #-$ - # ' -#$#
;'! #$ '#$$ # #
( !
0 -$ '
#! >
#
"
" ( &
&
&
$
Ingeniería del Software
Equipo N. 3
Modelado
de gestión
Modelado
de datos
Equipo N. 2
Modelado
Modelado de
de gestión procesos
Equipo N. 1
Modelado Generación
Modelado de datos de
de gestión aplicaciones
Modelado
de Pruebas y
procesos entrega
Modelado
Generación
de datos de
aplicaciones
Modelado Pruebas y
entrega
de
procesos
Generación
de
aplicaciones
Pruebas y
entrega
60-90 días
" " " ;! :;! ' #! ' '#$ ' -#$# #- 5#$ # 0-$ '#
" $( #' #$# ! $, '! #' F#!$ : ! 'G # # ' :;! '
5 #' $ # ' !$ '! ' :;! '
" " " ' :;! ' #! ' ' # #' 0 # #! '
-& ( ? # !$# ' $0# ' -#$# $#$ ; $0# '#$
-#$# 0- 0 !#$ # '! #' ' $- '
-$ ' ' $ # -#$# #=# $90 #$9' -$ 0$ $ - $#$
:;! #! '
!& ! " / #' 0 # ! > # !1 #' #$!# $#
- !( #$ $ #$ ' !"#$ #;' -$ $#0# ! $ $#
$# 9 -$ ' / !$#:#; # -#$# $ # ! > #$
0- ! ' -$ $#0#' 5# E'! ! ' $ #$ 0- ! '
$ ! > #: '
& / ( 3 0 -$ ' / #! ># # $ ! > # 9 5# ' @#
!$&* 0-$ :# 0 @' ' 0- ! ' ' -$ $#0#' '!
$ ! 0- -$ :#' 0:#$ 9' : -$ :#$ ! ' '
0- ! ' ' 5 ' : ;$ !#$ ! #' #' ! $ # ' #
'
'
0 ' ! $#! '
! '
'
0 $ 0 !#
0: #
5 #
* # ' # '!$ -$ ! ! - '
-#$#
!$ #$ ' !"#$
#0# #'
! &' !$ (
0 $ 0 !# ' !$# # !$ # -$ ! - $# # # #
$ 0 !
Ingeniería de
Sistemas / Información incremento 1
Entrega
Análisis Diseño Código Prueba
1er. Incremento
Entrega
incremento 2 Análisis Diseño Código Prueba
2do. Incremento
Entrega
incremento 3 Análisis Diseño Código Prueba
3er. Incremento
Entrega
incremento 4 Análisis Diseño Código Prueba 4to. Incremento
Tiempo
'!$ -$ ! ! - '
* -$ '
' ;#
'- $# ' !"#$
! 0 # ' #
-$ - $ #
'#$$ $ -
$' ' $ 01 !# '
' !"#$
!" !$0 :! #$ # !
$ # ># # # # #' $ -$ ' !# ' ' !"#$
$ # #' $# ! # !#-# $,
# 0- 0 !# # $# !
# !#-# '!# #
Ingeniería del Software
?- $,
# ' !"#$ $# # $ $ # '- $# # $ #'
# ;
#' $ ;
9 0 > # - $ !$
# ' ! ># 01! ' $0# ' ' ' :$ 5 $$ ; #0: P # '9
' '! #' 5 $$ $ '
+ H :! (" &
$*!& !
-#$# 0# +3 -#$# # $,
# ' !"#$ ' $ !# @# # # - ' : #
'- #$ ' !"#$ '# $0#' #; '- # ># !# ' $ #'
? ' $ :# -$ : 0# ? @#5 ? $ ' $ !1$0 ' ? ' ! # !
Ingeniería del Software
#' !#-#'
• $ ? ' ! 'I ' $ ! ' - $ ' ! '
• ' = -$ ! ! -
• '#$$ -$ ! ! - - $#!
• 0- 0 !#
• 0 !#
• *# ! 0 !
Ingeniería del Software
ACTIVIDADES COMPLEMENTARIAS
#' #-#' # $,
# !"#$ ' !B# #' !$ ' #-#' 0# # #-#
!! # # C ? # # D '! 0- # -$ $#0# # # !# 0
3 '! # # !# '! 5 '#$$ '? 0# ' -$ - '
# -$ $#0# 3 '! # # !#
) J
O 1-#$# 0#' $,
# ' !"#$ ' -$ ' !# '- '# ? ' $,
#
0' #>
KJ $ ? K
+ J
O 1 ' 0 ' 0- $!# ! 9 -$ ! -$ ' K
Ingeniería del Software
22 3 /6 /
http://www.pressman5.com
http://www.wiley.com/college/braude
http://www.minerva.uevora.pt/simposio/comunicacoes/rigomezmarino.html
http://apuntes.rincondelvago.com/trabajos_global/informatica/9/
http://www.info-ab.uclm.es/asignaturas/42551/enlaces.htm
http://www.comp.lancs.ac.uk/computing/resources/IanS/SE6/PDF/SEGlossary.pdf
http://www.ilustrados.com/publicaciones/EpyVZFEVukfVKPBUot.php
http://www.itver.edu.mx/comunidad/material/ing-software/unidad5.ppt
http://www.angelfire.com/scifi/jzavalar/apuntes/IngSoftware.html
http://www.monografias.com/trabajos5/inso/inso.shtml
http://www.sistemas.unam.mx/software.html
http://www.ii.uam.es/~jlara/docencia/is1.2003/recursos.html
Ingeniería del Software
UNIDAD 2.
GESTIÓN Y PLANIFICACIÓN DE
PROYECTOS SOFTWARE
INTRODUCCIÓN
# '! 5 -# # -$ 5 ! ' ' # # ! # ? 0- >
## ! ' #$
#? $ # ! # !1 # 5 ! B# # #$ # 9 '#$$ 5
0# ! 0 ! ' !"#$
OBJETIVOS
GENERALES
• '! #$ #' !1 #' '! '#$ #' -#$# - # #$9 $ # > #$9
' - $ '#$ 5 !$ #$ -$ 5 ! ' ' !"#$
• '! #$ #' !1 #' # '' 5 '! $ '
• '! #$ #' !1 #' '! '#$ #' -#$# - # #$ -$ 5 ! '
' !"#$
ESPECIFICOS
3 '! -$ 5 ! '
0- #
# # - $ ' !$
0 !$#'
# !"#$
(- $
&" * ($ !
+ Q
'
$' # $ ! $ ' $ 5 !
&
$ - !$( #' # I
&
"! ! '!#: 0 # '0 ' 0 # -#$# $ #$ # ?-
3 !$#:#; : ! $I
' ! !
' ! ! #&' 0' # # #: - $ ' $ ! 9
$ ' $ # ># #' 5 !$ ' # # ' 0 #
5 0 ! ' $,
# ' !"#$ 90 0 $# '
!1 '9 0 !# 9 $0 ' ' 0 !
+
/ -$ 5 ! 9 '! $ -$ 5 ! : E
#0 #$ -$ ! 5
-$ : 0# # $ ' $ $ ? ' : '!#: $ 0: ! -$ !
0!#$
J'/ $ I
F G # # # ? : !$ #$' 5
F&G -$ ' ? ' 0- #$ -#$# !$ #$
" & ! " ' 0 0:$ ' ?- ' !"#$ : '!$ ! $#$
-& / ' 3 ;! # ! # ' ? - $0!# !$#:#;#$ # #
-& ( -$ : 0#
- ' $#$ #' ' ! '# ! # 'I
' ! !
'!#: 0 # !$ '#$$ # $ 5 ! 9
-$ - ' ! :! $ ' $ ? '! ' ' '! 0#
!# !
;! !#$ #' -$ - ' ! $ '$ $' ' 5 #
-# # ! 0- $# -$ 5 !
!? ( ( " & (*
#$ #' $ ? $ #' -#$# # $#$ ' $ ' ' !1 ' 5
'!
!* ! & ,
#$ #' $ ? $ #' -#$# '!$ $ # 0 ' $ -$ ' !# '
# #- #
!($ & !3 !$ &*
#$ #' $ ? $ #' -#$# '!$ $9 -$ :#$9 '!# #$ 5
-$ - $ #$ #' '! # # ' #$
!" !$
#$ #' $ ? $ #' -#$# ? ! #B #'
$ -$ ' !# ' ' !"#$ $ # #' $# ! # #'
$,#
>
: I
&
0-$ $ -$ : 0# # *# ! $ ?-
' #$ 5 '!#: $ ' '#$$ 5 -$ - $ #$
:;! ' ! '
) +
# #$ # - # # $ # 5
# -$ '!#9$ $5# # >#$
01!$ #' -$ 5 !
' !"#$ 5 $ # 0 !#$ # #
' -$ ' '
Ingeniería del Software
ACTIVIDADES COMPLEMENTARIAS
*1!$ #'
' !"#$
0-$
# #0#
'
# • $ ' ' !"#$
* ' #- #
• $ 5 ! ' !"#$
-#$# -#$#
/5 #$ # '! 0# 9
!"#$ !$ # # 9#
# # -$ ! # 5
!$ -$ 5 ! '
#' $#> ' -#$# 0 $ ' -$ ' ' ' !"#$ 9 ' -$ ! '5 '$ $' 'I ' I
& $&7 & I -#$# 0-$ $ 0 ;$ ' -$ ' '9 ' -$ ! '9 '
$ $' ' 5 ' ! $ '
&
I -#$# ! $0 #$ '!# $ '- ! # ' =
&" &
I -#$# - $ -# #$
L&&
I # # # -$ ! 5 $ 0 ! -$ '
Ingeniería del Software
!$ # $,
# ' !"#$ I
++ :$
& ( ! -& ( 3" ' ! ( " -& 3 $
$# ! ! 0- ' $#: ' $ - # #' 01!$ #' ! ' ' -$ 5 ! ' 5 '
-$ - $ # ' # $ ' -#$# :! $ 0 ;$#' ' !"#$
Ingeniería del Software
' # $ '
-$ 5 !
- $0!
& ) +
:$
& (" -& ( 3' L&( ! -& ( " ( #
$% &
! >
#$ #' 01!$ #' -#$# !$#$ # $ ' -#$# # '!$#! # 0 ;$#
# $ # # $#I
&" $
#$# ! $,
'! #' '
!
& (
&
( !( ! *,
! $
'#$$
6 $# ! 0# # $ $ ' 0# $ !"#$
Ingeniería del Software
! ' ! !# '
/;'! #-# #
/ ! # ' 1$ #' $,
# ' !"#$
Ingeniería del Software
#$# # $ # > # ' 0- $!# ! '!#$ # '! #$ - # 5 # ! >#
01!$ #' -$ ' 9 1'!#' ' $ # # ! # # $ ' # #
? 0'$ $ ' 0 # C * ;$# '!# ,'! # -$ ' ' !"#$ F* GD
L& ($",
($ " -& ( " ( #
$% &D E
! >
#
/ '' # '
!"#$
-#$#
- #$ $0#
5
$$ $ ' ! '
#$# $ # >
#$ # '' # '' : ' $ '' ! ' -#' 'I
#! $>
#$ - $ $ 9! ' ' $$ $ ' 5 ! '
#$#
! $0 #$ #' -$ -# ' # '#' ? - #' #$ ! ' ' !"#$ 5
:#' E !$# $ ' # $ ' ? - $0!# # # $ # ># ' !"#$
0 #$ ' -$ ' -#$# $ $ # $ # $$ $ ' 5 ! ' ' ! >
#
# $#0# '- #
Causa Causa
potencial No. 1 potencial no. 2
Q1% Q2%
Ci, j
Problema
Principal
R%
Ci, j
Causa Causa
potencial n potencial n+1
Qi% Qi%
# $#0# '- #I
$ ;0- I
! 0#0 ' # # '# '- # ' 5 ! > #0 ' # $#0# '- # -#$#
! #$ #' # '#' '- , #' -#$# '! -$ : 0#9! 0 'I
Incorrecto Cambios
Cliente consultado
no adecuado
El cliente dio
información equivocada
Insuficiente
información solicitada
Información desactualizada
Defectos de
especificación
25.5%
Perdido Ambiguo
Ingeniería del Software
:$
& (" &3 $
*1!$ #' -$ 5 !
! >
#
+4 " !(" #
$% &
0 #' 01!$ #' ' !"#$ ' 01!$ #' -$ ' 9-$ 5 ! 5
-$ !
:$
& ( & !$" ( $' )
:$
& ( & !$" ( #! !
- $0! $ - '!#' - $
! $0 # #$# ! $,
'! #' 0: ! # $0# 5 ' ' #-#$
#- ' #-$ - # # # !#: # ' # $ ' 0: ! $0# '! '
#' ! 0# $#I
@ N' & " !$& # ( K$& ! (0' !# ! #' #' ! $ # ' : '- $ #
0#? # - $ ;0- I #$ @ ' #! '9 !# ' ' ? ' ! >
# ' -#$#
!$# '0! $ $0# # !$ ' '! 0#
Ingeniería del Software
6 U Cuenta_total VW
( . X ( ( V F GY
6 !
Cuenta_total ' # ' 0# ! #' #' !$# #' :! #'
U @#'!# + # $ ' #;'! #
0- ; # :#'# ' #' $ '- '!#' # #' '! '
' =# # #' #' ! !#: #I
# #$ # # # ! $ ' ## ( #
0 1 2 3 4 5
No Incidental Moderado Medio Significativo Esencial
influencia
6 I
1 ¿Requiere el sistema copias de seguridad y de recuperación
fiables?
2 ¿Se requiere comunicación de datos?
3 ¿Existen funciones de procesamiento distribuido?
4 ¿Es crítico el rendimiento?
5 ¿Se ejecutará el sistema en un entorno operativo existente y
fuertemente utilizado?
6 ¿Requiere el sistema entrada de datos interactiva?
7 ¿Requiere la entrada de datos interactiva que las transacciones
de entrada se lleven a cabo sobre múltiples pantallas u
operaciones?
8 ¿Se actualizan los archivos maestros de forma interactiva?
9 ¿Son complejas las entradas, las salidas, los archivos o las
peticiones?
10 ¿Es complejo el procesamiento interno?
11 ¿Se ha diseñado el código para ser reutilizable?
12 ¿Están incluidas en el diseño la conversión y la instalación?
13 ¿Se ha diseñado el sistema para soportar múltiples instalaciones
en diferentes organizaciones?
14 ¿Se ha diseñado la aplicación para facilitar los cambios y para ser
fácilmente utilizada por el usuario?
Ingeniería del Software
+> :$
& (-& " "" ( #
$% &
&
& !
!$*&" "
/0 #>
# ' # -$ :#: # ? #!#? $$# ! 0-
! $0 #
0I
" "" (
* #C
#0 #: # D ' !"#$ ' #$ #
0 I
• L#: # ! ! # ,
' # -#$# #-$ $ ' '! 0#
• ! 0- $ ? $ -#$# @# $ ' ! ' '! 0#
• / 0 ! # -$ ! #
• A# $# ' :;! # # '- ' ' ' #$ ' @# #
' '! 0#
Ingeniería del Software
# " '! !" " # $ (
#' ! $0#I
U HF X G
• $ '
• $ 5 !
• $ !
&
? " ':$ & ( *1!$ #'
@# 01!$ #' # >' @#
! $0 # #' 0 #' #:#$ #$ #
$# # ! # 01!$ #'I
• 5 6
• # #
• -$ 5 !
)
# # 01!$ #' # $ '
: # #$ #' 01!$ #' 5 #- #$
$# ! I # '! 0# 9 !$
-$ 5 ! ' 5 # 0 ;$# -$ '
' # $ ' ,# -$ 5 !
-$ '
Ingeniería del Software
ACTIVIDADES COMPLEMENTARIAS
INVESTIGACIÓN
'! ! ! $,
# !"#$ F @ #$ * !"#$ $
'! ! ! N G @# '#$$ # # , # -#$# '!#: $ -$ $#0# 0
' !"#$ $ @# # :;! ' '! 5 #: $ 0 ! ' :$
'!# , #
EJERCICIOS
# #
0- #
! $0 # $ ' !#
'! 0#
4 8I =
:;! -$ 0 $ # ' @# $ '! 0# ' $#> #: ' $ $' '9 '! ' 5 #
-# # ! 0- $#
# #
$#
0-$
!" !#& ' !
:;! ' # $ #$ # '#$$ # $ 5 # ! -#$# '!#: $ # 0 # 9
-#$# $#$ '! 9' ! ># # !1 # 0 5 0B ? ' # $ #
!$ '!# -$ 0 #$
= / " "
!$# -$ !#$' I
J - '!$ $ ' !"#$ # $ # 0: ! K
J' # ! : -$ 5 ! K
# # !: # ' !"#$ ! + 0 ' 'I ,
#9 # # 9
0- 5 $' ' # ! ?- '#$$ 5 #' 0 ' - $' #'
$# #' ' !"#$ : ! $0 #$ ' - ' $ '!$ !$
#' 0 ' ' '- # #'
Ingeniería del Software
44
0-$ # '! 0# ' $ $' ' '#$ ' -#$# 0-$ $ '#$$
' !"#$
L 0# '
0- ! '$ ! >
#: '
' !"#$
! $
FL#$ "#$ H' !"#$ G
&
( 9' !
• 3 '! $
• $ ' !"#$
• / # '!# ' '! 0#'
&
( (" ( #
$% & & $ 7/
'!#: + #! $,
#' $ $' ' ' !"#$ ? ' : ! $ !# #
0 #? ' # # ># #-# # I
Ingeniería del Software
&
( (" !$&
!
4>
#$# $ # >#$ '! 0# ' ' $#' '! ' 5 ' $>'9 ' - ! $ #'
' ! ' - 'I
4@
/ ! ' $ # >
#$ # '! 0# -$ 5 ! ' : $#$ # '! 0#
!#0#= ' !"#$ # '!$ $
4@ ' ) " ( #
$% &
' ) ! * " #(
! ># #' !1 #' #-$ E0# #' $#> #0 ! #$# #- #$ '! ? '
: I
• ! #$ ! - #- #
• '!#: $ ' 0# ! # ' # # # ! !#! #
• #$ # 0# ! !$ $# $ #
JO1' # '#K
!- # ? $ 0' ? ' 0- ' # $ ' $ # $ ' 5 #' ' # '#9 #'
-$ - ' ' - ' $ $ -$ ' !# #' $# ' $# # #' # $ ;0- 9# ' ! #
[@5 ' ,#' # [ 9- ' $ ((R $ # ' @#5 : '9 (R $ # ' @#5 - #' : '9 (R
$ # ' E'! : # 5 (R ' ! ,#
Ingeniería del Software
&
UF X + V* X G H.
Ingeniería del Software
1. Delineación de las funciones del software obtenidas a partir del ámbito del
proyecto.
4C
"
'0 ' * '! ' -#$# !$ ' ! - ' -$ 5 ! ' ' !"#$ I
• $ '
o $ 5 ! ' - ? =' 5 ' '
o ? - ' - ? =' E
- $ # # #- #
o ? '! '- $, '
• 0# - # '
o $ 5 ! ' !#0#= 5 0- ; # ! $0 #
o ?- ' #$ # ' E- $ #
o ? '! '- 0 $, '
• 0- !$# '
o $ 5 ! ' ? : ' $ '#$$ # ' ;! $ ? '! '
F@#$ "#$ 5 ' !"#$ G 0 5 $ '!$ '
/?(
:
U # VT
U V
Ingeniería del Software
I
U & V ()
U & V&(( )
U 0' '
# $ # $# -$ 5 ! - $0! # - # # $ $ 0 #$ B0 $
- $' #' -#$# -$ 5 !
U H
U &( H
U ) - $' #'
- " -& 3 $ /
$ )& (
0# - # )( &
0- !$# & &(
$
&/ $ ( " -& " $
$ '!$ ' 5 $ ? $0 ! ' -$ 5 ! ? # # ' $
'#$$ #
• !# / " " &; &" U
• #0#= # :#' #! '
• 0- ; # -$ !
$
&/ $ ( " '- $" &
0!# ' - '!#' - $ @#$ "#$ 5 ' '! 0# - $#!
-$ 5 ! # # ; !#$'
o ($
& ! ( " $ '- " L !
o ($
& ! ( " ' ' & -&! -
o A #! # # 0 ? # $! #
o 0- $ '- '!# # 0- !# $#
Ingeniería del Software
/6
$&/ $ ( " - & ( !
@#: # ' ? ! - $' # @#: # '
-$ ' # ' $# '9@#: # -$ $#0# 9 E- $ #
0 #0: ! '#$$ 5 #0 #$ # 0
-$ 5 !
o #-# # # # '!#
o K- & ! ! - !(
o #-# # -$ $#0# $
o E- $ # # 0 ? # $! #
o E- $ # #; -$ $#0#
$
&/ $ ( " -& 3 $
'!$ '5 ' :#; #' # ' -$ 5 ! '
'#$$ #
o $ ! #' 0 $ #' -$ $#0#
o ( " 9& &' !$( " ( # $% &
o # #$ '#$$ $ ? $
( N' &
* 5 :#; (
2#; (
0 #
/!
* 5#! +(
B0 $ # $# ? # # # ! $- #$ # -$ ! #
# $ 0 $ ? # ? # ! $ - $ 0 !#$ # #$ 5 ' $>
# $ 0#5 $ ? !# # ! $ ? E! # #$ 5 ' $>
6 #0 ! 9 # $ # # E! $ 0 !# # #$ 5 ' $>
F '!# #' # ! $ ' #0# 0 # G
#$# :! $ /6 ' 0 ! - # # # ' # ! $ '
- ' 0- #$ /6 - $? @#5 # ! # # ' $#$ '
#!$ : ! ' 0#$ # ' FUG9 0 ' 0' $ # ! ' 5 ? : $,# ' $ ! 0# '
!#
Ingeniería del Software
!" ( #
$% &
' # $0#I
!0 U + VF 9 (((G( +)
+(( H &9
U 0' '
U ( V( & V( )
U & @ 0:$ 'N0 '
Ingeniería del Software
ACTIVIDADES COMPLEMENTARIAS
@!!-IH
H""" $'-# 0H@ ]'!'H
$ ']@!0
INVESTIGACION COMPLEMENTARIA
>
$ ' ' -$ : 0# - ! # Z- $$ $ N
• ! #$
• # #$ ' -$ :#: # #-#$ 9
• '! 0#$ ' 0-# ! 95 9
• '!#: $ -# ! #- $' $$ -$ : 0#
! #$ $ ' 0 ! ? # - $ 0#
) -$ $ >
# '$ ' '9 # -$ :#: # 5 0-# !
($
&$* ( " & (*
$
- $ '# -$ 5 ! -$ ' - ': ' $ ' '
• # #$ #' ' #' $ ' # '! 5# ' @# -$ F5# '
$ ' G
• / ! #$ ' #
& $
! # '$ ' '- ! # '
• # # -$ # 5 ' '! 0 ! # $ ' '
• # # ' #'
'!#: -# ! # -#$# !$ #$ $ '
>
'
0- #
$* &
,( " & (* (
(* ( " -& 3 $
#0 #> #$ # - # -$ 5 ! 9- $? - $ !$#>
#$ -$ 5 ! 5 # 0 !#$
' '! '
! # -$ : 0#' I
• $ ' - '!
• $' #
• $' '
• !
• ? '! '
(* ( $:! (
/0 #> # # # # ' !"#$ 5 # -# # ! 0- $# -$ 5 ! #
0- 0 !# - #$ # ' $ , 0- ' :
! # -$ : 0#' I
• ' =
• 0- 0 !#
• ! $ #>
• A $ #
• *# ! 0 !
(* ( " ! *
/0 #> # # #: # ' !"#$ # '!$ $ - $ ' -$ 5 ! 5
-$ !
! # -$ : 0#' I
• 0$ #
• '!$#! #
• !#'
• '!
• -$ ' - '!
Ingeniería del Software
>+
(* ( * !:& ( (* ( (- ,# (
-$ ' !# # #0 #># - ! # -#$# 0- # 0 ! -$
! ' ' -$ 5 ! ' ' !"#$ -$ 5 ! F ! $ 9 ,
#9 $' #G
!- ! /' # ' # 0 # !
• L#5 E- $ #' # ! $ $ ' @ !
• # # #$# ? -$ '#
• '! '- '! # #$ ! 0- # '- # $0#
$ ? $0 ! '
• '! '- '! # $ # #$' $0# ?-
'#$$
• '! '- '! # -#$! -#$ #$ ' '
• ' ' #$ E- $!
• ;#$ !$#:#; #$ # ? - '#$$ ' #$ ' ;'
E- $! $0 !
• ! # # #- #
# /' # ' # -$ ' 5' 0 ! ' !"#$
-$ ' -$ • L#5 # - , ! # #$# $0# > # 5 ' 0 !
#0! ,#
• E'! #0! ,# ' $ !# -#$# -$ 5 !
• @# ! > # !$ ' -$ 5 ! '
• '! ' '! $ ' 5 '#$$ # $ ' $0# '
• ! 0 ' '! #$ '
• E'! - # ! #' 5 0 ' -#$# ! ' ' 0 ! '
$ ' !# -$ '
• #- # $ ' ' !1 #' # '- #
$ ? $0 ! ' ' = 5 #
• #- # $ ' ' !1 #' ' -$ 0 ! '
$ ' 5 -$ :#
• 0 !# ' $ ' !# ' #' $ ' ' !1 #'
• L#5 # B 0 # '0 ' -#$# #' $#$ ? -$ '
'#$$ ' ' '! #$ '
• $ # > # '! # $#
• L#5 0 # '0 ' -#$# !$ #$ ' #0: ' '
$ ? $0 ! ' ? ! 0-# ! ' !"#$
• 0 !# ' ! 0 ! # #' : !$#!
• @# @#: !# 5 ' ' 0 # '0 ' ' 0 ! 5
# # !1 # # #' : !$#!
• '- !1 #' '- # #- # '
-#$# # !#$ # 0 # !
• '# 01! ' '- , ' -#$# # '' ' !"#$
• ! > # 01! '- , -#$# ' = #$? ! !
5 #! '
• '! %(R #;' #!
• L#5 '!# #$ ' 0 !#
• '# 01! ' '- , ' -#$# ' = -$ :#'
• ! > # @ $$#0 !#' -#$# #$ # #: # - # # 5
!$
Ingeniería del Software
! $ /' #
' # #' @ $$#0 !#' ? ' # # ! > #$ '#$$
'#$$ '
!"#$
•
L#5 @ $$#0 !#' '! -$ 5 ! '
•
L#5 @ $$#0 !#' '! -$ ' '#$$
•
L#5 @ $$#0 !#' # '' 5 ' =
•
L#5 $# $ ' #-$ - # ' -#$# # #- #
•
L#5 @ $$#0 !#' -$ :# #-$ - # #'
•
L#5 @ $$#0 !#' '! $# #-$ - # #'
• @# ' # :#' #! ' $ - ' ! $ !$# >#
•'! ! #' #' @ $$#0 !#' '#$$ ! $# #'
• @# -$ - $ # $0# # ! ' ' 0 0:$ '
?- '#$$
• L#5 E- $! ' # ' # ' ' !#$ #5 # # $ # #'
@ $$#0 !#'
• L#5 #5 # ,#5 0 !# '- :
#! ,
# /' # ' #! ,## ! > #$ 5 # 0- ; # ' '! 0#
• !$#!# #! , # # # $ # > #
• $ ? $ ' # $ !0 ' ! ,
# H
• : ! $# ! #$ @#$ "#$
• : ! $# ! #$ ' !"#$ ? @# ' -$ :#
• : ! $# ! #$ 2 5# # # 5
$ 0 ! @# ' -$ :# #
• '$ ? $ ! $# ' #$ '- # > #
• ' !# 0- ! ' -$ $#0# $# # 0 !
$ ! ' # ' @#'!# #@ $# '#$$ # '
• : ! > #$ 01! ' ' # ' '9 ' = -$ :#'
• : ! > #$ 01! ' '#$$ @#: ! # '9!# '
0 01! ' $0# '9 ! # /$! # $ '
$ # '
• #- # $ ? ' ! ' $ 0 ! '- # 0 ! '!$ ! '
• E'! #' ? -$ 5 ! ' # $ # > #:
# E- $ # /' # ' # # E- $ # ' $ ' '#$$
!1 # ' !"#$
• ' 0 ;$ - $' # '- :
• ' 0 0:$ ' #' !1 #' #-$ - # #'
• L#5 ' ! ! '- :
• '! - $' # 0-$ 0 ! ! # # $#
-$ 5 !
• L#:$ -#$! - $' # # ' #0 ! -#$! #
-$ 5 !
• - $' # #' E - !#! #' $$ !#' !$#:#;
• - $' # # '#$ # $0#
• # $ !# - $' # - $; #$ -$ '
'#$$
Ingeniería del Software
>4
$ # >
# #!$ # ! # ' -$ 5 $ ' I
( " / (" (*
(* ( $* &
, &/ / " " '- $
*#5 $ B0 $ ' #$ ' -$ '! ' )(R )
#!#'!$
& $,
!
) *#$ #
+ '-$ #:
# E
- ' # $ ' '! # #- $ # # I
U E
!" & (*
• $ - ! $ $ #
• *#$ #$ # $ # !$ # # # ! $ $ ' 0 $# 5 - ! $ $ #
• $ $ # $! 0:$ 9 ' $ !# ! #$ 0 ! $$ 0- $
!$#:#;
Ingeniería del Software
• $ $ 0 # 0: # $ ' '# !#$ # ' ' $ $ #
>> . =
- !
/ ! # ' E
- '? 0# # 3 I
!$
/ # 5 -$ - ' ! 0 !
& A' $# ' $ ' ' -$ -# '
) '- '#: # '
# 3 '!
: $' # !1
#: # $ ' -$ 5 !
' $- ! ' ' $ ' ' - $ 0# # ,# $!
& 6# ! $ ' ? 5 # -$ :#: # 0-# !
9' - $ ' 5 '! $ '
' _
#
'!$#! # $#
#' ' '- , '
: - $ '
6# ! $ ' # ' - $ '#$
? ' - $ '
3 '!
# ! #
' $# ' '- # '
A # # ! 0- $# $ ' # 3
A ' 0
Ingeniería del Software
2. Asegurarse de que los procedimientos para evitar el riesgo definidos para el riesgo
en cuestión se están aplicando apropiadamente.
>@
# -# # ! 0- $# -$ 5 ! ' # # ! # ? # ! 0-
5 ? - $0! ! #$9 $ 5 -$ $#0#$ #' # ! # ' '- , #' ? '
$ ? $ -#$# $ # >
#$ # # ! #
# -# # ! 0- $# - $0! I
>@+<&
&' !$( !# ! '- &
• # -! 0'!# #9
• # - ' 0'!# : 5
• # $0# 0M
/- # #' !1 #' I
• ! $0 #$ #' # ! # ' '#$ #' 5 # '
• 2 ' #$ - #> 0,0 ; -$ 5 !
• 2 ' #$ #' # $#' ! 0- $# ' !$ # ! # ' -$ 5 !
• ! #$ #' # ! # ' $, ! #'9 ' $9#? #' 5 $ !$#' # ;
' - $ !$#' -$ 5 ! 0- !
• ! #$ #0 $,! 9? ' #? $0# - $ # ' # # ! # '
$,
! #' -$ 5 !
• ! !#$ 5 # ! #$ #' @ $#' #' # ! # ' $,
! #'9 ' $9
! 0- ? - $ !$#'#$' F ' 0 > # ># G' ? -$ 5 !
' # $ !$#'# - $
• ' '! $# ! 0- $# ! # ; -$ 5 ! 9' =# # #'
# ! # ' ? @#5 ? $>#$
• ' # -$ 5 ! '! 0,0
Ingeniería del Software
+ D&
,$ $
9 9 "E
$ :$ " " '! &
,$
#0 $,
! -$ 5 ! ' # ' ' # ! # '? # #$ # 0 E0
! 0- # 0 #! ! $0 # ! 0- 0 ' $! ? - 0 ' !#$ #$ @# $
-$ 5 ! ' ' '- ! ' ' $ $' ' '#$ ' ' '#$ $ #
$# #' # ! # '
'! -! ' ! > # - $ ' 01! 'I
b *1! ! 0- '! 0# F *G # $# ## ! # ' # 0 ' -$ :#:
$# 0- ? ' 0- #$, # ' $0# ' F0G ! #
! $0 '!#
b *1! ! 0- '- $# F G ! $0 # -$ :#: , '! # ' ! 0- '
'- $# ' F G9 '' ! ' ! 0- 'I
$# 0 ' $!# F#G
$# 0 ' #$ # F:G
$# 0 ' -$ :#: F0G F 0'0 ? *G
$# '- $# #I U F# X +0 X :G H.
< * &(
# @ $# # # ! # ' 0#$ ' - 0 !#$ ! 0- ? ! 0 ' -#$#
! $0 #$ '# # ! # #' # ! # ' $,
! #' ! @ $#
L $# ' ' C
L'D
I
L' U */ ' ' Z* ' '
L $# ! !# ## ! # C
L!D
I L! U */ '- Z* '# Z $# !#$ #
*#$ ' - 0 !#$ ! 0- '# # ! # ' ? ' #! $ * ## ! # $,
! #
L $# :$ #C
LDI L U* '- Z* '# Z $# !#$ #
*#$ ' - 0 !#$ ! 0- -#$# '# # ! # ' ? ' #! $ * #? $ # ! #
L $# - ! C
LDI L U* ' - Z */ '# Z $# !#$ #
*#$ ' - 0 !#$ ! 0- ? E'! ## ! # ' #' # ! # ' -$ ! ' ! $0 #$# 0'
!#$ - ' : 95 #' # ! # ' - '! $ $ ' 0- >
#$# # ! ' - ':
Ingeniería del Software
$ " " ( &,$ (
# # ! # ' $,! # # ' - #0: #$ ' ' '!# ! ' 0 > 5
# ># ' 0 #$ # $# ! !# -$ 5 ! # #! # # ! # '
$,
! #' ' #0 $,!
# # ! # $, ! # # @# C#$ 5D # 0 ' !#$ ,
# 0 >95 #
@# 0 ' ! 0-$# # # ># # @# C#'!D # # ! # #
@ $# ! !# '(
4
' $ $#0#' :#$$#' C$ ' 3# !!D $ : '- $ $
$! #0 $ # L $5 3# !!
,
'/ ( ! ! ! (0 ' ', 0: ' : ' ' ' '' ! 'I
• # ## ! #
• 1$0 ## ! #
• ,# #? !# #' ' CD $! #' # # $# -$ '!# ## ! #
• , # $ '# # # $# 5# $ # > # # # # ! # 9 !1$0 ' - $ !#; :
!$#>
#$' :#; # , # # ? $ -$ ' !# - #> -$ '!
• #> $# ! # - $ # > #$' # # ! # $$ '- # ! 0- 0-$ !
- # !#$' 0# ',
0: ! > # # #:$ #! $#
• # # @# ? ' -$ # # B! 0# # ! # > # $ 9' $9 ? ' @>
# 0-#$# !$ #' # ! # ' -$ '!#' 5 #' ! #0 ! $ # ># #'
ACTIVIDADES COMPLEMENTARIAS
' $ :# # $ # !$ C
$ ' ' 'D5 C
$ ' ' -$ : 'D
@!!-IH
H""" ' @ N'!#! H@5- $! E!H#?H' !H
-$ ;
N- # #?H#?@!0
@!!-IH
H""" $'-# 0
@!!-IH
H""" -0 $
@!!-IH
H""" +-0 0
@!!-IH
H""" -$ ; !0# # 0 ! 0
""" 0 #' # 0 H# !# H - : # 'H5 #H+)H
/ / R ) R&( R&(* / -
@!!-IH
H""" # # $ H 'H# '# -
@!!-IH
H""" '# : 0EH # 'H 'H '! H
-# H
( @!0
@!!-IH
H""" 0 #' #0 H# !# H
- : # 'H5 #H+)H
/ / R ) R&( R&(* / -
""" - $
' ' ! ' H * H 0 @!0
""" ?'0 0
""" '-$ 0
Ingeniería del Software
UNIDAD 3.
CONTROL DE CALIDAD DEL SOFTWARE
INTRODUCCIÓN
# #$# !,
# # # ' !"#$ ' # # ! # -$ ! ? ' #- # # # #
-#' -$ ' ' !"#$ 5 ? 0-$ I -$ 0 ! '9 01! ' 5
@ $$#0 !#'9 $ ' ' !1 #' $0# '9 !1 #' 5 '!$#! #' -$ :#9
-$ 0 ! ' #$# !,
# #;'! ' 5 0 # '0 ' 0 # $0#
OBJETIVOS
GENERALES
• '! #$ #' !1 #' '! # # ' !"#$
• ! $0 #$ #' !1 #' -$ :# ' !"#$ -$ - ' ! !$#$ 5
$$ $ $$ $ ' # ! ' !$ #$ -$ $#0# # !
• $ #' '!$#! #' -$ :# ' !"#$
• ! $0 #$ 5 # # >
#$ #' 01!$ #' !1 #' ' !"#$
• ! $0 #$ 5 #-$ $ ': ' #$ ! > # ' !"#$
ESPECIFICOS
• ! $0 #$ ? 1 ' # # # ' !"#$
• ! #$ ' #'- ! ' '! 5 #' # ! # ' '- , #'
-$ ' # # ' !"#$
• '!#: $ # 0- $!# # # #$# !, # # ' !"#$ #', 0
$ #' '!$#! #' -#$# ' - # ' #$# !,# # #
' !"#$
• $ ' #0 ! ' #' -$ :#' ' !"#$
• ! $0 #$ ? ' #' -$ :#' #; # $#9: # #9 #0
: ' 5 '!$ ! $# !$
• ! #$ #' -$ :#' # 9 ! $# 9# # 5 ' '! 0#
• ! #$ #' 01!$ #' 0 # ' '9 0 ' =9
! 9-#$# -$ :#' 5 0# ! 0 !
• $ ' #0 ! ' #$ ! > # ' !"#$
• ! $0 #$ #' !# ' -#$# # $ ! > #
• ! $0 #$ # #' ' $ #' -#$# '!#: $ ? #
$ ! > #
Ingeniería del Software
# #$# !,
# # # ' !"#$ F O/9 !"#$ O # !5 /'' $# 3 93 '!
# # ' !"#$ G ' ## ! # -$ ! ? ' #- # # #$ !
-$ ' ' !"#$
&
/ ! ' ' ! 9# #$# !, # # # $# $ '- '#: # B # # - $' #
? '!$ , # -$ ! # -$ 0 $# !$ 5 #$# !,
# # # $0#
!$ # - $ ' #: $#! $ ' 2 % . 5 ' E! $ - #0 ! - $ !
0 #' 0# # ! $#' L 5 ,#9 # # 0-#=,# ! 0 # '0 ?
#' $# # # # ' ' -$ ! ' @ @ 9 $# ! # -#'# # 1# #9' @# '#
#0- #0 ! 0 ! ! #' 0$ # # #$# E- ,!# 0 '#;' ? - , #
0# '! # # # $ # - $ #' 0-#=, #'
# @'! $ # # #$# !,
# # # '#$$ ' !"#$ @# ' -#$# # # #
@'! $ # # #:$ # @#$ "#$ $# ! ' -$ 0 $ ' #= ' $0# F ' (
5 ' .(G9# # # $# $ '- '#: # B #0 ! -$ $#0# $
? '! # #
+ 0 !#
&
@!!-IH
H""" - 0 :- H
- $!# c H
- : # 'H ! $#H : (+&H#-&( @!0
Ingeniería del Software
" "
B %(((I # # # ' ;! #$# ! $,
'! #' # ! # ?
$ ' #-! ! -#$# '#! ' # $ #' ' # ' E-$ '# #' 5 #' 0- ,!#'
!$#' ' -# ! # I
• ' #0 # ? #' -$ - # ' : ' $ 0- ' $ ? '! '
'!#: ' # $0# '- # ' !1 #'9#', 0 #' E #'
' #$ @ : ' $ # ! #' # # 9 $#: # 5 '!
• /? #' #$# ! $, '! #' -$ ! ? $ '- # #' ' # ' !
• ' # @'! $ # -# #:$# # # ' #-! ! # # # '
? -$ ! ' $ ' # # # '#! ' # #' ' # '5
E- !#! #' ! ' #$ 9 -#$ 0 !$ ' 0 I
o $ # ? -$ ! ' $ $ # !
o 6 #: # #-# # ? ! -$ ! ' $ -#$# 0- $ #'
' '- # #'9' # 5 - $ - $, ! $0 # ! 0-
o $ 0 # ? #:$ # ! 5 '!$ : $ $ '- #'
# -$ ! ' $
• # # /0 $ # # -#$# !$ # # F/ O G9 # # # 0
;! #$# ! $, '! #' -$ ! 9-$ ' ' $ ? $ '
#-! ! -#$# '#! ' # $ #' ' # ' ' #$ !
- ' # #
( ) ! &" !
#' #$# ! $,'! #' ? ' ' $# 0- 0 ! #'
'- # -#$# 0 ! '- # ' ' =
0-$ I !$# I
• ? '! ' • # 0- 0 !#
• '- # ' : ' $I / !#
• ' = ' '! 0#
Ingeniería del Software
+ !$
& " " "
/ $# 9' - ! $ #' ' ! ' 'I
B I
$,
# !"#$ 9
!$ & " " " ' ;! '- '9$ ' ' 5 -$ :#' ! >
# #' #
#$ -$ ' ' !"#$ -#$# #' $#$ ? # # -$ ! 0- '
$ ? '! ' ? @# ' #' # '
!$ #
# I
: $ ! ' ' -$ ! ' 5 #' '- # ' 0 ' $#: ' #'
? ' - # 0-#$#$ ' $ ' !# ' # # -$ '
& #' # ! # '- ' $ # ! 0 ! #'90# # ' 0: # #'
) E'! :# ]F$ # 0 !# G
B I
;! # ' -# # #' 5 ' '! 0 ! #' '#$ #' -#$# -$ - $ #$ #
# >
# # # # ? -$ ! ' $ '#! ' #$ ' $ ? $0 ! ' # '
' :$ # # D
$,
# !"#$ 9
@# '#$$ # # ! # @# # # 3 '! !# # # F3 G9 #
0-$ '' ! ' #!$ -#' 'I
O 7!
$ $ # ' '! 0# 0 ;$# ! # -$ ' :;! '
'#$$ #$ -$ ' ? ' # ' : 9$ - ! : 5 0 ' $#:
) O !(
!$# ' #$ -$ ! E#0 # # $0# ? ' #$
#- # -$ ! 9]# ' # # 0 ;$# -$ ! 0'0 5
- ! # 0 ! # -$ ' ? $
T# ' ' !1$0 ;#- 1' # ',#:# ]# ' # ' '! # 5 ' ' #
' ': # '# -#$# E -$ '#$ # # # :;! '- $!#$ - # $ ' '
/',
9@#5 :;! ' 0 @ ] # ' 5 !$ ' #:' !#0 !
# # >0 '9' '! E -$ '# # ' # ! $ !# ' #'- ! ' ' :;! '
F 0 9# ! 9- $ - '9' '# ' G # E - $ # ' 95 0'#
- $ ' = ' #
+ &
36 6 9!(9$(
$ !# # # '! ? : ' # # - $! # $ #' $ # # #' ? '
- ! #$ :' $ # # ! ># -$ ! 0$ #
> =
• =# #$ # ' # 0 ;$#' -$ !
• ! #$ #' -#$! ' -$ ! #' ? ' '#$ # '
' #: # 0 ;$#
• ' $ !$#:#; !1 # # # 0' $0 9 # 0 ' 0'
-$ : 9? # ? - ' $ ' #' $ ' '9 @# $
0 ' 0# ; #: !$#:#; !1
Ingeniería del Software
#' $ ' ' ' !"#$ ' '# 0 0 -#$# # #0- # ! ' 5
-#$# '!$#$ # $# 5 ! $$ $ ' $# ! ' -#' ' ' =
-$ 0 #$9 ' = !# # 5 # -$ ' $,
# ' !"#$
#' '#$$
! ' !
$$ $ '
$$ $ ' $$ $ ' ? -#'# # $! ' -#'# ' #
-#' ' ' ! -#'
$ !#; # #
# ! $ $ ' $$ $ ' #0- # ' IE
! $$ $ '
' $$ $ '
@ = M
• ' :$ $ $$ $ ' # 9# # # 0- 0 !# #? $
$ -$ ' !# ' !"#$
• A $ #$ ? ' !"#$ :#; $ ' # # ># ' ' $ ? '! '
• 3#$# ! >#$ ? ' !"#$ @# ' $ -$ ' !# # $ $! '
'! #$ ' -$ '
• ' $ ' !"#$ '#$$ # $0# $0
• L# $ ? ' -$ 5 ! ' ' # 0# ; #: '
Ingeniería del Software
# 6 5 I
• $$ '
• '- '
• ' ' , #'
• # # ' !1 #' ' !"#$
# # 6 : '!#$ : #0 ! -# # #9 !$ # # 5 #! # - $ $ -
#$ # # # 6
V !(-&
$ -! ! & ! !B
• ; $ ' I? $# # $
• '$ ' $ 'I ' # ' ' #$ # $ '!$#$ ! ' ' ' ' ' #
$
• -$ ! $
*($
& !#&
' " & ( !
AO $ '# B
AO 1 $ ' B
AO 1' ' :$ 5 '' #' ' 'B
Ingeniería del Software
• ! #$ $ #' -$ : 0 ! #' !$ -$ !
• $ $ 0 '!# 0-$ :# -#$# @# $ #' $$ '
& $
& (-& & ( !
# #$# !,
# # # '!# ,
'! #9 - $0! '!#: $ # # # 0'
# ! !#! #0 !
'' ! '' ' ! ' 0#' $ ! ' ? ' @# !$# -$ ' '
'#$$ ' !"#$ I
• '- # 0- !# $$ #
• *# # ! $-$ !# # 0 # !
• ' # : $# # # '- #
• 0- 0 ! ' '! #$ ' -$ $#0#
• $$ $ # $ -$ ' !# ' #! '
• ! $ #> 0 ' '! !
• $$ $ # # ' =
• $ :# 0- !# $$ #
• 0 !# 0-$ '# 0- !#
• $$ $ # !$# ' = # #; -$ $#0#
• ! $ #>@ 0:$ N0#? # #0: # ' '! !
• A#$ '
Ingeniería del Software
'! $ $0 ! 9 '- ! $ $ '# 5 $ '!$# ' ! ' # $ @' ! - ' '- 1'
'- #$ %+& $$ $ '9' :! # !#: # 0 # ' ! I
&
&& & ! D E
'- # 0- !# $$ # &(
*# # ! $-$ !# # 0 # ! .
' # : $# # # '- # +
0- 0 ! ' '! #$ ' -$ $#0# &
$$ $ # $ -$ ' !# ' #! ' )(
! $ #> 0 ' '! !
$$ $ # # ' = +
$ :# 0- !# $$ # %
0 !# 0-$ '# 0- !# ).
$$ $ # !$# ' = # #; -$ $#0# .(
! $ #>@ 0:$ N0#? # #0: # ' '! ! &
A#$ ' .
$ %+&
&
&& & ! & X
D E
'- # 0- !# $$ # &( &&R
*# # ! $-$ !# # 0 # . R
!
' # : $# # # '- # + R
0- 0 ! ' '! #$ ' & )R
-$ $#0#
$$ $ # $ -$ ' !# ' #! ' )( +R
! $ #> 0 ' '! ! .R
$$ $ # # ' = + R
$ :# 0- !# $$ # % (R
0 !# 0-$ '# 0- !# ). +R
$$ $ # !$# ' = # #; .( .R
-$ $#0#
! $ #> @ 0:$ N0#? # #0: # & )R
' '! !
A#$ ' . .R
$ %+& ((R
:;! ' ! $0 #$ ' ' ' ! ' ? #-#$ 0#5 $ $ # #$# '! '
$ # ' #! ' # !#: # $ $ ! $ #I
Ingeniería del Software
&
&& & ! & X
D E
'- # 0- !# $$ # &( &&R
*# # ! $-$ !# # 0 # . R
!
$$ $ # $ -$ ' !# ' #! ' )( +R
$ :# 0- !# $$ # % (R
! $ #> 0 ' '! ! .R
$$ $ # !$# ' = # #; .( .R
-$ $#0#
' # : $# # # '- # + R
$$ $ # # ' = + R
0 !# 0-$ '# 0- !# ). +R
0- 0 ! ' '! #$ ' & )R
-$ $#0#
! $ #> @ 0:$ N0#? # #0: # & )R
' '! !
A#$ ' . .R
$ %+& ((R
'!# $0#9$ ' !# ! # '' ' !- ' ! '0' $ ! ' 0 ' :' $ #$ ?
' + -$ 0 $ ' ! - ' ! ' $ -$ ' !# 0 ' .(R $ $ - #$ ! 9' - $
? I # 0#5 $ -#$! ' ! ' !$# ' - $! ' # + !- ' ! '9 0# $# ? '
' 0 # #' # '#' ? ' -$ # '#-#$ $,# # 0#5 $ -#$! ' ! '
F 8
• ! 0- 0 !$ # ' F * 6G9
* 6U * 6X *
Ingeniería del Software
* 6 0- 0 #
* 0- 0 $ -#$#
0I
! "#
" $ = % &&'(
! "#) ! "
'! ' #! ' - ' $0 ' '! 0# '0 # ! #! ' @'! $ ' '#$$
G HWW
,
$ 0 $0#' '! # # # 5 #$# !,
# # # #
&$ 4I $ !# ' -#$# # #- # # $0# %(( # '#$$ 9' 0 '!$ 5 0# ! 0 !
' !"#$
$ & 7 0 $0# ! $ # #
J'/ $
• '#$$ '! 0#' $0#
• $ ' ' #
• # # ' !"#$
($
& $&
• '! 0# # # # Z '!$ ! $#
• '- '#: # # '!
• '! 0# # # #
• / ! $ #' ! $ #' # ' '! 0# # # #
• / ' $$ ! #'
• '! 0# # # # N# ! # '# #$ #
• 3 $#
• / '' !$#!
• '- # ' $ ? '! ' 0-$# $
• # # '#$$
• # # # # #
• $ 5 ! 0- 0 !#
• $ :#' 5 # # '
• / -!#
• -$ 9 !$ # '!# #
• *# ! 0 !
• '! 0# # # # N# ! # ' #- 5 F - ! ' # ? $ #' G
• 3 '! # $#
• !$ 0 ! '
• '!$ ' # # #
• *
• #'9-$ ! #' 5 '
• L $$#0 !#' 5 !1 #'
• /-$ ' #0 !
• $ ! ' ' !"#$ '
Ingeniería del Software
# $0# -#$# [
3 '! # # 5 0 ! ' ' '! 0# # # #$! &I $ !$ ' -#$# ' $ '[
'! ! 5 # #' $0#' # ' $ %((( $ # # #' # '! 5 #' $#0 ! #
# # $ ! ' !- ' $ # >
# '
# '#! ' # #' E
- !#! #' ' ! '9#', 0 $ 5 0# ! 0 ! # # #
' # # - $ ' 0'0 '9' 0 !#' ' #: ' -#$# # ? $ $ # > # 0:#$ 9 '! ' #'- ! '
! ! $1' ' # 0 ' #$ # # $ # > # ' # # # -$ '!# ' $ '
($
& $&
& $&,
($ ( " (( & (
• #$# ! $, '! #' ' $ 5 # -$ '!# ' $
• !$ #' #$# ! $, '! #' ' $ 5 # -$ '!# ' $
&! - ( " ( ($' " " "
• /'- ! ' # ' '! 0# # #
• '- '#: # $ #
• $' # 5 $ $' ' 0#! $ # '
• '!$ ! $# ' '! 0# # #
• ! $ #' ' ! '
' !$( - & ! ( " ( ($' " " "
• $ ' 0$ # > #
• $ ' ' =
• $ ' -$ '!# ' $
• / ' ' 5 0 ;$#0 ! 0- $!#0 ! ' $
Ingeniería del Software
* + "*", -! .,!,/ * *
0-$ : # # ! $ #
' 0- ! ' ' !"#$
& A $ ? ' 0 ' !$# # 5 '# # -$ $#0# -#$# ' :$ $ $$ $ '
# # # 9 0- $!#0 ! 5 $ 0 !
# # ! $ # -$ $#0# ! >
# -$ :#' [#;
#:# #[
+ 8
• ' :$ $ $$ $
• * '!$#$ $$ $ ' : $! @#'!# ' 0 0 !
• ' :$ $ $$ $ ! !# @#'!# ' 0 0 !
& $&,
($ /( & !
- &$ " " ! 0 ;$ 90 ' ! 0 ! ' - -$ :#$
• ' '! 0# ! - ' $$ $ '
• B $$ $ : ? # # ; #' -$ :#'
• -$ ! # #' ' # '
/( & / " " ? ' ' ? ' -$ :#
• $# # '# # '! !# -#$# # # !$# #
• ' ' # ! $ ' ? # !# # ' $ ' !# ' '! ': '
• $ ' !# $$ ! ' ! # 0 !
• ' $$ $ ' ! $ ' ' ! !# # ! 0 ! #0 !
• $0# # ! 0 ! #0 ! ' $$ $ ' ! $ '
• ! ' # ':
!$& / " " ! 0 ;$ ' - # !$ #$ ' !"#$ 9 0 ' ' -
# ! 0#! > #$ 5 -! 0> #$
• ' ; !#: # !$# 1' # # 0: #
!$# #
• $ -$ :#' - !$ #$ ' '!# ' 5 #'
#$ #: ' @#$ "#$ 5 ' !"#$
• ' $0#! ' #' !$# #' 5 ' $ ' !# ' ' ' '! ! '
5 '!$ ! $# '
- " " " !$ # 0: ! #' -$ :#'9 - 0 ' # ' #$ 0 '
" ( '- ( ! $ - #0 ! ' -$ : 0#' 5 #$ # #: -$ :#' $ $ '
• ' !"#$ '!# '!$ 0 ' - ! '
• ' 0 ' ' !"#$ ' - -$ :#$
- ! 0 !
'- " " ! 0 ' @#5# ? -$ :#$90 ' $ - #0 ! ' - -$ :#$
• 0- # #
• 0- # '!$ ! $#
• 0- #
Ingeniería del Software
++ Y 8
# -#$# # ? ' =# -$ !
• - ! > #$ -$ :#' -#$#I 0-$ :#$ ' - $#! # 5
: ' #$ $$ $ ' # #
+ #0 ! -$ !
• - ! >#$ -$ :#' -#$#I 0-$ :#$ ? #' - $# '
'!# # $ #' '- # ' 5 -#$# 0-$ :#$ ? '
0- ! ' ! $ ' # $0# # # #
Pruebas
!$# # # #
+> 8 8J
# 0- ; # 0 ! # '! :#'# # #! $,
# $# ' - $ ? ' 0- $!# !
$ $ #$I
Ingeniería del Software
1
Nodos
Aristas 2,3
6 R2 4,5
Region
7 8 R1
R3
10
11
B0 $ $ ' $# ; # 0- ; # 0! #
& # 0- ; # 0 ! #9AF3G $# ;3 ' 0I
AF3G U / Z X&
I
/ ' B0 $ #$ '!#' $# ;
' B0 $ ' $# ;
AF3G U X
-$ # I ' # # ? ! #
Nodo predicado
! '9
2,3
AF3G U #$ '!#' N N % ' X& U +
6 4,5 9
AF3GU ) ' -$ # X U+
7 8
Ingeniería del Software
+@ 8
$ :#
!$# # -$ :# # # # #' ' -$ $#0# 5 ! 0
-$ - ' ! ! !#$ ' $$ $ ' #' ' -$ $#0# 5 ' $$ $ '
-$ $#0#
& $ :# ; #! '
!$# # ' #0 ' -$ :# -$ $#0# # $ #
: # #' '5 ' ' ' #' #$ #: ' -$ $#0#
'!# -$ :# ' B! -#$# ' #$ #0 ' -$ :# -$ $#0# ?
! #' ! #' : '# # '
) $ :# : '
!$# # # > #' '!$ ' : ' ' ' ! '
!- ' : 'I
2 ' 0- '
: #- #$I
• #'#$ - $ # ! ! !# 0 ! :
• #'#$ # ' # >- $ :
• #'#$ ' '- $ :
• L# $ 0 -#' ' - $ : 0h
• L# $ N 9 5 X -#' ' - $ :
2 '/ # '
: I
• 0 > #$ - $ : 0' ! $ $
• #$ # #: #' -$ :#' : ' ' 0- ' -#$# : 0'
! $ $
• $ $ '#$ @# # $#9 # # #: -$ :#' -#$# ' !
:
• ! #$ @#'!# # ' -$ : ! ' ': '
Ingeniería del Software
2 ' #! # '
- -$ :#$ 01! -#$# : ? ' ' 0- '9' 0-$ 5
# ': '' # - ! '
# ' : ' ' - ! ' ' ! ># ? -#$#
: '# # '
+C 8 I
# -$ :# #;
# $#9!#0: 1 !$# $$ $ ' I
!$# # 6 ' # #
'
Ingeniería del Software
+F 8 5 . V
o $ :#
o $ :# ; #! '
o $ :# : '
Ingeniería del Software
4
4 8
'!$#! # -$ :# ! I
• # # # -$ :#
• ' = #' ' -$ :#
• ; #' -$ :#'
• / $ -# 5 # # #! '
4 V M 8
• #' -$ :#' 0 > # # 0 F ' ' '! 0#' $ !# ' # :;! '9
#' -$ :#' 0- > # # #' :;! G 5 !$#:#;# C@# # $#D 9@# #
# ! $# ! ' '! 0#
• B 0 0 ! 9' #-$ - # #' $ ! ' !1 #' -$ :#
• # -$ :# # # # #: $ '- '#: '#$$ ' !"#$ 5 F-#$#
$# ' -$ 5 ! 'G $ - - ! -$ :#'
• # -$ :# 5 # - $# ' # ! # ' $ ! '9- $ # - $# ' :
$ # ? $ '!$#! # -$ :#
0
$,
# ' !"#$ ? -$ ! $ $ ''0# &((&
Ingeniería del Software
4 = &# !3 " !
A $ #
' ;! # ! # ' ? #' $# ? ' !"#$ 0- 0 !# $$ !#0 !
# '- , #
J '!#0 ' '!$ 5 -$ ! $$ !#0 ! K
A# #
' ;! # ! # ' $ ! ' ? #' $# ? ' !"#$ '!$ '
#;'!# # ' $ ? ' ! ' !
J'!#0 ' '!$ 5 -$ ! $$ ! K
4 + &
* !7 !- & ( -& / ( " ( #
$% &
• $ '- '#: '#$$ ' !"#$ ' $ '- '#: -$ :#$ #' # '
-$ $#0# 5 # '' #$ # !#0: 1 # -$ :# ! $#
Diseño y construcción de la
arquitectura software $ :#' ! $#
'!$#! # -$ :#
' = $ :#
! $#
# Prueba
De
unidad
$ # -$ :#
(- # & ( &; ( $ ( " -& " $ " ' ! & !$# / ' 9 !$( " ;
' ! ! ( -& / (
#0: ' : # #$I - $!#: # 9# # 0# ! 0 ! 5 # # '
!($& & !( # $% &1 & / ($ 2" ( ) " - & -& / & ( (,' ('
' !"#$ : ' $ #-#> # '! #$ $!#' #' ' $$ $ ' / 0 '9 ' =
: $ -$ :#' # ! 0#! >
# #' 5 -$ :#' $ $ '
( && ( ! ( $
:! ( #&
' ( # $ ( ' #$
& !$( " -& /
#' $ ' ' !1 #' $0# ' #5 # # $ $ ' $> -$ :# '#$ # -#$# #
-$ ' "#$
( &
& & ! !#; " ' L& !$! -& ( " -& / / &
,
' "&( ($
&$* " -& /
$0! '#$ ? '!# ,
'! !$ -$ ' -#$# # -$ :# ' !"#$
44 8
*
^^^ ^^^
^^^ ^^^
1
^^^ ^^^ ,
^^^ ^^^
2
6 $# $ :# # F6 ! I $ $ ''0# 9&((&G
!$ # $
1
* ? ,
' ##
-$ :#$
2
' #$ ' #$
6 $# ! $ -#$# # -$ :# #
4> 8
*& *) *+
* *. *
! $# ' !
*# *:
& )
3$ - )
3$ - &
3$ -
! $# #' !
Ingeniería del Software
0: # ' 0 ' -#$# $0#$ ' $ - ' 9 & 5 ) # # ' $ - ' '
' 0 ! # -$ :# 0 # ! !$ # $ F0 '!$# 0 : ? - ! # G '
0 ' ' $ - ' 5 & ' ' : $ # ' *# ' !$ # $ ' 5 &' 0 #
5 ' $ - ' ! $# # $ !#0 ! *# $0# ' 0 #$9' 0 #
!$ # $ ) $ - )# ! ' # ! $# 0 * : # ! *# 0 *:
' ! $#$# #0 ! 0 * 5 #',' ' #0 !
4@ 8 =
# # #: ' -$ :#'I
& / # & / 8$
# # #: 9- $ ! 9 #$ # # #: - $ ' ' #$ ' # '
'#$$ '# ' !"#$ $0# ' !"#$ ' #$ ' !$#:#; '
#! $# '#$$ # $ 0 ! ' '#$$ # $ '! -$ ' !
:' $ # $ ' #$ 5 $ '!$# ' '!# -$ :# # -$ :# : !# ' #
$$ $ ' 5 ' -$ : 0#' ' #' #- # ' !"#$
-$ :#' / # ' # # #: ! $ ? - ' $ !$ # - $
! $ !$ # '#$$ # $ ! $ '!$# ! '
' -$ : 0#' F$ # ' 0# #$ 'G ?
!$# $# ! # -$ :# $0# #
'#$$ # $ 0 $ ' !# '
-$ : 0#' $0# ' $# ! # -$ :#
: !#9 '#$$ # $ ' !"#$ # #
#: 0 # ' 5 #',-$ -#$# #
$' -$ ! ' !"#$ -#$#
! # # #' ! '
Ingeniería del Software
4C 8
# - $# $$ 0 ' # # -$ :# ! # # #'
-$ :# ' :$ $$ $9# - $# ' -$ ' ? -$ # # 0 #
$$ $
#' '
; #' '
-$ :#
' !# '
$ :#'
# # '
$ :#' # '#'
$ ' ' '- @# #'
- $#
$$ '
# '#'
! # #'
-$ ' - $#
ACTIVIDADES COMPLEMENTARIAS
) JO 1 : #$ # #: # -$ :# # # N '#$$ # $
' !"#$ ' #$ NKf'! ? ' $ '- '!#
Ingeniería del Software
> M M
#' 01!$ #' !1 #' -#$# ' !"#$ -$ - $ # # 0# $# ' '! 0 ! # # $#$
# # # :#' ' ;! $ #' #0: 1 -$ - $ # # $
' !"#$ ' :$ $ 5 $$ $ -$ : 0#' - ! # ' # ! ' ? ' $!#
! ' #!#'!$ '
>
- $# -$ !
& ' -$ !
) $# ' -$ !
6# # 0# ! 0 ! $!#: #
6 E: # '#: #
6# # -$ :# ! $ - $#! #
$$ 6 #: # '#: # ! $ # #
:$
& " " "
:#'
" ( #
$% &
-$
#
!
! $ - $#!
#
#
0
#
#
$ #
#
#
'#:
$!#:
$ &" " "
6 E:
*# !
#-#
'#:
$$
6 #:
!
6# # # ! $# i i
E
# !! i
'!# #$ >
# 0 # ' i
0- E i
0- ; # i i i
' i i i
' '! # i i i i
'!# #$ >
# #! ' i
$# # # $$ $ ' i
# ; i
#-# # E
-# ' i
3 $# # i i i i
- # @#$ "#$ i i
'!$ 0 !# i i i
* #$ # i i i i i i i
- $#! # i i
$ # i
/ ! 0 !# i i i i i
0- # i i i i
- # ' '! 0# i i
$#>
#: # i
6# # $0# i
Ingeniería del Software
> +
6 ! # !5 N # #
'#: !5 Z '#: # Z # # '
#: !5 N #: #
$ $0# N ' 0- =
-- $!#: !5 N #-# # ' - $!
& $& ,
($ / & $&
,($
! ! " " • / #
• E # !!
• ! $ - $#: #
• $ #
!# / " " • *# $ >
• $# # # # #'
• - $#: #
( / " " • ! : #
• #-# # #-$ >#;
• - $#: #
# ! • 0- $!#0 ! ! 0-
• 0- $!#0 ! $ $' '
!$!/ " " • / # > #: #
• * #: #
• '!#: #
• #-# # -$ :#'
&
$/ " " • / #-!#: #
• '!# #: #
• 0- #>#: #
>+ M M
&
' :! ! 0 #' 5 01!$ #' ' !"#$ #-$ - # #' -#$# #
$ -$ ' !# ' !"#$
! * # '0 0- # -#$# # 0 #$ #! ' '#$ ' -#$#
:! $ #' 01!$ #' $0 # #'
!? ( ( #' 01!$ #' 5 #- # @ $$#0 !#' 0#! 0 ! #'
!$&-&$ ! # # ' $ ' !# ' #' 01!$ #' ' $> - $
' $ # ' ! $ # # # # # $ -$ ' !#
' !$ ! 0 # ' :! #' # ! $-$ !# 01!$ #'
!1 #' !$# '0! #' # ? - ' !"#$
' -$ - '? ' - #' #$ # $0 # #' 01!$ #' !1 #' ' '
' ! 'I
0- ' 5 ' # #$
0-,$ # ! ! #0 ! - $' #' #'
' '! ! ' 5 :;! #'
' '! ! ' 0- # ' 5 !#0#= '
- ! #; -$ $#0#
0 # '0 #>-#$# # $ # 0 !# # #
>4 M J
:$& (/ ( " ( ! ! !
# 01!$ # - ! ' ! > # 0 0 -#$# -$ $ !#0#=
' '! 0# :! # -#$! $ 0 # ' ' #$# ' # > #$ '!# 01!$ # '
! > # # $#0# ; #! '9 # ' # #$ -#$# ! $0 #$ #' ' ! '
0 #' # ? ' '#$ #' -#$# # 01!$ # - ! I
• B0 $ !$# #' ' #$
• B0 $ '# #' ' #$
• B0 $ ' !#' ' #$
• B0 $ #$ @ '
• B0 $ ! $ # ' E! $ #'
# -! # ># '!# 01!$ # 5# E
- '!# # # &9 1'! 0
Ingeniería del Software
:$
& 8 !*
#- #$' -#$# '#$$ #$ # # !#0#= ' !"#$ # 0- 0 !#$
0 ' # 0 # ''
Para calcular la métrica bang, el desarrollador de software evalúa primero un conjunto
de primitivas. Las primitivas se determinan evaluando el modelo de análisis y
desarrollando cuentas para los siguientes elementos:
Primitivas modificadas de Funciones que caen fuera del límite del sistema y que
función manual (PMFu) deben modificarse para acomodarse al nuevo
sistema.
Elementos de datos de Aquellos elementos de datos que se introducen en el
entrada (EDE) sistema.
Elementos de datos de Aquellos elementos de datos que se sacan en el
salida (EDS) sistema.
Elementos de datos Aquellos elementos de datos que son retenidos
retenidos (EDR) (almacenados) por el sistema.
Muestras (tokens) de datos Las muestras de datos que existen en el límite de la i-
(TCi) ésima primitiva funcional (evaluada para cada
primitiva).
Conexiones de relación Las relaciones que conectan el i-ésimo objeto en el
(Rei) modelo de datos con otros objetos.
Ingeniería del Software
>> M Y
# 0- ; # #! '9 F G9-$ - $ # # # # 0- ; # #
! $ #> ! $ # 0 5' 0I F GU F GH
W !F G X Y FG
' B0 $ #$ #: ' !$# # 5 '# #? !$# 5 '# 0
>@ M
! >
# ; ! 0 #' -$ 0! #' ? - :! $' # >? ' @#
$# '! 0# '- 1' 0- !#$ ' =
L# '! # ! ># 0 #' -$ 0! #' -#$# '#$$ #$ E-$ ' ' -#$ # ! :#
-$ $#0#M 0 0,0 - ! # -#$# # $ !0 M 0 $ # F B0 $
: !' $ ? $ ' -#$# '- #$ -$ $#0#GM -$ $#0# F # 0 # #
0- ; # ' !"#$ GM #; F # '!# ! -#$# #; # GM5
!$#' #$# ! $,
'! #' !# ' 0 ' $> '#$$ 9! 0- '#$$ '
B0 $ '- $# # ' ' !"#$
>C M 8
#' 01!$ #' -#$# -$ :#' ' !$# -$ ' -$ :#9 #'
#$# ! $,
'! #' !1 #' #' -$ :#' 0'0#' $# 9 ' $ '- '#: ' #'
-$ :#' : #$' #' 01!$ #' # ' '9 ' = 5 -#$# ? ' $ #
,# ' = 5 ; ' #' ' -$ :#
U H W
F H
&G EF &H&GY F G
U AH F &G
>F M
• * U B0 $ 0 ' # $'
• # ! # 6 U B0 $ 0 ' # $' # ! # ? ' @# #0: #
• 6#U B0 $ 0 ' # $' # ! # ? ' @# #=#
• 6 U B0 $ 0 ' # $' # ! # ? ' @# 0 #
PR SD [ [ ETZ
@!!-IH
H 0- ' !"#$ N
@!!-IH
H#'? $
@!!-IH
H""" ? # !5!$ 0H ] 'H ]' @!0
@!!-IH
H""" '! - ' 0H $ $' 'H 0 ! 'H 'H H # $#0#-#$ ! @!0
@!!-IH
H#0- ' $! !5 0H # !H +H' %((( @!0
@!!-IH
H""" ' $
@!!-IH
H""" ' $ H' H H' %(((N +(((
@!!-IH
H""" " 0H' $H ' H '?# @!0
@!!-IH
H""" -$ '' 0-$ 0 ! 0H $ ' $ 'H'?# @!0
@!!-IH
H""" ' !"#$ ! '! '! ! ! 0H$ '' @!0