Diagrama de casos de uso de UML

¿Alguna vez has encontrado interesantes los diagramas de flujo? La capacidad de los diagramas de flujo es explicar algoritmos complejos con instrucciones paso a paso en varios cuadros con formas: siempre ha sido una manera fácil de representar gráficamente cualquier algoritmo o proceso. Los diagramas UML son una versión avanzada de diagramas de flujo. Vamos a entender cada término.

¿Qué es el diagrama de casos de uso de UML?

Suena como un título redactado bastante pesado, ¿no? Bueno, vamos a dividirlo en cada palabra.

UML

El lenguaje de modelado unificado es un enfoque moderno del proceso convencional de modelado y software de documentación. Este enfoque es una representación esquemática de los componentes y procesos involucrados en el software. Es como explicar todo el software a través de representaciones visuales para que sea fácil de entender y eliminar posibles fallas y errores en el sistema. Todo el proceso cae bajo el paraguas más amplio de las técnicas de modelado de procesos comerciales.

Diagramas UML

Imagine esos modelos a escala real de varias arquitecturas vastas, como un centro comercial o una sociedad de viviendas repartidas en acres, colocadas dentro de bonitas cajas de cristal brillante en la recepción de la estructura. ¿No es fácil entender la estructura completa cuando se ha modelado como un todo ante sus ojos?

Bueno, los diagramas UML son software de lo que esos modelos escalados son para la estructura real. Una representación completa de todo el sistema o parte de él, con la ayuda de diagramas. Hay varios diagramas que sirven para varios propósitos. Algunos ejemplos son:

  • Diagrama de clases: se centra más en el plano.
  • diagrama de secuencia: se enfoca más en el proceso, desde la perspectiva del sistema.
  • diagrama de actividad: se centra en las acciones, desde la perspectiva del usuario.
  • Diagrama de casos de uso: se centra en los requisitos comerciales y muchos más.

Diagrama de casos de uso de UML

El tema central de la discusión de hoy son los diagramas de casos de uso. Un diagrama de casos de uso modela el comportamiento dinámico del sistema cuando está en funcionamiento. Destaca los requisitos de alto nivel del sistema. Está modelado para representar la vista exterior del sistema. El diagrama de casos de uso explica los diversos casos de uso en los que un usuario final puede interactuar con el sistema. La perspectiva en la imagen es del usuario final.

Un ejemplo simple de un diagrama de caso de uso es cómo un usuario final interactúa con el sistema de reserva de boletos de línea aérea. Algunos de los casos de uso en este ejemplo podrían ser, entre otros:

  • Una persona inicia sesión para buscar vuelos.
  • Una persona reserva un vuelo.
  • Una persona ve sus reservas de vuelos anteriores.
  • Una persona revisa la web en su vuelo.
  • Una persona cancela su vuelo.

y algo más,

Vamos a sumergirnos …

Como se dijo anteriormente, un diagrama de casos de uso modela el comportamiento dinámico del sistema. Observe la palabra dinámica. Esto implica que debe haber algunos factores internos o externos que influyen en el comportamiento del sistema durante el tiempo de ejecución y lo hacen de naturaleza dinámica. Estos agentes internos o externos se conocen como actores . Un diagrama de casos de uso modela los actores, el sistema y su interacción. Un diagrama de caso de uso único puede modelar una funcionalidad particular del sistema.

Pero, ¿por qué usar el diagrama de casos?

Ese es el lado curioso de ti hablando. Analicemos a través de algunos QnA.

  • ¿Por qué usar el caso, cuando el diagrama de actividad también modela las acciones del sistema basadas en las entradas?

Respuesta: Sí, pero el diagrama de caso de uso lo hace desde la perspectiva del usuario final, mientras que el diagrama de actividad lo hace desde la perspectiva del sistema. Un usuario final puede no conocer su rol a través de un diagrama de actividad.

  • Pues bien, los diagramas de secuencia involucran a los actores y las acciones que realizan en varias etapas. ¿Por qué caso de uso?

Respuesta: Los diagramas de secuencia son versiones más detalladas de la interacción usuario-sistema. También implican el funcionamiento interno del sistema, la interacción entre submódulos y el tiempo transcurrido durante el funcionamiento interno. Un usuario final puede no estar interesado en dichos detalles. Le preocupa el rendimiento general del sistema.

  • Sé que los diagramas de colaboración / comunicación son una versión más simple de los diagramas de secuencia. ¿Por qué no puedo usarlos?

Resp. Los diagramas de colaboración son realmente más simples, pero se centran principalmente en la comunicación entre los componentes. Esto todavía implica un mayor enfoque en los mensajes que se intercambian entre el sistema y los submódulos. Un usuario final aún puede encontrarlo demasiado detallado para su propósito.

  • También hay un diagrama de gráfico de estado. Son simples, no implican submódulos internos y representan también las interacciones del usuario final. ¿Cómo lo supera el diagrama de casos de uso?

Resp. El objetivo principal de los diagramas de gráficos de estado es analizar el estado del sistema en cada momento posible. Son más adecuados para la depuración y la ingeniería inversa del sistema. Los diagramas de casos de uso omiten los estados intermedios del sistema, ya que el usuario final puede no estar interesado en conocer todos los estados por los que pasa la máquina. Además, los diagramas de gráficos de estado no se centran en el requisito general como lo hacen los diagramas de casos de uso. Se centran más en una entrada específica y la salida en cuestión.

Por lo tanto, la conclusión de esta discusión es que, si bien muchos diagramas UML realizan funcionalidades similares, tienen un papel destacado en la comprensión del sistema. Un diagrama de casos de uso es tan importante como cualquier otro diagrama para la documentación general de los componentes del sistema de los diagramas de casos de uso.

Ejemplo

A continuación se muestra un ejemplo simple de un diagrama de caso de uso para el sistema de reserva de boletos de avión. Este diagrama se puede hacer más completo con la introducción de otros actores como operadores de reservas, bancos, etc. Se ha simplificado para demostrar cómo se hace un diagrama de caso de uso.

Conclusión

Los diagramas de casos de uso son simples, pero efectivos para comprender el sistema desde afuera. Son muy útiles para que la empresa defina requisitos de alto nivel y también analice defectos en los requisitos. Comprender los diagramas de casos de uso ayuda a la empresa, así como al equipo técnico, a ponerse en la misma página en términos de requisitos.

Artículos recomendados

Esta ha sido una guía para el diagrama de casos de uso de UML. Aquí discutimos qué es el Diagrama de casos UML y por qué se usa y los componentes de este diagrama. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Guía paso a paso en el diagrama de clase
  2. ¿Qué es el diseño gráfico por computadora?
  3. Ciencia de datos vs visualización de datos
  4. ¿Qué es teradata? El | Arquitectura Teradata