Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FORMATO
LECTURA PARA
DIAGRAMA DE PAQUETES
El concepto de paquete surge de la necesidad de organizar una ingente cantidad de
elementos a través de una estructura jerárquica que permita encontrar rápidamente lo que se
está buscando, pero que a la vez mantenga un orden de relación entre los elementos
almacenados. UML ofrece los paquetes para suplir esta necesidad. La herramienta puede ser
utilizada en diferentes frentes y con distintos propósitos.
En primera instancia, un paquete puede ser utilizado para organizar los diagramas UML
elaborados en el contexto de un proyecto de software. La estructura aquí es básicamente la
misma que en una estructura jerárquica de directorios, en un sistema de archivos. Un paquete
puede contener cualquier tipo de diagrama e incluso otros paquetes. De esta forma, es
posible organizar los diagramas UML de un proyecto de acuerdo con la estructura que se
requiera. En la figura que se presenta a continuación, se muestra un paquete cumpliendo esta
función:
<<useCasePackage>>
Casos de uso
En alianza con
Colombia
utilizar prácticamente cualquier estereotipo que sirva para identificar el propósito del
paquete al que se aplique. El objetivo aquí es ser lo más claro posible en términos de para
qué se crea el paquete, y qué contiene.
La segunda forma en que un paquete puede ser utilizado, es para representar un subsistema
dentro de la solución de software. En muchas ocasiones, puede resultar ventajoso tener
organizadas las partes constitutivas de la solución en secciones de acuerdo con su
propósito. De esta manera, podría utilizarse un paquete de la siguiente manera:
Inventario
<<subsystem>>
Inventario
En alianza con
Colombia
Tasas de cambio
<<model>>
Tasas de cambio
Los paquetes por sí solos resultan útiles en términos de organización, pero requieren de otros
elementos para poder ser utilizados en todo su potencial. Estos elementos toman la forma de
relaciones de dependencia entre paquetes. La situación más usual en que se presenta una
relación de dependencia entre paquetes es cuando estos son del tipo <<subsystem>>, pues
en este caso la relación indica que al menos una de las clases de un paquete necesita
comunicarse con al menos una de las clases del otro, todo con el fin de cumplir sus objetivos.
Un ejemplo de este tipo de relación se presenta a continuación:
Inventario Compras
En alianza con
Colombia
Inventario Compras
<<import>>
Inventario Compras
<<access>>
Compras Facturacion
En alianza con
Colombia
estos casos es cuando es conveniente disponer de otros diagramas que estén más
orientados a representar lo que se necesita. En el caso particular de los diagramas de
estructura compuesta, son diagramas que resultan idóneos para representar las interacciones
y colaboraciones de un conjunto de clases en aras de alcanzar los objetivos planteados por
la solución de software. En general, los diagramas de estructura compuesta pueden ser
utilizados para representar las interacciones que se dan entre las partes internas de una clase
(instancias de otras clases usualmente), para cumplir con las metas planteadas para la misma.
Curso
1
1
1..*
1
Monitor Estudiante
En alianza con
Colombia
Curso
1
1
1..*
1
Monitor Estudiante
1 1..*
Curso
En alianza con
Colombia
Curso
1 1..*
Figura 13. Diagrama de estructura compuesta, con un conector entre las partes
En este contexto, un conector entre las dos partes indica que en tiempo de ejecución se
establece un vínculo entre los objetos, de manera que puedan comunicarse. Este vínculo
puede tomar la forma del paso de una de las partes como parámetro o una solución similar
que exista de nuevo, solamente, en tiempo de ejecución. La multiplicidad en los extremos del
conector indica la información usual en términos de cuántas instancias son manejadas en la
relación. De esta manera, es posible asegurar que la relación, en la forma en que se necesita
exista.
En alianza con
Colombia