Está en la página 1de 5

UNIVERSIDAD TECNOLOGICA DE CHILE INACAP - SEDE PUERTO

MONTT
ASIGNATURA: Anlisis y Diseo Orientado a Objeto SECCION:
2
CARRERA: Ingeniera en Informtica TIEMPO :
04/09/20
14
NOMBRE: CURSO:
Fech
P!"#e$c%
&":
P'(e)
M*+%,!:
P'(e -$
"!' 4)0
P."'(e
!/'e"%#!
N!'
04/09/2014 10% 60 001 24
APRENDI3A4ES
ESPERADOS:
CRITERIOS DE EVALUACI5N:
1.1.-
Reconoce la diferencia entre soluciones
diseadas a la medida y soluciones genricas
mediante estandarizaciones.
1.1.1.-
Explica el concepto de estandarizacin como la principal
caracterstica del diseo de soluciones al enfrentar un
conjunto de requerimientos.
1.1..-
Explica los conceptos de parametrizacin y configuracin
mediante ejemplos en sistemas reales.
1.1.!.-
Explica "#$ diferenciando su estructuracin y
funcionamiento mediante ejemplos.
1..-
Reconoce el uso de patrones en el diseo de
sistemas de informacin como %ase para la
estandarizacin de tareas.
1..1.-
&dentifica la importancia de los patrones de diseo en el
contexto del diseo y posterior construccin de sistemas
de informacin.
1...-
&dentifica patrones diseo para ser usados en distintos
requerimientos seg'n el contexto de implementacin.
1..!.- Explica las condiciones necesarias existentes
para la aplicacin de patrones en el diseo de sistemas
de informacin.
INSTRUCCIONES
T%e,-! 6%7"#! -$ $e6-!"#e$ 90 ,%".'!6) L "!' 480
6e !/'%e"e 9!7$"#! e9 001 #e e6'e -."'(e
A: P'$!"e6 GRASP
1. Define el patrn Experto Muestra un diagrama de secuencia que seale una violacin de
dicho patrn?
2. Define el patrn Controlador. Cmo detectaras que una clase controlador viola el patrn
Experto?
3. Cundo se viola el patrn no hables con extraos?
4. Dado el siguiente diagrama de colaboracin que muestra la interaccin para la amortiacin
mensual de los pagos realiados con tar!etas bancarias" cargando los pagos de un mes con
una tar!eta en la cuenta asociada a dicha tar!eta" seala qu# patrones $%&'( son violados )
modifica la colaboracin de modo que no se violen dichos patrones.
: Sistema
:
GestorTarjeta
t : Tarjeta
: PagoTarjeta
c : Cuenta
: CatalogoTarjeta
1. amortizacionTarjetas ! 1.". # $:% getPagoTarjeta!
1.&. c:% getCuenta!
1.'. # cargoTarjeta$!
1.1. # t :% getTarjeta!
1.".1. $:% get!
5. Dado el siguiente diagrama de secuencia" seala qu# patrones $%&'( se estaran violando
(or qu#? *Cliente denota una clase cualquiera+
: ( : ) oc : C :Cliente
1. *:%calcular!
1.1. *1:%get+1!
1.&. *&:%get+&!
1.". oc:%get,c!
1.'. *":%get+"!
t % *1 # *&-
* % ma.t/ *"!
6. (ara cada uno de los dos diagramas de colaboracin mostrados aba!o seala qu# patrones
$%&'( son violados ) modifica las colaboraciones de modo que no se violen dichos
patrones. ,as dos colaboraciones corresponden a una aplicacin bancaria en la que
01ialogoCrear ) 01ialogoCliente son dos clases que corresponden a dos ventanas de
dilogo.
a+
: 01ialogoCrear
c : Cuenta
: CatalogoCuentas : Cuenta
Se crea una cuenta 2 la
a3a4e al catlogo
1. createtitular!
&. a3a4irCuenta c!
&.1. a44 c!
b+
: 01ialogoCliente : CatalogoClientes
cli : Cliente
: Cuenta
cu : Cuenta
)lo5uear to4as las
cuentas 4e un cliente
1. cli % 6uscar4ni!
&. #cu % getCuenta!
". # 6lo5uear!
&.1. cu % get!
B: P'$!"e6 G!F
7. 'ean las siguientes dos clases -ava
a6stract class ) 7
$u6lic *oi4 meto4o1 ! 789
...9
a6stract class ( 7
$u6lic *oi4 necesito:n)! 7
) o6 % ;;; <<crear un )
o6.meto4o1!-
... 9-
... 9
,a clase ( tiene el m#todo necesito:n)! que debe crear un ob!eto de tipo B *instancia de
alguna subclase de )+ ) asignarlo a la variable o6. .ncuentra una solucin para escribir este
m#todo aplicando uno de los patrones estudiados en clase ) para cada una de las dos
situaciones siguientes *el mismo patrn en ambos casos+/
a+ ,a clase ( no conoce de qu# subclase concreta de ) debe crear la instancia )a que esta
informacin la tienen las subclases de (.
b+ ,a clase ( no es abstracta ) no debe tener subclases.
. 'upuesto -ava" sea una !erarqua de clases que implementan una interfa I(" indica dos
formas de aplicar el patrn !"todo #actor$a para crear instancias de estas clases.
%. .n el caso de -ava" qu# criterios utiliaras para elegir entre el patrn &rototipo ) el
!"todo #actor$a?
1'. .scribe una clase (in)leton que representa un catlogo de productos *almacena una
coleccin de productos ) tiene operaciones para almacenar ) recuperar productos+. 0ndica
cmo se aplicara una operacin sobre el catlogo en un cdigo cliente de dicha clase.
11. Contesta las siguientes cuestiones relacionadas con el patrn #l*+ei)ht
a+ 'eala las condiciones que deben cumplirse para su aplicacin
b+ Describe la estructura del patrn
c+ 0ndica cmo los clientes obtienen o crean un particular ob!eto ,l*+ei)ht
12. 'ea una empresa que desarrolla sistemas soft1are de terminal de punto de venta" 2(3. .stos
sistemas deben permitir la cone4in a ordenadores remotos para procesar los pagos por
tar!eta de cr#dito. Cada comercio podr utiliar diferentes servicios e4ternos de autoriacin
de pago para distintos tipo de tar!eta *uno para 30'&" otro para MasterCard" etc.+ cada uno
de los cuales tiene su propia &(0. .l tipo de compaa de cr#dito se puede deducir del
cdigo de la tar!eta *si empiea por 5 es una MasterCard" por 6 una 30'&" etc.+. Cada
comercio tiene un identificador dependiendo del tipo de tar!eta que debe enviarse con la
solicitud de pago.
a+ Disea una solucin para que el sistema 2(3 pueda interactuar con diferentes
sistemas e4ternos de autoriacin de pago utiliando patrones de diseo. .s
conveniente el empleo de alg7n patrn de creacin?
b+ Muestra la colaboracin entre ob!etos para confirmar o denegar la autoriacin de
un pago" se inicia la colaboracin envindose un mensa!e autorizar! sobre una
instancia de Pago8 el sistema e4terno puede aparecer como una instancia de una
clase denominada '&(" al crear un pago se asocia a una instancia de la clase
Tarjeta.

También podría gustarte