UML diseño de agregación vs composición


Esto, es una parte muy sencilla, pero al mismo tiempo básica para el diseño de un diagrama de clases UML, la forma de representar que un objeto tiene como contenido a otro, esto quiere decir que un objeto de un tipo, puede contener a otro, en un sentido abstracto de posesión, es decir, por ejemplo un objeto de tipo, por ejemplo, ciudad tiene una lista de objetos de tipo aereopuerto, esto quiere decir, que una ciudad, tiene un número de aereopuertos, destacar, que la cardinalidad del extremo que lleva el rombo, es siempre uno, ahi va un ejemplo:

Diagrama de agregación

En la misma linea, la composición, es una relación más fuerte de los objetos, asi como la agregación, es el hecho de que un objeto posea a otro, la composición es cuando la relación entre ambos objetos es tal, que el agregado es una parte importante del agregador, de tal forma que el primero no tiene sentido suelto, y el segundo, necesita definir al primero para ampliar su significado, ya se que esto suena un tanto etereo, pero con un ejemplo se ve mejor:

Diagrama de composición

El avión tiene sentido por si solo, pero esta claro que esta compuesto de 2 alas, esta relación es de mucha fuerza, mucho más que el caso de los aereopuertos, y esta claro, que un avión siempre tendrá sus dos alas, y estas siempre serán del mismo avión. El caso de los aereopuertos, es claramente más sueve la relación.

Entradas relacionadas de UML en este blog:

Ingeniería inversa con eclipse Java2UML

Clase asociativa

About these ads

51 pensamientos en “UML diseño de agregación vs composición

  1. Muy bueno el resumen , seria bueno que añadas un poco mas como por ejemplo herencias , atributos , roles , navegabilidad , etc que a la mayoria es poco complicado comprender

    Salu2s

  2. Pingback: Los números de 2010 « Peke Press

  3. Me sumo, buena explicacion. Tenía una buena profesora, pero tengo que reconocer que acá se entendió mucho más. Estoy tomando vodka para celebrar esta explicación, salud

  4. Me parece bien la explicación, lo complicado de este tipo de abstracción es definir cuando es una simple asociación o una asociación de agregacion. En el ejemplo de Ciudad y Aeropuerto podria ser una simple asociación en un contexto distinto. Ahora bien la dificultad de estos conceptos de abstracción utilizados en el diseño, está en definir las implicancias en la construcción misma.

    • Toda la razón, todo depende del contexto y los mismos objetos en contextos diferentes, pueden tener relaciones que se interpretan de forma opuesta

  5. Que ejemplo TAN mal elejido! si se destruye la ciudad (Hiroshima) se queda sin aerorpuertos. No puede existir un aeropuerto sin una ciudad.. O acaso son moviles ?

  6. Pingback: Ingeniería inversa con eclipse Java2UML « Peke Press

  7. Pingback: Latino » Blog Archive » UML Casos de Uso — Escenarios

  8. Pingback: UML Casos de Uso — Escenarios « Peke Press

  9. Que bien esta bien claro el resumen pero es mejor agregar un poco sobre la herencia y tambien la asociacion pero detoodos modos gracias

Comparte tu opinión

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s