UML Domine el lenguaje de modelado más utilizado en la actualidad
M o d e la r re lacione s En la agregación, las partes que forman la entidad mayor tienen identidad propia en nuestro sistema. Es decir, tienen el suficiente comportamiento como para justi ficar su presencia como clases dentro de nuestro modelo, y no sólo como clases, sino también como clases independientes, que coexisten en el sistema y se relacionan con otras clases además de la clase de la cual forman parte. En otras situaciones, sin embargo, queremos modelar una composición, pero donde las entidades que forman parte de una entidad mayor no tienen sentido en nuestro sistema si la entidad mayor no existe, es decir, tienen el comportamiento como para ser destacadas como clases, pero no el suficiente como para valerse por sí mismas, sino que dependen de otra clase. En estos casos se utiliza el constructor de composición, que gráficamente se dibuja con un rombo negro. Asociaciones como clases Las asociaciones juegan un rol fundamental dentro de nuestros modelos UML. Muchas veces, su importancia es tal que suelen agregarse atributos y operaciones como si fueran una clase, pero manteniendo la semántica de una asociación. Veamos un ejemplo y recordemos para eso la asociación que vimos cuando empe zamos a recorrer nuestro camino en UML . Se trataba de la asociación Escribe entre la clase Autor y la clase Libro. Supongamos que deseamos agregarle al mode lo la fecha en la que comenzó la redacción, la fecha de finalización y la cantidad de días que transcurrieron. Aparentemente, esto no presenta mayores desafíos. Alcanza con introducir un atributo fechaComienzo que represente la fecha del comienzo de la redacción del libro, otro atributo fechaFin que represente la fecha 93
RkJQdWJsaXNoZXIy MjI4NDcx