UNIDAD 2 TAREA 4 21 de septiembre de 2009
RELACIONES ENTRE CLASES
nos indican como se relacionan los objetos de esas clases entre si. no existen de modo aislado. por lo que habra relacion entre clase y entre objetos.
Booch lo indica en dos razones:
a) puede indicar algun tipo de comparticion
b) algun tipo de conexion semantica
TIPOS DE RELACIONES ENTRE CLASES
Generalizacion / especializacion (es-un)
Agregacion (todo-parte / tiene-un)
Asociacion
Composicion
Uso
Instancion (plantillas)
Metaclase
AGREGACION
Caso especial de asociacion.
En la agragacion las clases cumplen una funcion mas importante que la otra.
Representacion de las relaciones tipo:
amo y esclavo; El todo y las partes, compuesto y componentes.
Se identifica con las palabras, consta, contiene, es parte de.
Depende de la naturaleza de la relacion en el ambito del problema.
En UML hay 2 tipos especiales de agragacion:
agregado compartido
agregado de composicion
COMPARTIDO
Pueden ser partes en cualquier todo.
Esta compartida, si la multiplicidad en el lado todo es distinta de uno.
puede estar en varios agregados.
COMPOSICION
Impone algunas restricciones.
Asocioacion de composicion el todo posee fuertemente a sus partes.
Una parte no puede pertenecer a mas de un todo.
Posee sus partes.
Asociacion de composicion forma un arbol de partes, mientras que un agregado compartido forma una red.
TIPO DE AGREGACION
3 propiedades basicas:
Configuracion: las partes tienen una relacion funcionl o estructural particular entre ellas o con el objeto que ellas construyen.
Homogeneidad: las partes son las misma clase de cosa que el compuesto.
Invarianza: las partes no pueden ser para las del todo sin destruirlo.
Segun Martin y Odell los tipo de agregacion son:
Agregacion de componentes integrales (piezas)
Agregacion de materiales
Agregacion de porciones
Agregacion lugar-area
Agregacion miembro-coleccion
Agregacion miembro-asociacion
GENERALIZACION / ESPECIALIZACION
Superclase representa una generalizacion de las subclases.
Es una abstraccion en que un conjunto de objetos de propiedades similares se representa mediante un objeto generico.
En UML una relacion taxonomica entre un elemento mas general y un elemento mas especifico significa siempre es un, es una especie de.
MODULARIDAD
Propiedad que permite subdividir una aplicacion en partes mas pequeñas (modulos), las cuales deben ser tan independientes como sea posible de la aplicacion entre si y de las restantes partes.
miércoles, 21 de octubre de 2009
Suscribirse a:
Enviar comentarios (Atom)

No hay comentarios:
Publicar un comentario