2.4.4 Paquetes
¿Qué es un paquete? Un paquete se puede definir como: Un mecanismo de propósito general para organizar elementos en grupos.
Ejemplo de paquete:
Grupo de Diseño de Clases en Paquetes Al
identificar clases, éstas se deben agrupar en los
paquetes para los propósitos de organización y
configuración. El modelo de diseño se puede
estructurar en unidades más pequeñas para hacerlo más
comprensible. Agrupando los elementos modelo del
diseño en los paquetes y los subsistemas, y mostrando
cómo esas agrupaciones se relacionan una con otra, es
más fácil entender la estructura total del modelo.
Recomendaciones de empaquetado: Clases Cuando las clases del límite se distribuyen a los paquetes, hay dos diversas estrategias que pueden ser aplicadas:
Es fácil observar que las clases frontera se ven afectadas si se cambia cierta clase de la entidad o del control. Las clases frontera obligatorias que no se relacionan funcionalmente con ninguna entidad o clases de control se deben colocar en paquetes separados con las clases frontera que pertenecen a la misma interfaz. Si una clase frontera se relaciona con un servicio opcional, se debe agrupar en un subsistema separado con las clases que colaboran para proporcionar el servicio.
Dependencia de Paquetes: Visibilidad de Elementos de Paquete La visibilidad se puede definir para los elementos del paquete de la misma manera que se define para las cualidades y las operaciones de la clase. Esta visibilidad permite que usted especifique cómo otros paquetes pueden tener acceso a los elementos que son poseídos por el paquete. La visibilidad de un elemento del paquete puede ser expresada incluyendo un símbolo de la visibilidad como prefijo al nombre del elemento del paquete. Hay tres tipos de visibilidad definidos en el UML: Public: Las clases públicas se pueden alcanzar afuera del paquete que posee. Visibility symbol: + Protected: Las clases protegidas se pueden alcanzar solamente por el paquete que posee, y cualquier paquete que herede del paquete que posee. Visibility symbol: # Private: Las clases privadas se pueden alcanzar solamente por las clases dentro del paquete que posee. Visibility symbol: - Los elementos públicos de un paquete constituyen la interfaz del paquete. Todas las dependencias en un paquete deben ser dependencias en los elementos públicos del paquete. La visibilidad del paquete proporciona la ayuda para el principio de OO de la encapsulación.
Paquetes de Acoplamiento: Recomendaciones Un acoplador de paquete puede ser bueno y malo. Es bueno cuando el acoplador representa la reutilización, y malo cuando el acoplador representa las dependencias que hacen el sistema más difíciles de cambiar y desarrollarse. Algunos principios generales a seguir:
|