Introducción " # $ % & % # & & % ' ( %) '# &* + &, & # • , " • • • & . % # & " & ( % . # ( ' # . % , % . % % / !" ( " # & & % & . % , % , ( '( % .' ! "1 ( * & 2 ( % !3 Especificación de Requerimientos Análisis Qué? Diseño Cómo? Implementación Testeo Mantenimiento " #$ " # % & % & % # & )& 4 & # 567 /& # ( # - & , • • • % & % " 1 % ') # . ( % " #' ) 2 03 & * % & ( % % % ' ( & 0 9 ,& # ' ' * # - & ( : ' &, Orientado a Función/Dato • • • • Orientado a Objetos . Enfasis en la transformación de datos. Funciones y datos entidades separadas. tratados como Difícil de entender y modificar. Funciones, usualmente, dependientes de la estructura de los datos. ( " ) # " • • • • Enfasis en la abstracción de datos. Funciones y datos encapsulados en entidades fuertemente relacionadas. Facilidades de mantenimiento. Mapeo directo a entidades del mundo real. * ': " ' & # ' ( ' "3% 2 ) & < & # # &, 1 ( * " * . * ) & ' ( +;) # , * 4% # ' & & & % & ' & * 8 ) % 8 MéSoftware todos de D esarrollo de S oftware Development Methods OriFunction/Data entado a FuncOriented ión/Dato S S A A D D TT R R D D D D OriObject entado Oriented a Objetos S S A A // S S D D Booch Booch OMT OMT OOSE OOSE C atalysis Catalysis U PUML " #. / + 0 / ' + , ?# / / ( / ; ) # >? > >B / C DEA ((+ <&, +< - " (( <&, +< ' >G ( <&, - H % 5@A ' + )+ >F & ; ) # >? >I ' >/J 5@A )CF & & E=A A & C? )E8A & )E5A . E5A = 1 + 2 & & ' # " % & % ( ( '/ $ $ ( ' B # )' & % $ ( / @ • " ' % • / " ( ' ( 3 & & ' ;& " /L/%' "?/ /L/ ( 4 /L/ 2 4 "?/ 2 3 1 /;"% & % ' ' 2 & ; # '% 2' & 3 ( +? ( ! 3' & % &* % 4 % "?/ . 1 % , % %( % & '# % & % ' % $ $ ( & % % & 2 " ) .) 1 ' , & + # % 3' $ " # ' $ / , % .) & + % # # % % $ % 3% ' ' ' 2& % % , # & 2 3' 4 % ' % %' 2 $ 3 # " # & ' # % # . # " , & # , & ( K . % , & $ & " " . $ % ( ": & # $ . ' " L L # # ' ' ' . ' * ' ) ) % ( & & # ( M J# & & &, & ) ( :* 2 % % . % 3 < ( & )-% ; ? ? ? ? / (% # , % # < + & & ' & 2 # ' & ( # / ) " 2 &% 3 3 # 2# . ) - 2 2 3 3 3' % . & ' # ' " 2 .3 % 1 2 3' % % ' & ( 3 2 , , ( % ( % /L/%"?/%/;" %( ') % D ' 2 ' 3' 2 & # 3 4 . ' # + + + + " . / 2) . & 3 1 / & : + # " # 4 &, " # %' & # & % . & " # . ) 4 1 '# ( # 1 * # & " # ' & # ( ( , 4 ) * # & &' %' # • • o o o + :0 :8 ( ( ( # * ( % . I/ : I/ : 1 2 + " ( : : # : ; &, " ; & 3 " " ( & o o o o o &' ( ( 2 ! " + ( & 4 % % N % 3 ' # " 2 & ? ' 2 3 ( % 3 ' 5 2 ( .3% 2# , 3 2 /L/3 % /L/ % && # ( 3% ' & ( /L/ 2 3 & )% (* 2 . 2 / " # , 3 % & ) ( % , . + ' %, $%' ( ( ( ' # & ) ( & ' 2 # % $ , 2 , ( ( / ; ) % * '; % 3 - ' 3' , E ( 1( "-3% (3 1 ! • • " &, / " # % %' & #* ' • • 1 # *( 4 /L/O # ' # • • • 9 H /L/ $% <&, / ( # *( , ( %) 1 % 1 % & # ' (" L ( (* # 4 /L/ !6 L , / 2' " "1 % 2 3 3 / * " # ,(% +(# H &, ( , H /L/ " ( ( ( # ( ( ' " &, , &, # % & &* % & !! % (, +# &, ( # / /L/ 2 < ) 2 3 1 3 - ;? ? & "1-4( (+# ? ( , , 1 ( # ( % 3 + <&, ( (+# ( # !0 & , ) % * . # # "1-4(+ * %(3 ,(1# H /L/ 1 "1 H & % % 1 ( , & # , ( & "1 4 * $ # & ;? /L/J & %' # / 1 % </ ?; % !8 • !) o o " # " o o o " L # ( & 1 ( /L/ • # /L/ ( /L/ & # ( 2 % /L/ # /L/ & .3 ( # " o " " o &, 2", 3 &, " L L o ' ( ( ( H & ( 2 3 &, 5 ", # ' • * o % &, " ( &, != H ( &* . ( . o 2 ; o L " L ;& ' ;& ' '( .3 " < , ( ": 2 ' 3 1 , • " o ) ( %) ' H ( ( ( & &, &, %' o / , %' % )& % &, # % # # &, . &, &, %# ( o &, ( ( * * o %* % <&, * %' , &, % (% o , I I ( & &, < 4 % % %# & & # &, !@ * 3 #$ % 1 % ! - * / $# $ & & ( $# . * " $# 6 * " $# 7 ( P" #* * - & ( - #* ( $# 8 * " $# 9 * $# : ' & 1 * " & ( P? P - $# ' & & ( - %' * " P P; 3 &3 % 3 3, # 3 ) * / & % % - % - # & & ( / ( # %, 1 - / & & # ' ) ( ' ' & & % ' % # ) * %, QR * &, ( ' # . ' ( S $# ; !K H (. QR * ( % , ) ( % % # . S * $# $< ) " ' % ' & ' # ( ( . # & '# * * $# $$ ) # Q" - ' % # # # % ( / # &, ( # #* . # . #* ' SPQ ; L SPQR * & # *SPQ ( S = • + T - • • ) U : : --- 1 " '/ $ " '" I / ' %L / : V " B / "1 %H9 "9 : " I H9 "9 I9 EK55568686 !D