adoo : 14.0 de los casos de uso a los objetos b
TRANSCRIPT
16/04/2009
1
MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS
DE SOFTWARE
ANALISIS Y DISEÑO ORIENTADO A OBJETOS
De los casos de uso hasta los objetos
• Identificación Objetos de Entidad
• Identificación Objetos frontera
• Identificación Objetos Control
• Modelado de iteraciones
• Identificación de las asociaciones
• Identificación Atributos
• Modelado de las relaciones de generalización
Actividades generales
Un conjunto de objetos aislados tieneescasa capacidad para resolver unproblema. En una aplicación útil, losobjetos colaboran e intercambianinformación, mantienen distintos tiposde relaciones entre ellos
Relaciones entre Objetos
• Todo sistema abarca muchas clases yobjetos
• Los objetos contribuyen en elcomportamiento de un sistemacolaborando entre si
–La colaboración se logra a través delas relaciones definidas entre lasclases
Relaciones
• Nombre: Se utiliza para describir larelación. Para evitar ambigüedades, sepuede indicar una dirección al nombre,es decir, la dirección en que se debeleer el nombre. Es Opcional
Elementos de una Relación
16/04/2009
2
Rol: Un rol es la cara que la clase de un extremo de la asociación presenta a la clase del otro extremo. Es el rol que juega la clase en la asociación.
Multiplicidad: Representa el número de objetos que pueden conectarse a través de una relación de asociación. Se puede indicar una multiplicidad de exactamente uno (1), cero o uno (0..1), muchos (0..*), o uno o más (1..*). También se puede indicar un valor exacto (por ejemplo, 3).
• Navegabilidad Indica la visibilidad de la asociación, es decir que clase referencia a la otra.
Elementos de una Relación
A nivel de diseño, podemos distinguir entre 3 tipos de relaciones básicas entre clases:
◦ Asociación Simple Agregación Composición
◦ Dependencia◦ Generalización/Herencia
Relaciones
Es la relación más importante y máscomún. Refleja una relación entre dosclases independientes que semantiene durante la vida de losobjetos de dichas clases o al menosdurante un tiempo prolongado
Asociación
• Asociación
Relaciones
Persona Vehiculo-dueño
• Asociación
Relaciones
Cuenta Cliente
Titular* 1
es un tipo especial de asociación donde seañade el matiz semántico de que la clase dedonde parte la relación representa el “todo”y las clases relacionadas “las partes”.
Realmente la mayoría de lenguajesorientados a objetos no disponen de unaimplementación especial para este tipo derelaciones. Básicamente se tratan como lasasociaciones ordinarias
Agregación
16/04/2009
3
• Agregación
Relaciones
Poligono Segmento
Formada por
+Mover()
-color
Vehiculo Puerta
• es un tipo de agregación que añade elmatiz de que la clase “todo” controlala existencia de las clases “parte”. Esdecir, normalmente la clase “todo”creará al principio las clases “parte” yal final se encargará de sudestrucción.
Composición
• Composición
Relaciones
CuentaMovimiento
*1
Registra
• Es la relación menos importante.Simplemente refleja que entre dosclases de objetos existe una posiblecolaboración temporal con algúnpropósito Una dependencia puedeindicar la utilización de un objeto deuna clase como argumento de unaoperación de otra o en suimplementación
Dependencia
• Dependencia
Relaciones
AppClaseOutPutStream
• Dependencia
Relaciones
16/04/2009
4
Caso de Estudio Aerolínea
Practica: Relaciones Parqueadero
• Identificación Objetos de Entidad
• Identificación Objetos frontera
• Identificación Objetos Control
• Modelado de iteraciones
• Identificación de las asociaciones
• Identificación Atributos
• Modelado de las relaciones de generalización
Actividades generales
Los atributos son propiedades de objetosindividuales que son relevantes para elsistema.
Es un miembro utilizado para almacenar
un valor (estado) del objeto.
Identificación de Atributos
Caso de Estudio Aerolínea
16/04/2009
5
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