Академический Документы
Профессиональный Документы
Культура Документы
v 1.3.2
v 1.3.2
v 1.3.2
v 1.3.2
Una
v 1.3.2
La
v 1.3.2
En
v 1.3.2
Cuando
Cada
responsabilidad se materializar en
un mtodo de una determinada clase.
Asignar una responsabilidad consiste en
decidir a qu clase agregar dicho mtodo.
v 1.3.2
10
Ejemplo:
v 1.3.2
11
Los
v 1.3.2
12
Los
v 1.3.2
13
Problema
v 1.3.2
14
v 1.3.2
15
Son
v 1.3.2
16
v 1.3.2
17
P:
v 1.3.2
18
Ej.
v 1.3.2
19
Especificacin
Del Producto
descripcin
precio
artID
getPrecio ( )
v 1.3.2
20
P:
v 1.3.2
21
Ej.
v 1.3.2
22
A
A
A
A
A
tiene un atributo B
invoca servicios de B
referencia a instancias de la clase B
hereda de B
implementa B
v 1.3.2
23
v 1.3.2
24
P:
v 1.3.2
25
Ej. Anterior.
Si asignamos la operacin al registro, puede tener sentido en
v 1.3.2
26
P:
v 1.3.2
27
Candidatos:
-Registro: Representa
a todo el sistema PDV
-ProcesarVentaManej
ador:
Clase ficticia que nos
inventamos para
recoger todas
las operaciones
asociadas al
Caso de Uso Procesar
Venta
como por ejemplo
finalizarVenta()
v 1.3.2
28
S (mejor)
NO (peor)
v 1.3.2
29
Controladores descohesionados:
v 1.3.2
30
De
contratos:
De los
Casos
de Uso:
Realizado por Alberto Garay (dpto.de Informtica)
v 1.3.2
31
Fabricacin pura:
Utilizar clases que no representen ningn objeto ni ente
real (del negocio que se est definiendo), con el fin de
mejorar la cohesin y el acoplamiento.
Indireccin:
Polimorfismo:
Variaciones protegidas:
v 1.3.2
32
v 1.3.2
33
Almacenamiento
v 1.3.2
34
P:Cmo
asignar responsabilidades
para que dos objetos no se acoplen
directamente? Cmo desacoplar
objetos para disminuir el
acoplamiento y favorecer la
reutilizacin?
S: Asociar la responsabilidad a un
objeto mediador que lo desacople
del servicio en cuestin
Realizado por Alberto Garay (dpto.de Informtica)
v 1.3.2
35
Evitar
v 1.3.2
36
El
almacenamiento persistente
puede ser un ejemplo de indireccin
tambin.
Normalmente las indirecciones son
fabricaciones puras que nos
permiten reducir el acoplamiento
entre dos capas
El controlador o una fachada-Facade
v 1.3.2
37
38
v 1.3.2
39
P:
v 1.3.2
40
v 1.3.2
41
v 1.3.2
42
v 1.3.2
43
v 1.3.2
44
EnchufeEuropeo
public Electricite enchufar
( ) {}
Bombilla
void
void
suministrar(Electricidad
suministrar(Electricidad
e)
e)
utiliza
AdaptadorEuropeo
EnchufeEuropeo ee=new
EnchufeEuropeo()
public
Electricidad
enchufar( ) {
Electricite e=ee.enchufar( )
return (this.converte(e));
}
private Electricidad
converte(Electricite
e) {}
EnchufeAmerican
o
utiliza
implementaimplementa
AdaptadorAmericano
<<interface>>
<<interface>>
IAdaptadorIndustrial
public Electricidad
enchufar( ) ;
Lmpara
EnchufeAmericano ea=new
EnchufeAmericano( )
public Electricidad enchufar( ) {
Electricity e=ea.plugIN( )
return (this.convert(e));
}
private Electricidad convert
(Electricity e)
IAdaptadorIndustrial
EnchufeAmericano
ei
=
new
EnchufeEuropeo
ei=
EnchufeInfustrial
ei=
IAdaptadorIndustr
IAdaptadorIndustrial
ei;
EnchufeAmericano
ei new
=new
new ei;
EnchufeEuropeo
ei=
new
EnchufeInfustrial
ei=
new
EnchufeIndustrial
EnchufeAmericano(
)
EnchufeEuropeo(
)
EnchufeIndustrial(
)
ial
ei
EnchufeEuropeo(
) )
EnchufeIndustrial(
ei;
{}
ei;
Bombilla
Bombilla b=new
b=new
Bombilla();
Bombilla()
public void
encender()
{Electricidad e;
e=ei.enchufar();
Realizado por Alberto Garay (dpto.de Informtica)
EnchufeIndustri
al
v 1.3.2public Electricidad45
v 1.3.2
46
v 1.3.2
47
P:
v 1.3.2
48
v 1.3.2
49
v 1.3.2
50
v 1.3.2
51
En
v 1.3.2
52
v 1.3.2
53
v 1.3.2
54
P:
v 1.3.2
55
P:
v 1.3.2
56
v 1.3.2
57
Pasos a dar:
1.
2.
3.
4.
5.
v 1.3.2
58
P:
v 1.3.2
59
El
Normalmente
v 1.3.2
60
v 1.3.2
61
v 1.3.2
62
v 1.3.2
63
v 1.3.2
64
La
v 1.3.2
65
v 1.3.2
66
P:
v 1.3.2
67
Uno
v 1.3.2
68
v 1.3.2
69
v 1.3.2
70
v 1.3.2
71
v 1.3.2
72
v 1.3.2
73
v 1.3.2
74
v 1.3.2
75
Conceptos genricos
v 1.3.2
76
Diseo
(14).
Programacin (25).
Programacin orientada a objeto (13).
Gestin (21).
Gestin de proyectos (3).
Metodolgicos (9).
Gestin de configuracin (2).
Organizacionales (16).
Otros (78).
Realizado por Alberto Garay (dpto.de Informtica)
v 1.3.2
77
v 1.3.2
78
v 1.3.2
79
v 1.3.2
80
v 1.3.2
81
v 1.3.2
82
v 1.3.2
83
v 1.3.2
84
v 1.3.2
85
v 1.3.2
86
v 1.3.2
87
Hroe del proletariado(proletariat hero): El "empleado para todo" que siempre es puesto
como ejemplo ante sus compaeros, pero que realmente es la excusa perfecta para
demandas crecientes y constantes incrementos de expectativas.
Estrellas nacientes(rising upstart): Se aplica a quienes, teniendo potencial, no son
capaces de respetar la progresin profesional establecida, y pretenden sortear los plazos y
requisitos de aprendizaje y madurez.
Ejecutivo sin carcter(spineless executive): Gestor, coordinador o responsable que no
tiene el coraje de enfrentarse a las situaciones, asumir las responsabilidades de los
errores, o dar la cara por sus subordinados.
Caballero de tres cabezas(three-headed knight): Gestor indeciso, poco firme, dubitativo.
Arma definitiva(ultimate weapon): Individuos altamente competentes en los que la
organizacin o sus compaeros confan tanto que se convierten en el canal por el que
todo pasa.
Recin llegado(warm body): Trabajador que apenas cubre las expectativas mnimas y por
tanto circula de proyecto en proyecto o de equipo en equipo.
Arquitecto a obrero(super builder): Creencia por la que se asigna a un buen diseador de
software al desarrollo de cdigo pensando en que tardara mucho menos en teclearlo.
Cantamaanas(singermorning): Gerente que ante el desconocimiento de las aplicaciones
que lleva, y el estado de parcheo imposible de mantener en el que se encuentran, paga
los enfados de el cliente con los programadores que heredaron la aplicacin. Tambin se
refiere al compaero incompetente que "succiona" a los dems compaeros.
v 1.3.2
88
Humo
v 1.3.2
89
v 1.3.2
90
v 1.3.2
91
v 1.3.2
92
v 1.3.2
93
v 1.3.2
94
v 1.3.2
95
v 1.3.2
96
v 1.3.2
97
v 1.3.2
98
v 1.3.2
99
Agradezco
v 1.3.2
100