Está en la página 1de 13

Tema 3.

El lenguaje de modelado UnifiedT (UML)

Introducción

Existe una frase popular "una imagen vale más que mil palabras" que proviene de un modismo
en varios idiomas que afirma que una sola imagen puede transmitir ideas complejas, un
significado o la esencia de algo de manera más efectiva que una descripción verbal o textual.
Ahora imagine representar ideas complejas y abstractas sobre los requisitos, reglas de negocio
o participantes y sus respectivas acciones o restricciones en un sistema que debe desarrollar.

La conceptualización de un sistema complejo trae consigo un nivel de dificultad, y para ayudar


a comprender todos los aspectos del mismo, fue necesario forjar un lenguaje visual común, que
es el Lenguaje Unificado de Modelado (UML). En este tema explorará los diagramas que tiene
a su disposición para describir o expresar partes específicas de sus soluciones.
Explicación

3.1. Tipos de diagramas

Antes de analizar los tipos de diagramas es necesario definir qué es UML y cuáles son sus
ventajas.

El lenguaje de modelado unificado (UML) juega un papel importante no solo en el desarrollo


de software, sino también en sistemas que no son de software en muchas industrias, ya que es
una forma de mostrar visualmente el comportamiento y la estructura de un sistema o proceso.
UML ayuda a mostrar errores potenciales en las estructuras de las aplicaciones, el
comportamiento del sistema y otros procesos comerciales (Microsoft, 2019).

Según Microsoft (2019), UML fue implementado por primera vez en la década de 1990 por
Grady Booch, Ivar Jacobson y James Rumbaugh. Buscaron desarrollar una forma menos
caótica de representar el desarrollo de software cada vez más complejo separando la
metodología del proceso. Hoy en día, UML sigue siendo la guía estándar para los
desarrolladores, así como para los directores de proyectos, propietarios de empresas,
emprendedores tecnológicos y profesionales de diversas industrias, pero ¿cuáles son las
ventajas de UML?

 Simplifica las complejidades.


 Mantiene abiertas las líneas de comunicación.
 Automatiza la producción y los procesos de software.
 Ayuda a resolver problemas arquitectónicos continuos.
 Aumenta la calidad del trabajo.
 Reduce costos y tiempo de comercialización.

Hay que dejar claro que UML no es un lenguaje de programación, pero existen herramientas
que se pueden utilizar para generar código en varios lenguajes utilizando diagramas UML.
UML está directamente relacionado con el análisis y diseño orientado a objetos.

Tipos de diagramas. Hay dos tipos principales de diagramas UML: diagramas de estructura
y diagramas de comportamiento (y dentro de esas categorías hay algunas otras). UML utiliza
elementos y asocia diferentes formas para formar diagramas que representan aspectos estáticos
o estructurales de un sistema.

3.2 Diagramas estructurales

Representan la estructura estática de un software o sistema y muestran diferentes niveles de


abstracción e implementación. Se utilizan para ayudarle a visualizar las diversas estructuras que
componen un sistema, como una base de datos o una aplicación. Muestran la jerarquía de
componentes o módulos y cómo se conectan e interactúan entre sí. Estas herramientas brindan
orientación y garantizan que todas las partes de un sistema funcionen según lo previsto en
relación con todas las demás partes (Microsoft, 2019).
Diagramas de clases: este diagrama es el más común en el desarrollo de software, se utiliza
para representar el diseño lógico y físico de un sistema y muestra sus clases (Microsoft, 2019).
Es similar al diagrama de flujo debido a que las clases generalmente se representan con
cuadros. El diagrama de clases proporciona una imagen de las diferentes clases y cómo se
interrelacionan (Microsoft, 2019).

Cada clase tiene tres compartimentos.

 Sección superior donde se especifica el nombre de la clase.


 Sección media donde se colocan los atributos de clase.
 Sección inferior donde se exponen sus métodos u operaciones de clase.

Para conocer más sobre un diagrama de interfaz de clases UML , te recomendamos leer:

Gráfico lúcido. (2022). Tutorial de diagrama de clases UML. Obtenido de


https://www.lucidchart.com/pages/uml-class-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.

Diagrama de objetos: a menudo, este diagrama se utiliza para comprobar la revisión de un


diagrama de clases con fines de precisión, en otras palabras, define si funcionará en la práctica
o no. Muestra los objetos de un sistema y sus relaciones y proporciona una mejor visión de
posibles fallos de diseño que necesitan reparación (Microsoft, 2019).

Para conocer más sobre un diagrama de objetos , te recomendamos leer:


Gráfico lúcido. (2022). Tutorial de diagrama de objetos. Obtenido de
https://www.lucidchart.com/pages/uml-object-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.

Diagrama de componentes: también conocido como diagrama de flujo de componentes,


muestra agrupaciones lógicas de elementos y sus relaciones. En otras palabras, proporciona una
visión más simplificada de un sistema complejo al dividirlo en componentes más pequeños.
Cada una de las partes se muestra con un cuadro rectangular, el cual tiene escrito su nombre en
su interior (Microsoft, 2019). Los conectores definen la relación/dependencias entre los
diferentes componentes.

Para conocer más sobre un diagrama de componentes , te recomendamos leer:

Gráfico lúcido. (2022). Tutorial de diagrama de componentes. Obtenido de


https://www.lucidchart.com/pages/uml-component-diagram
Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,
al acceder a ellos deberá aceptar sus términos y condiciones.

Diagrama de estructura compuesta: los diagramas de estructura compuesta se utilizan para


mostrar la estructura interna de una clase. Esto rara vez lo utilizan personas ajenas al campo del
desarrollo de software porque, aunque es similar a un diagrama de clases, requiere un enfoque
más profundo que describe la estructura interna de múltiples clases y muestra las interacciones
entre ellas (Microsoft, 2019).

Para conocer más sobre un diagrama de estructura compuesta , te recomendamos leer:

Gráfico lúcido. (2022). Todo sobre diagramas de estructuras compuestas. Obtenido de


https://www.lucidchart.com/pages/uml-composite-structure-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.

Diagrama de implementación: este diagrama muestra los componentes de hardware (nodos) y


software (artefactos) y sus relaciones. Proporciona una representación visual precisa de dónde
se implementa cada componente de software (Microsoft, 2019).

Diagrama de paquetes: se utiliza para representar las dependencias entre los paquetes que
componen un modelo. Su objetivo principal es mostrar la relación entre los diversos
componentes de gran tamaño que conforman un sistema complejo (Microsoft, 2019).

Para conocer más sobre un diagrama de paquete , recomendamos leer:


Gráfico lúcido. (2022). Todo sobre los diagramas de paquetes UML. Obtenido de
https://www.lucidchart.com/pages/uml-package-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.

Diagrama de perfil. Esto se parece más a un lenguaje que a un diagrama. Un diagrama de


perfil ayuda a crear nuevas propiedades y semántica para los diagramas UML al definir
estereotipos personalizados, valores etiquetados y restricciones. Estos perfiles le permiten
personalizar un metamodelo UML para diferentes plataformas (por ejemplo, Java Platform,
Enterprise Edition (Java EE) o Microsoft .NET Framework) y dominios (por ejemplo,
modelado de procesos de negocio, arquitectura orientada a servicios, aplicaciones médicas y
más).

3.3. Diagramas de comportamiento

La atención se centra aquí en los aspectos dinámicos del sistema o proceso de software. Estos
diagramas muestran la funcionalidad de un sistema y enfatizan lo que debe ocurrir en el sistema
que se está modelando (Microsoft, 2019).

Diagrama de actividad. Esto representa un proceso paso a paso con un comienzo y un final
claros. Es un conjunto de actividades que se deben realizar para lograr un objetivo. Muestra
cómo cada actividad conduce a la siguiente y cómo se conectan todas. Además del desarrollo
de software, estos se pueden utilizar en casi cualquier entorno empresarial. También se les
conoce como mapeo o modelado de procesos de negocio (Microsoft, 2019).

Para conocer más sobre un diagrama de actividades , te recomendamos leer:


Gráfico lúcido. (2022). Tutorial de diagrama de actividades UML. Obtenido de
https://www.lucidchart.com/pages/uml-activity-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.

Use el diagrama del caso. Esto describe las cosas que hace un sistema, pero no la forma en
que las hace. Un caso de uso es un conjunto de eventos que ocurren cuando un "actor" usa un
sistema para completar un proceso. Un actor se define como cualquier persona o cosa que
interactúa con el sistema (persona, organización o aplicación) desde fuera del sistema; por lo
tanto, un diagrama de casos de uso describe visualmente ese conjunto de secuencias y
representa los requisitos funcionales del sistema (Microsoft, 2019).

Para conocer más sobre un diagrama de casos de uso , te recomendamos leer:

Gráfico lúcido. (2022). Tutorial de diagrama de casos de uso de UML. Obtenido de


https://www.lucidchart.com/pages/uml-use-case-diagram
Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,
al acceder a ellos deberá aceptar sus términos y condiciones.

Diagrama general de interacción. Este diagrama complejo suele ser similar al diagrama de
actividades en el sentido de que ambos muestran una secuencia de actividades paso a paso. Sin
embargo, un diagrama general de interacción es un diagrama de actividad que se compone de
diferentes diagramas de interacción. Utilizan la misma composición que un diagrama de
actividad (nodo inicial, nodo final, decisión, unión, bifurcación y unión) e incorporan
elementos como interacción, uso de interacción, restricción de tiempo y restricción de duración
(Microsoft, 2019).

Diagrama de tiempo. Cuando el tiempo ocupa un lugar central, se utiliza este diagrama UML.
También conocido como diagrama de secuencia o de eventos, no muestra cómo los objetos
interactúan o cambian entre sí. Funcionalmente, muestra cómo se desempeñan los objetos y los
actores en una línea de tiempo. La atención se centra aquí en la duración de los eventos y los
cambios que se producen en función de las restricciones de duración (Microsoft, 2019).

Para conocer más sobre un diagrama de tiempos , te recomendamos leer:

Gráfico lúcido. (2022). Tutorial de diagrama de tiempos. Obtenido de


https://www.lucidchart.com/pages/uml-timing-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.

Las partes principales de un diagrama de línea de tiempo incluyen las siguientes:

 Línea de vida : participante individual.


 Línea de tiempo de estados : diferentes estados por los que pasa la línea de vida dentro
de un ducto.
 Restricción de duración : tiempo necesario para que se cumpla una restricción.
 Restricción de tiempo : período en el que el participante debe completar una acción.
 Destrucción : cuando termina la línea de vida de un objeto. Después de que se realiza
la destrucción en una línea de tiempo, no ocurre otro suceso.

Diagrama de máquina de estados. También llamado gráfico de estado, este diagrama se


aplica cuando el comportamiento de un objeto es complejo y el detalle es esencial. Ayuda a
describir el comportamiento de un objeto (o, a veces, de un operador) y cómo cambia en
función de eventos internos y externos (Microsoft, 2019).

Para conocer más sobre un diagrama de estados , te recomendamos leer:

Gráfico lúcido. (2022). Tutorial de diagrama de máquina de estados. Obtenido de


https://www.lucidchart.com/pages/uml-state-machine-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.

Diagrama de secuencia. Popular más allá de la comunidad de diseño, este diagrama


visualmente atractivo es bueno para mostrar todo tipo de procesos comerciales. Simplemente
revela la estructura de un sistema, mostrando cronológicamente la secuencia de mensajes e
interacciones entre actores y objetos. Los diagramas de secuencia muestran iteraciones y
ramificaciones simples. Es favorable a la hora de realizar múltiples tareas (Microsoft, 2019).

Para conocer más sobre el diagrama de secuencia , te recomendamos leer:


Gráfico lúcido. (2022). Tutorial de diagrama de secuencia UML. Obtenido de
https://www.lucidchart.com/pages/uml-sequence-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.

Diagrama de comunicación. Un diagrama de comunicación o colaboración es como un


diagrama de secuencia; sin embargo, enfatiza la comunicación entre objetos. Muestra la
organización de los objetos involucrados en una interacción y presenta iteraciones y
ramificaciones más complejas (Microsoft, 2019).

Para conocer más sobre un diagrama de comunicación , te recomendamos leer:

Gráfico lúcido. (2022). Tutorial de diagrama de comunicación. Obtenido de


https://www.lucidchart.com/pages/uml-communication-diagram

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio,


al acceder a ellos deberá aceptar sus términos y condiciones.
Conclusión

En el desarrollo de software y sistemas, el uso de diagramas UML visuales puede desempeñar


un papel esencial en la construcción exitosa de estructuras de procesos y comportamiento.
Como desarrollador, es importante que conozca todas las herramientas disponibles.

Microsoft tiene plantillas para todo tipo de diagramas, con las que puede trabajar y personalizar
utilizando Microsoft Visio. Puedes consultar el siguiente enlace haciendo clic aquí , o si lo
prefieres, existen alternativas online como Lucidchart o Draw.io , siéntete libre de utilizar el
software con el que te sientas más cómodo.

Control

Asegúrate de que:

 Comprender la importancia y significado del Lenguaje Unificado de Modelado (UML).


 Identificar las diferencias entre diagramas de estructura y diagramas de
comportamiento.
 Considere cada diagrama para usarlo en sus proyectos futuros.

Referencias

 Mau, D. (2019). Guía para diagramación UML y modelado de bases de datos.


Obtenido de https://www.microsoft.com/en/microsoft-365/business-insights-
ideas/resources/guide-to-uml-diagramming-and-database-modeling

Recursos adicionales

Los siguientes enlaces no pertenecen a la Universidad Tecmilenio, al acceder a ellos


deberá aceptar sus términos y condiciones.

Vídeos

 Para conocer los diagramas UML, mire el siguiente video:


Ave Coders. (2021, 16 de abril). Todos los diagramas UML en 10 minutos [archivo
de vídeo]. Obtenido de https://www.youtube.com/watch?v=hF4yg1yFrdU
 Para conocer el uso del diagrama de caso , mire el siguiente video:
Lucid Software. (2018, 7 de febrero). Tutorial de diagrama de casos de uso de UML
[archivo de vídeo]. Obtenido de https://www.youtube.com/watch?v=zid-MVo7M-E

Lecturas

 Para conocer más sobre UML, recomendamos leer:


GeeksforGeeks. (2019). Lenguaje de modelado unificado (UML) | Una introducción
. Obtenido de https://www.geeksforgeeks.org/unified-modeling-language-uml-
introduction/

 Para conocer más sobre qué es el Lenguaje Unificado de Modelado, te


recomendamos leer:
Lucidchart. (2022). ¿Qué es el lenguaje de modelado unificado ? Obtenido de
https://www.lucidchart.com/pages/what-is-UML-unified-modeling-language

Actividad 3

Descripción

El estudiante realizará un par de diagramas que describan gráficamente el comportamiento de


un problema determinado.

Objetivo

Conceptualizar conceptos y expresarlos mediante el diseño de diagramas.

Requisitos

Computadora con acceso a Internet.

Instrucciones

1. Primero, lea el siguiente problema.

Una escuela pequeña quiere realizar un seguimiento de las calificaciones de sus estudiantes; el
registro de calificaciones lo lleva el profesor de la materia, y sólo puede registrar las
calificaciones correspondientes a sus grupos. El alumno consulta sólo sus calificaciones, y la
dirección puede consultar todas las calificaciones de todos los grupos.

2. Por lo tanto, conceptualice el problema y diseñe los siguientes diagramas que


describen gráficamente cómo debe comportarse una posible solución.


o Diagrama de clases (especificando el nombre de las clases, sus atributos y sus
métodos).
o Diagrama de casos de uso (especificando, para cada posible usuario, los casos
de uso de la plataforma).

Nota : puedes utilizar cualquier software en línea o en tu computadora, como Microsoft Visio,
Moqups, Lucidchart, Smartdraw, yUML, StarUML, o el de tus preferencias.

Entregables

Diagrama de clases y diagrama de casos de uso en PDF, JPEG, JPG o cualquier otro formato
fácilmente visible.

Criterios de evaluación

1. Diagrama de clases con al menos tres tipos.


2. Diagrama de casos de uso con al menos tres actores.

Tarea 3

Instrucciones

Investiga todo lo relacionado con el estándar Business Process Modeling (BPMN). Luego,
haz lo siguiente:

1. Primero, diseñe un diagrama en notación de modelado de procesos BPMN que


describa el proceso para ordenar productos desde un almacén.
a. Los departamentos involucrados son adquisiciones, almacén y ventas.
b. Ventas genera una solicitud para el producto una vez que un cliente lo
solicita.
c. El almacén debe verificar el stock y, en caso de no contar con el producto,
generar una orden de compra que debe pasar a aprovisionamiento; si tienen el
producto, deben confirmar que el producto está agotado y entregarlo a ventas.
d. Compras debe adquirir los productos que no están en stock.
2. Finalmente, exporta tu diagrama BPMN en formato PDF o JPEG y envíaselo a tu
profesor en el espacio correspondiente.

Entregables

Envía tus resultados en el espacio correspondiente de la plataforma.

También podría gustarte