Esta es la tarea que me dejo el profe, en la cual se debe de demostrar como se representa graficamente la asociación, agregación y composición de un objeto por medio de un diagrama UML
Bueno, pues, mi objeto es una "pistola", una pistola se puede asociar con la clase de "personas". Para representar esto por medio de un diagrama de UML, debemos de asignar un nombre a nuestro objeto, en este caso la pistola es "Magnum", se escribe la palabra "Magnum" y seguido de dos puntos se pone a la clase a la que pertenece el objeto, en este caso pertenece a la clase "Pistola", abajo de esto, se le agregan los atributos del objeto acomodados de uno en uno hacia abajo y escritos totalmente con letras minúsculas, y en la separación de abajo las acciones que realiza nuestro objeto. Como podemos ver en la figura de abajo.En la figura podemos ver también como están enlazadas por medio de una linea los dos objetos, y como la figura de arriba apunta de "Fulano" de la clase persona a "Magnum" en la clase pistola, esto hace referencia a que existe relación entre estos dos tipos de clases, pero no solo eso, si no que la clase de persona tiene un tipo de dominio sobre la clase de pistola, "Fulano" puede hacer que la pistola realiza acciones que el le mande, eso es lo que nos esta dando a entender el diagrama de UML en este caso.
Otra representación en UML es la de las agregaciones, para representar la agregación de un objeto debemos de crear un mismo recuadro del objeto, como en el diagrama anterior, en el que se muestre el nombre del objeto, la clase, sus atributos y sus acciones, después se enlaza este recuadro a una figura de rombo, y esta se enlaza a otros objetos que pueden funcionar junto a el objeto que se tiene, como se muestra en la figura de abajo:
En este diagrama UML podemos ver como a el objeto de "Pistola" se le agregan otros objetos como el revolver y el acero para que se logre el funcionamiento de alguna acción.
También existe la composición dentro de los objetos, aquellos objetos de los que depende un objeto para que este llegue a funcionar, la forma de demostrar esta propiedad del objeto por medio de un diagrama UML es muy similar a la de agregación, solo que en este caso la figura de rombo aparece rellena y no vacía, así como se muestra en el siguiente diagrama:Se observa como la figura del rombo de el diagrama de composición es distinto a el de agregación.
En la figura se puede ver como el objeto de "Bala" es un objeto que el objeto de la clase pistola necesita para realizar su acción.
ASOCIACION, AGREGACION Y COMPOSICION EN UML
Suscribirse a:
Enviar comentarios (Atom)
5 comentarios:
No te ofendas pero... este post es muy confuso para que la gente entienda el concepto de Agregación y Composición en UML.
No es solo que los conceptos no queden claros tal y como los planteas sino que los ejemplos son muy malos para entenderlos. ¿Pistola, Revolver y Acero? NO. Es mucho mas claro con Empresa, Cliente y Departamento (sin empresa no puede existir un Departamento pero si un Cliente.
Te paso un enlace donde todo esta mejor explicado por si te ayuda a rehacer el post: http://www.dcc.uchile.cl/~psalinas/uml/modelo.html
Te pongo mi correo también por si quieres contactar conmigo.
Un saludo,
David
oye soj muy malo pa explicar , dedicate a otra cosa
:::::bay
Armando.:.(con desprecio)
tu ejemplo esta malo, la relacion agregacion y composicion van en referencia a la vida util de los objetos (uml, orientado a objeto xD), y no la acciones.
entonces una bala se relaciona por agregacion con la magnun, por que si tu "Destruyes" el objeto bala, el objeto "magnum" sigue con vida.
Se valora el esfuerzo! Los ejemplos no son de lo mejor, pero tiene buena intención. Gracias!
gracias por la info, es simplemente otra forma de expresarlo y sabes me ha ayudado por que ya he tenido muchas clases donde lo explican como aqui lo sugieren y no entendia gracias.
Publicar un comentario