You are on page 1of 5

16/04/2009

MAESTRIA EN GESTION Y
DESARROLLO DE PROYECTOS
DE SOFTWARE

ANALISIS Y DISEÑO ORIENTADO A De los casos de uso hasta los


OBJETOS objetos

Actividades generales Relaciones entre Objetos

• Identificación Objetos de Entidad Un conjunto de objetos aislados tiene


escasa capacidad para resolver un
• Identificación Objetos frontera problema. En una aplicación útil, los
• Identificación Objetos Control objetos colaboran e intercambian
• Modelado de iteraciones información, mantienen distintos tipos
de relaciones entre ellos
• Identificación de las asociaciones
• Identificación Atributos
• Modelado de las relaciones de
generalización

Relaciones Elementos de una Relación


• Todo sistema abarca muchas clases y
objetos

• Los objetos contribuyen en el


comportamiento de un sistema • Nombre: Se utiliza para describir la
colaborando entre si relación. Para evitar ambigüedades, se
puede indicar una dirección al nombre,
– La colaboración se logra a través de es decir, la dirección en que se debe
las relaciones definidas entre las leer el nombre. Es Opcional
clases

1
16/04/2009

Elementos de una Relación Relaciones


 Rol: Un rol es la cara que la clase de un extremo
de la asociación presenta a la clase del otro  A nivel de diseño, podemos distinguir
extremo. Es el rol que juega la clase en la
asociación. entre 3 tipos de relaciones básicas entre
clases:
 Multiplicidad: Representa el número de objetos
que pueden conectarse a través de una relación de ◦ Asociación
asociación. Se puede indicar una multiplicidad de
exactamente uno (1), cero o uno (0..1), muchos  Simple
(0..*), o uno o más (1..*). También se puede  Agregación
indicar un valor exacto (por ejemplo, 3).
 Composición
• Navegabilidad Indica la visibilidad de la
asociación, es decir que clase referencia a la otra. ◦ Dependencia
◦ Generalización/Herencia

Asociación Relaciones
Es la relación más importante y más
común. Refleja una relación entre dos • Asociación
clases independientes que se
mantiene durante la vida de los
objetos de dichas clases o al menos Persona -dueño Vehiculo
durante un tiempo prolongado

Relaciones Agregación
 es un tipo especial de asociación donde se
• Asociación añade el matiz semántico de que la clase de
donde parte la relación representa el “todo”
Cuenta Cliente
y las clases relacionadas “las partes”.
* Titular 1
 Realmente la mayoría de lenguajes
orientados a objetos no disponen de una
implementación especial para este tipo de
relaciones. Básicamente se tratan como las
asociaciones ordinarias

2
16/04/2009

Relaciones Composición
• Agregación • es un tipo de agregación que añade el
matiz de que la clase “todo” controla
la existencia de las clases “parte”. Es
Formada por decir, normalmente la clase “todo”
Poligono Segmento
creará al principio las clases “parte” y
al final se encargará de su
Vehiculo Puerta destrucción.
-color
+Mover()

Relaciones Dependencia

• Es la relación menos importante.


• Composición Simplemente refleja que entre dos
Cuenta
Movimiento
clases de objetos existe una posible
1 colaboración temporal con algún
propósito Una dependencia puede
Registra *

indicar la utilización de un objeto de


una clase como argumento de una
operación de otra o en su
implementación

Relaciones Relaciones
• Dependencia • Dependencia
AppClase
OutPutStream

3
16/04/2009

Caso de Estudio Aerolínea

Actividades generales

• Identificación Objetos de Entidad


• Identificación Objetos frontera
Practica: Relaciones • Identificación Objetos Control
Parqueadero • Modelado de iteraciones
• Identificación de las asociaciones
• Identificación Atributos
• Modelado de las relaciones de
generalización

Identificación de Atributos
Los atributos son propiedades de objetos
individuales que son relevantes para el
sistema.
Caso de Estudio Aerolínea
Es un miembro utilizado para almacenar
un valor (estado) del objeto.

4
16/04/2009

Modificadores de Acceso
• Los modificadores de acceso son
utilizados para definir el nivel de
visibilidad, externa, a los miembros
de una clase (atributos y métodos).
Estos modificadores se listan en la
siguiente tabla.

Modificadores de Acceso

Practica: Parqueadero

You might also like