I.INTRODUCCIÓN
En el lenguaje unificado modelado conocido también como UML, existen distintos elementos gráficos que al combinarse forman diagramas, cada uno de estos diagramas se realiza dependiendo del tipo de software que se va a realizar.
Dos de aquellos diagramas que sirven para la documentación de software, son los diagramas de paquetes que sirven para organizar los elementos del software en un grupo, al cual se le denomina paquete, además también existen los diagramas de secuencias que son utilizados para representar la forma en que los objetos actúan entre sí.
Los diagramas de secuencias y los de paquetes son muy importantes cuando se tiene un gran software, en el caso de los diagramas de paquetes, y en el caso de los diagramas de secuencias cuando se requiere saber cómo funcionan los elementos del software más detalladamente.
A continuación explicaré más detalladamente estos dos diagramas.
II.OBJETIVO
Entender el funcionamiento del diagrama de secuencias y del diagrama de paquetes, para la correcta realización de la documentación de software.
III.MARCO TEÓRICO
3.1. DIAGRAMAS DE PAQUETES
Como se puede entender un paquete es la agrupación de algo, en el caso del software un diagrama de paquetes es la agrupación de los elementos que son modelados por UML, de manera que se facilite el entendimiento de modelos complejos, dentro de estos modelos existen elementos como clases, relaciones entre clases, diagramas de casos de uso, entre otros elementos de alto nivel. (Núñez, 2000).
La forma en la que los paquetes son agrupados es en base a la lógica, y algunas características fundamentales de este tipo de diagramas son especificadas en la imagen 3.1 mostrada a continuación.
Imagen 3.1. Características de los diagramas de paquetes
3.1.1. PAQUETES
Existen ocasiones en las que el software es tan grande o complejo que necesita ser dividido u organizado en base a los componentes o clases, y es por esta razón que los paquetes fueron creados.
Imagen 3.2. Representación de un paquete
3.1.2. NOTAS
Existen ocasiones en las que el diagrama en sí no es lo único importante, sino también que dicho diagrama sea entendido, por lo cual se crearon las notas como lo indica la imagen 3.3.
Imagen 3.3. Notas de los diagramas de paquetes
3.1.3. EJEMPLO DE DIAGRAMAS DE PAQUETES
A continuación se presenta un ejemplo del diagrama de paquetes y su forma de realizarlo, algo que es importante de tomar en cuenta, son las dependencias circulares, es decir que el Paquete 1 dependa del Paquete 2 y el paquete 2 del paquete 1, la imagen 3.4 muestra la forma correcta de realizar este tipo de diagramas.
Imagen 3.4. Ejemplo diagramas de paquetes
3.2. DIAGRAMAS DE SECUENCIAS
Un diagrama de secuencias es aquel que hace referencia al tiempo en el que las interacciones entre objetos y clases se realizan, es decir que se mide el tiempo de la interacción de los elementos del sistema.
Se dice que un diagrama de secuencias cuenta una historia, para esto tiene como elementos, objetos y la línea de vida de estos, entre otros que son nombrados en la imagen 3.5 y que serán explicados a continuación.
Imagen 3.5. Elementos del diagrama de secuencias
3.2.1 LINEAS DE MENSAJES
Los mensajes, como se explica en la imagen 3.5 son flechas que comunican a los objetos del diagrama, existen diferentes tipos de mensajes y estos son:
Simple: Cuando una relación es simple de llegada y salida de datos.
Sincrónico: Cuando se espera una respuesta del receptor.
Asincrónico: Cuando no se espera una respuesta del receptor.
Rechazado: Cuando no se puede ejecutar una acción, por ejemplo si no se loguea correctamente.
Time Out: Cuando el tiempo de espera ha sido demasiado.
Los tipos de mensajes son representados gráficamente de la siguiente manera:
Imagen 3.6. Tipos de mensajes
Los diagramas de secuencias pueden ser utilizados de dos formas:
De distancia: Describe un tipo de escena en específico.
Genérico: Describe como se interactúa en los casos de uso, por medio de bucles y ramificaciones.
3.1.3. EJEMPLO DE DIAGRAMAS DE SECUENCIAS
Imagen 3.7. Ejemplo de diagrama de secuencias
I. CONCLUSIÓN
Los diagramas UML son utilizados según el tipo de software que se vaya a realizar, en este caso hable sobre dos diagramas que conforman el lenguaje unificado modelado, estos son el diagrama de secuencias y el diagrama de paquetes, ambos pueden ser utilizados en sistemas grandes, sin embargo es mucho más conveniente utilizar los diagramas de paquetes para sistemas complejos, y los diagramas de secuencias para aquellos sistemas que se enfocan en los tiempos, por ejemplo, si se tiene un sistema para un banco sería conveniente utilizar un diagrama de paquetes, que simplificará los módulos del sistema, con las clases y los múltiples elementos que pueden existir, sin embargo este tipo de sistemas tiene un cajero automático, y transacciones en línea que necesitan tener una medición de rapidez, por lo cual la documentación de un diagrama de secuencias también sería muy importante.
Los diagramas de paquetes y los diagramas de secuencias tienen cierta forma de elaboración, de manera que sean mejor entendidos y así el software sea mejor diseñado, un diagrama de paquetes no puede tener una relación circular, y un diagrama de secuencias no puede tener una línea de activación, más grande que la línea de vida de un objeto.
En conclusión se puede decir que ambos diagramas son muy importantes para la realización de software, y aunque no existe gran cantidad de información sobre los diagramas de paquetes y los diagramas de secuencia son complejos, es importante entenderlos, para poder realizar la documentación correcta de nuestro sistema a realizar.
II. BIBLIOGRAFÍA
Montiel, M; Ríos, F; Moyano, F; Martínez, R y Rodríguez, I. 2009. Diagramas UML. (En línea). ES. Consultado el 8 de Jul. 2015. Formato PDF. Disponible en: http://www.danielstolfi.com/vigia/archivos/diagramasuml.pdf
Núñez. 2000. Modelado de objetos con UML. (En línea). VE. Consultado el 8 de Jul. 2015. Formato PDF. Disponible en: http://exa.unne.edu.ar/informatica/anasistem1/public_html/TUTORIAL_UML[1].pdf
Rosales, A y Cruz, J. 20013. Diagramas de paquetes. (En línea). ME. Consultado el 8 de Jul. 2015. Formato PPTP. Disponible en: http://es.slideshare.net/moyscruz/diagramas-de-paquetes
Gutiérrez. D. 2009. UML Diagramas de Paquetes. . (En línea). VE. Consultado el 8 de Jul. 2015. Formato PDF. Disponible en: http://www.codecompiling.net/files/slides/UML_clase_05_UML_paquetes.pdf