UML Domine el lenguaje de modelado más utilizado en la actualidad
4. ORGANIZAR LOS DIAGRAMAS idéntico al de generalización entre clases. Un paquete puede heredar com p o rta m ien to de otro, principalmente los elementos declarados en el paquete padre. También pueden redefin ir el com po rtam ien to que heredan de sus paquetes padres, como lo pueden hacer también las clases. Un ejemplo para la aplicación de je ra rq u ía d e herencia podría ser el siguiente escenario: el paquete Ventas a Crédito hereda comportamiento de dos paquetes, Ventas e Interés en Cuotas, en cambio, el paquete Ventas en Efectivo sólo hereda del paquete Ventas. A diferencia del concepto de generalización entre paquetes, la relación de com binación entre paquetes es un concepto nuevo. El objetivo de ésta es reflejar que los contenidos de los paquetes involucrados en la composición deben entremez clarse para formar un nuevo concepto, el cual incorpora características de todos los paquetes involucrados. El contexto ideal para aplicar este constructor es cuando tenemos elementos definidos en distintos paquetes que representan el mismo concepto bajo diferentes nombres. En el diagrama de paquetes de la figura 22 podemos observar cómo la combinación de paquetes que representan las versiones de un mismo libro en diferentes lenguajes forma el concepto de todas las distintas ediciones para un libro. Gráficamente, la noción de combinación se ilustra con el estereotipo predefinido de UML « m e r g e » . La misma figura también refleja el ejemplo mencionado de herencia entre paquetes. A A « m e r g e » em erge» Ediciones Ventas Interés en Cuotas Versiones en Inglés Versiones en Castellano Ventas en Efectivo Ventas a Crédito F igu ra 22. Diagrama de paquetes que ilustra los conceptos de combinación y generalización. Modelar la arquitectura La arquitectura de un sistema de software es uno de los modelos fundamentales en el proceso de desarrollo. Su objetivo es mostrar, con un alto nivel de abstracción, los 126
RkJQdWJsaXNoZXIy MjI4NDcx