Diagrama de caso de uso UML
- Parte 1. ¿Qué es un diagrama de caso de uso?
- Parte 2: Propósito y ventajas
- Parte 3: Componentes del diagrama de caso de uso
- Parte 4: Consejos para crear diagramas de caso de uso
- Parte 5: Cómo crear un diagrama de caso de uso en EdrawMax
- Parte 6: Quién necesita usar un diagrama de caso de uso UML
- Parte 7: Ejemplos de diagramas de caso de uso
Parte 1. ¿Qué es un diagrama de caso de uso?
En UML, los diagramas de caso de uso se utilizan como notación estándar para modelar objetos y sistemas del mundo real. Un caso de uso es un artefacto utilizado en el análisis de sistemas para identificar, definir y organizar los requisitos del sistema. En este caso, el término "sistema" se refiere a algo que se está desarrollando o explotando. Algunos ejemplos de sistemas son los sistemas ERP, los sistemas POS, etc.
Un diagrama de casos de uso UML es la forma de modelar los requisitos del sistema para un nuevo sistema de software que está siendo desarrollado. Muestran la visión y la respuesta esperadas del diseño desde el punto de vista del usuario final. Un diagrama de casos de uso es una técnica eficaz para comunicar el comportamiento del sistema desde la perspectiva del usuario final, mediante la visualización del comportamiento del sistema desde fuera.
Un diagrama de casos de uso es un simple diagrama de alto nivel. No muestra el detalle de los casos de uso ni los pasos para llevar a cabo un determinado objetivo. En su lugar, solo representa las relaciones entre los casos de uso, los actores y los sistemas.
Parte 2: Propósito y ventajas
En UML, el propósito de un diagrama de casos de uso es demostrar los diferentes métodos de interacción para el usuario final. Los diagramas de casos de uso ayudan a visualizar los requisitos funcionales de un sistema. Estos requisitos se traducen posteriormente en opciones de diseño y prioridades de desarrollo.
Además del modelo de interacción, los diagramas de casos de uso también ayudan a identificar los factores internos o externos que pueden influir en el flujo de trabajo del sistema. De este modo, proporcionan un análisis de alto nivel del diseño desde el exterior sin preocuparse por los detalles de funcionalidad.
Los diagramas de caso de uso UML se utilizan para muchos fines, por ejemplo:
- Representan los objetivos y métodos de interacción con el usuario final. Muestran cómo un usuario desencadenará una respuesta del sistema y cuál es la respuesta esperada.
- Los diagramas de casos de uso se utilizan para definir y organizar los requisitos funcionales de un sistema junto con la especificación del contexto.
- Los diagramas de casos de uso representan el flujo básico de eventos.
- Los casos de uso también resultan prácticos en la recopilación de requisitos y documentación.
- En la fase de análisis, estos diagramas proporcionan una visión externa de un sistema mediante la identificación de los factores externos e internos del mismo.
Parte 3: Componentes del diagrama de caso de uso
Actores
Los actores son los usuarios externos que interactúan con un sistema. Un actor puede ser una persona, una organización o un sistema externo que interactúa con la aplicación analizada.
Aplica estas pautas generales para identificar a los actores:
- Asigna nombres significativos y relevantes a los actores. Además, utiliza nombres generalizados para simplificar la modificación y la presentación.
- Para poder destacar rápidamente los roles críticos del sistema, debes colocar los actores principales en la parte izquierda del diagrama.
- También debes considerar como actores a los sistemas externos.
- Es importante tener en cuenta que los actores no interactúan entre sí.
- Si los actores de tu sistema necesitan interactuar entre ellos, puedes utilizar un diagrama de casos de uso separado para representar esta interacción.
- También puedes utilizar la herencia para los actores.
Casos de uso
Un caso de uso representa una acción, por lo que los nombres deben empezar por un verbo. Las pautas generales para los casos de uso son:
- Utilizar nombres de acción lógicos y descriptivos para los casos de uso.
- Organizar los casos de uso en orden lógico para mejorar la legibilidad del diagrama.
- Al igual que los actores, los casos de uso también pueden utilizar la herencia. Sin embargo, el caso de uso heredado debe colocarse debajo del caso de uso padre para mayor claridad.
Relaciones
Puede haber cinco tipos de relaciones en un diagrama de casos de uso UML.
- Las relaciones muestran la asociación entre el actor y el caso de uso
- Representan una generalización de los actores
- Se extienden entre dos casos de uso
- Se incluyen entre dos casos de uso
- También representan una generalización de un caso de uso.
Sistemas / Paquetes
Los sistemas o paquetes son artefactos UML que agrupan diferentes elementos. Estos grupos se representan como carpetas de archivos en el diagrama. Sin embargo, es conveniente utilizarlos con moderación, solo cuando sea necesario.
Parte 4: Consejos para crear diagramas de caso de uso
A continuación presentamos la secuencia de pasos para elaborar correctamente un diagrama de casos de uso.
Identificar a los actores
Los actores son entidades externas que interactúan con el sistema. Estos pueden ser una persona, otro sistema o una organización. Siempre utiliza nombres de actores generales, asimismo, puedes utilizar la herencia para clasificar a los actores. Sin embargo, los actores no deben interactuar entre sí.
Identificar los casos de uso
Un excelente modo de identificar los casos de uso consiste en analizar lo que los actores esperan del sistema. Así, todas las funciones que realiza el sistema se representan mediante casos de uso. Puedes extender los casos de uso a partir de los casos de uso de nivel superior en función de la complejidad del sistema.
Una vez realizado este paso, la estructura básica del diagrama de casos de uso está lista. Solo te queda mejorarlo utilizando paquetes y relaciones.
Usar <>
Identifica la funcionalidad estándar que puede reutilizarse dentro del sistema. Si tu sistema tiene dos o más casos de uso que comparten funcionalidad estándar, puedes modelar la funcionalidad común como un caso de uso separado e incluirlo en múltiples lugares. Como ya hemos dicho, esto ayuda a mantener la integridad del sistema.
Generalizar actores y casos de uso
Puedes crear un actor o casos de uso con la funcionalidad estándar y luego utilizar otros objetos para características o funcionalidades únicas. Esto es similar a la herencia. Por ejemplo, puedes utilizar un actor estudiante y luego heredarlo como estudiante graduado y estudiante de pregrado. En estos casos se pueden generalizar las relaciones.
Funciones opcionales
Puedes representar las funciones opcionales extendiendo la relación.
Parte 5: Cómo crear un diagrama de caso de uso en EdrawMax
Paso 1: Inicia el software EdrawMax
Paso 2: En el panel de navegación a la izquierda de la pantalla, ve a "Desarrollo de Software" > "Modelado UML". Escoge una plantilla gratuita o haz clic en el ícono "+" para crear el diagrama desde cero.
Paso 3: Al hacer clic en una plantilla, esta aparecerá en el lienzo. Puedes modificarla según tus necesidades.
Paso 4: Si prefieres crear el diagrama desde cero, puedes utilizar la biblioteca de símbolos, dibujos y otras herramientas visuales. Para empezar, haz clic en el ícono que aparece junto a la biblioteca de símbolos en el lado izquierdo de la pantalla para buscar más símbolos e íconos. A continuación, desplázate hacia abajo hasta "Modelado UML" y selecciona la biblioteca deseada.
Paso 5: Una vez que hayas terminado, guarda tu archivo. O si lo prefieres, puedes exportar el diagrama a otros formatos como Excel, Word o PDF. Haz clic en "Archivo" y luego en "Exportar".
EdrawMax
Software de diagramas todo en uno
Parte 6: Quién necesita usar un diagrama de caso de uso UML
- Desarrolladores de software: representan aplicaciones de software utilizando la notación del Lenguaje Unificado de Modelado (UML).
- Desarrolladores de software: ilustran e interpretan relaciones, acciones y conexiones de aplicaciones de software.
- Directores de programas: muestran estructuras estáticas de software de alto nivel en presentaciones y documentación de especificaciones.
Parte 7: Ejemplos de diagramas de caso de uso
Este ejemplo muestra el diagrama de casos de uso de un sitio web. Muestra dos actores, el usuario del sitio y el webmaster. El webmaster tiene más acceso a los casos de uso que el usuario del sitio. También se pueden observar las relaciones <
Más información:
Guía importante sobre diagramas UML
Diagrama de flujo de procesos vs. diagrama de casos de uso