Conceptos de agregación y composición en UML:
Agregación:
Para entender mas fácil la agregación vamos a tomar de ejemplo un celular y una tarjeta sim.
Cuando un celular se crea, no tiene ningún chip, pero con el tiempo podemos agregarle uno o quizás dos, en cualquiera de los casos el celular va a seguir funcionando. Esto se debe a que el chip no es parte del celular, solo esta dentro de el, es decir, estas clases pueden funcionar uno independiente del otro.
Aquí podemos ver un ejemplo de agregación, en esta relación podemos identificar dos roles, la clase contenedor y la clase elemento. Una regla importante para la agregación es que si la clase contenedor se destruye los elementos deben seguir existiendo.
El diagrama del ejemplo sería así:
Tenemos la clase chip que tiene una empresa telefónica y el número telefónico.
La clase celular tiene su modelo, la cantidad de chips que tiene y el vector de chips que tiene agregados.
El símbolo que indica la agregación es esa línea con un rombo vacío apuntando a la clase contenedor, en este caso a celular. Esta relación se leería: Tiene o Esta en, es decir: Un celular tiene un chip o un chip esta en un celular.
También debemos tomar en cuenta la cardinalidad que nos da una mejor idea de como funciona esta relación, en este caso la cardinalidad es de 1 a N, ya que un celular puede tener varios chips pero un chip solo puede estar en un celular.
Composición:
Para entenderlo mas fácilmente vamos a tomar otro ejemplo parecido:
Imagina un celular y una batería, específicamente una de esas que no se pueden sacar de el celular, podemos decir que un celular no puede funcionar sin una batería, aquí podemos ver un ejemplo de composición, ya que la clase batería depende del celular.
En la composición también podemos identificar dos roles: La clase todo y la clase parte.
Una regla importante en la composición es que si un objeto todo es destruido también serán destruidas sus partes.
El diagrama del ejemplo sería así:
Tenemos la clase batería que tiene una cantidad de miliamperios y una marca.
La clase celular tendrá un modelo y una batería.
El símbolo que indica la composición es esa línea con un rombo pintado que apunta a la clase todo, en este caso a celular. Esta relación se leería así: Se compone de o Compone a, es decir, un celular se compone de una batería o una batería compone a un celular.
La cardinalidad en este caso sería de 1 a 1, ya que un celular se compone de una sola batería y una batería es parte de un solo celular.
No hay comentarios:
Publicar un comentario