Está en la página 1de 8

Foro temático. Lenguaje Unificado de Modelado (UML).

Buenas noches compañeros y compañeras e instructor Alejandro.

UML o Unified Modeling Language o Lenguaje Unificado de Modelado, es un lenguaje

visual que sirve para representar ideas de cómo podemos estructurar nuestros productos de

software de maneras semántica y sintácticamente afines a la construcción de su arquitectura y

diseño, al igual que para la descripción tanto de su estructura como de su comportamiento.

Este lenguaje ayuda a simplificar las complejidades de los sistemas y a automatizar la

producción de software y los procesos que estos productos llevan a cabo. Sin embargo, esta

indicación estándar no solo es para los desarrolladores, sino que también la pueden aplicar los

gestores de proyectos, los empresarios tecnológicos y hasta profesionales que requieran

seguir un modelado para su trabajo que solamente ofrece UML.

¿Cuál es la importancia de UML?

UML es un lenguaje orientado a objetos que está especialmente diseñado para ser usado en la

resolución de problemas, a través del diseño y el modelado de objetos que interactúan entre sí

y que se pueden manipular en el mundo real. Esta premisa se basa en el concepto de que todo

es un objeto; por lo que su importancia radica en que se usa como la metodología adecuada

para que arquitectos de sistemas, ingenieros y desarrolladores de software puedan analizar,

diseñar e implementar sistemas basados en software y el modelado de procesos, desde la

etapa de la recopilación de los requisitos del producto.

Pero UML no solamente representa visualmente objetivos, sino también sirve para

representar estados y la descripción de los procesos de los sistemas, de una forma simple y

sencilla.
UML es usado como estándar para la representación de objetos individuales (elementos

básicos de los sistemas), clases (unión de los elementos con sus propiedades), relaciones

entre objetos (por jerarquía, comportamiento y comunicación), actividades (combinaciones

de acciones), e interacciones entre objetos e interfaces.

¿Cuáles son los diagramas que pueden representarse con UML?

UML se caracteriza por definir varios tipos de diagramas, que se dividen en 2 categorías

principales: diagramas de estructura y diagramas de comportamiento, estos últimos que

también contienen a los diagramas de comportamiento por interacción. (IONOS, 2018).

Los primeros representan gráficamente elementos individuales de los sistemas que están

relacionados entre sí, por lo que se usan más en la representación de la arquitectura del

software. Es decir que representan subestructuras o el sistema completo, ayudando a clarificar

las estructuras en detalle.

Los diagramas de estructura

Son una herramienta para representar visualmente la estructura de un sistema. En este tipo de

diagramas se mostrar los componentes del sistema y cómo estos se relacionan entre sí.

Dentro de estos diagramas están el diagrama de clases para representar objetos que tengan el

mismo comportamiento o la misma estructura, o que agrupan clases y objetos en interfaces;

el diagrama de objetos para representar los nombres de las instancias y los nombres de

categoría (por ejemplo, Óscar: Persona); el diagrama de componentes, que representan

módulos aislados de los sistemas que interactúan con otros componentes mediante interfaces

definidas, en el cual las características, las operaciones y los atributos definen el sistema con

mayor precisión.
También se encuentran el diagrama de estructura compositiva, que divide las clases en sus

componentes al tiempo que deja ver claramente las interacciones que se presentan; el

diagrama de paquete que agrupa a las clases en paquetes, al tiempo que muestra la jerarquía

entre paquetes y su estructura; el diagrama de distribución que modela la distribución física

de los artefactos en nodos, los primeros que se dibujan como rectángulos que contienen los

nombre de los archivos, y los segundos que proporcionan un entorno donde se ejecutan

procesos. No hay que olvidar la gráfica de perfil, que ilustra diferentes contextos de uso a

través de estereotipos que se asignan a las clases o un perfil a los paquetes.

Los diagramas de comportamiento

Estos diagramas cubren las especificaciones restantes bajo UML, al tiempo que representan

procesos y situaciones dinámicas.

Dentro de estos diagramas está el diagrama de casos de uso, que muestra cómo un sistema se

comportará más adelante, donde se involucran a actores (humanos o sistemas) con un

objetivo determinado que suele ser el nombre que se le da al caso. Así, el actor está conectado

mediante una relación de dependencia con el caso de uso (representado por una elipse con

texto), dentro del sistema (rectángulo grande que los encierra).

También se encuentra el diagrama de actividades, para relacionar acciones entre sí usando

flujos de datos y flujos de control. A diferencia de otros diagramas, este muestra cómo

funcionan los casos de uso (como los que se han establecido en el diagrama de casos de uso),

a la vez que usa un marcador llamado token, que sirve para priorizar procesos.

El diagrama de máquina de estados por su parte, se usa para representar un conjunto finito

de estados en un sistema. En este caso, si se produce o sucede una condición definida en el

sistema, se genera (o se obtiene) una situación correspondiente. En este diagrama se pueden

representar actividades o interacciones, y se caracteriza por tener 4 especificaciones: 1)


comportamiento de entrada, 2) comportamiento de salida, 3) comportamiento en el estado, y

4) comportamiento que ocurre en caso de un evento.

Los diagramas de comportamiento por interacción

Esta clase de diagramas son un subtipo de los diagramas de comportamiento, por lo que

también representan situaciones dinámicas, pero se usan cuando se da el caso en el que los

sistemas intercambian información y definen qué papel cumplen los objetos implicados y qué

mensajes son los que se enviarán entre objetos, para iniciar o detener actividades.

Dentro de estos diagramas se encuentra el diagrama de secuencia, para representar el

intercambio de mensajes entre objetos (líneas de vida) a modo de cronología, y presentar un

comportamiento posible entre muchos otros, de manera detallada.

El diagrama de comunicación también modela una transferencia de mensajes enumerando

las secuencias con números y letras (términos de secuencia), que se escriben encima de las

flechas, cuyas puntas apuntan hacia el receptor. Mientras que los números representan el

orden en el que los mensajes son enviados, las letras representan el nivel jerárquico.
Figura 1. Ejemplo de diagrama de comunicación. Fuente: IONOS (2018).

El diagrama de tiempos es un tipo de diagrama URL 2.0 de comportamiento por interacción

bidimensional (2 dimensiones) que muestra el comportamiento de los sistemas en una

secuencia temporal, de modo que si un sistema tiene un tiempo definido para realizar una

serie de procesos, tiene que hacerlo dentro de ese periodo. Ni más ni menos. Se trata de un

gráfico de coordenadas que representa gráficamente los estados de los objetos y las

secuencias de tiempo.

El diagrama de colaboración, se usa para representar relaciones e interacciones entre los

distintos objetos del sistema de software, enfatizando los aspectos estructurales, centrándose

en la arquitectura de los objetos, más que en el flujo de los mensajes.

Figura 2. Ejemplo de diagrama de colaboración. Fuente: Lucidchart (s.f.).

Finalmente, el diagrama de interacción, es un diagrama de UML 2.0 usado para mostrar un

sistema complejo en un esquema fácil de graficar, ya que es similar al diagrama de

interpretación con nodos, solo que este puede anidarse en los nodos que representan
actividades. Este diagrama representa el flujo de control entre interacciones puede mostrar

los nodos de manera gráfica o puede usar palabras para hacer referencia a las actividades.

Figura 3. Ejemplo de diagrama de interacción. Fuente: Lucidchart (s.f.).

¿Qué herramientas de software existen en el mercado para UML?

Afortunadamente existen varias herramientas de modelado en Internet para representar el

UML que tienen más funciones además de la posibilidad de elaborar los diagramas.

Proporcionan formularios UML estandarizados para agilizar el trabajo, permiten exportar los

diagramas en varios formatos para su uso en otros dispositivos, o con otros fines, entre otras

funciones igualmente importantes para el trabajo con requerimientos.

Mientras que existen 5 herramientas que son las más utilizadas y las más populares en este

entorno, también se encuentran algunas otras herramientas que igualmente se especializan en

uno o más diagramas con modelado UML.


Herramienta Plataforma Trabajo en Adecuada para Licencia
UML Equipo

GitMind Navegador Si Principiantes Gratuita /


Premium

Gliffy Navegador / Si Principiantes Gratuita /


Plugin Jira Premium

Magic Draw Escritorio / Si Tareas Pago único


Multiplataf. complejas /
Empresas

LucidChart Navegador Si Principiantes / Gratuita /


Bocetos / Premium
Grandes
proyectos

Microsoft Escritorio Si Grandes Suscripción /


Visio Windows / proyectos Pago único
Navegador /
App

xtUML Escritorio / Si Grandes Suscripción /


Github proyectos Pago único

StarUML Escritorio Si Grandes Pago único


proyectos
Tabla 1. Principales herramientas para modelar en UML. Fuente: IONOS (2018) y

Monge (2022).

Referencias

Ionos (2018). UML. Lenguaje de modelado gráfico. Página web de Ionos.es

https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/uml-lenguaje-unificado-de-mo

delado-orientado-a-objetos/

Lucidchart (s.f.). ¿Qué es el lenguaje unificado de modelado (UML)? Página web

https://www.lucidchart.com/pages/es/que-es-el-lenguaje-unificado-de-modelado-uml
Microsoft 365 Team (2019). La guía sencilla para la diagramación de UML y el modelado de

la base de datos. Microsoft Business Insights.

https://www.microsoft.com/es-co/microsoft-365/business-insights-ideas/resources/guide-to-u

ml-diagramming-and-database-modeling

Monge, Luis. (2022, abril 16). Las 15 mejores herramientas para modelar en UML. Página

web de Ingenioteca.com

https://www.ingenioteka.com/las-15-mejores-herramientas-para-modelar-en-uml

Sánchez, D. (2018, septiembre 11). Qué es UML: Unified Modeling Language. Página web

OpenWebinars. https://openwebinars.net/blog/que-es-uml-unified-modeling-language/

También podría gustarte