Una revisión práctica y guía completa para comprender, crear y aprovechar los diagramas de casos de uso con el fin de modelar de forma efectiva los requisitos del sistema
🎯 Nueva introducción
Cuando conocí por primera vez los diagramas de casos de uso UML en una asignatura de ingeniería de software, seré honesto: me sentí abrumado. Figuras de palo, óvalos, flechas punteadas con estereotipos como<<incluir>> y <<extender>>… se sintió como aprender un lenguaje secreto. Pero después de trabajar en varios proyectos del mundo real y profundizar en herramientas como Visual Paradigm, he llegado a apreciar los diagramas de casos de uso como uno de los artefactos más poderosos pero subestimados en la ingeniería de requisitos.

Esta guía está escrita desde la perspectiva de alguien que ha estado en tus zapatos: un profesional de producto, desarrollador o estudiante que intenta cerrar la brecha entre las expectativas de los interesados y la implementación técnica. Ya sea que estés documentando una nueva característica, alineando un equipo multifuncional o preparándote para un examen de certificación, esta guía completa te ayudará no solo a dibujar diagramas de casos de uso, sino también a pensar en términos de casos de uso.
Cubriremos:
-
✅ Lo que realmente son los diagramas de casos de uso (y lo que no son)
-
✅ Una referencia de notación visual con especificaciones OMG UML
-
✅ Flujos de trabajo paso a paso para la creación en Visual Paradigm
-
✅ Consejos profesionales para mantener los diagramas simples y efectivos
-
✅ Cómo capturar las notas de reuniones y transformarlas en escenarios accionables
Vamos a adentrarnos.
📘 ¿Qué es un diagrama de casos de uso? (La visión general)
Un diagrama de casos de uso en su sentido más simple es una representación de la interacción de un usuario con el sistema que muestra la relación entre el usuario y los diferentes casos de uso en los que el usuario está involucrado. Un UML diagrama de casos de uso es la forma principal de requisitos del sistema/software para un nuevo programa de software en desarrollo.

💡 Punto clave obtenido de la experiencia: Los casos de uso especifican el comportamiento esperado (qué), y no el método exacto para lograrlo (cómo). Esta separación de responsabilidades es lo que los hace tan valiosos para la comunicación con los interesados.
Lo que hacen bien los diagramas de casos de uso:
-
🎯 Proporcionan una perspectiva de alto nivel desde el usuario final sobre la funcionalidad del sistema
-
🗣️ Facilitan las conversaciones entre interesados técnicos y no técnicos
-
🧭 Sirven como un “plano” de lo que el sistema debe hacer realmente
-
🔗 Enlazan con especificaciones detalladas, diagramas de secuencia o historias de usuario
Lo que no muestran (y eso está bien):
-
❌ El orden en que se realizan los pasos para alcanzar objetivos
-
❌ Flujos detallados de la interfaz de usuario o esquemas de base de datos
-
❌ Lógica de implementación o complejidad algorítmica
⚠️ Advertencia para el profesional: Si tu diagrama de casos de uso contiene más de 20 casos de uso, probablemente lo estás usando incorrectamente. Manténlo simple. Usa paquetes para agrupar funcionalidades relacionadas. Deja que otros diagramas manejen los detalles.
🧩 Notaciones de diagramas de casos de uso: Una guía visual de referencia

A continuación se encuentra la referencia completa de notación que mantengo guardada como marcador. Cada elemento incluye un extracto de la especificación oficial OMG UML para quienes necesitan precisión formal.
| Icono | Nombre | Propósito y mis notas prácticas |
|---|---|---|
| Caso de uso | Representa un objetivo del usuario alcanzable mediante el sistema. Consejo profesional: Nombra los casos de uso como frases verbo-sustantivo, como «Realizar pedido» o «Generar informe», para mayor claridad. | |
| Asociación | Conecta actores con los casos de uso en los que participan. Muestra interacción, no flujo de datos. | |
| Actor | Entidad externa que interactúa con el sistema. Recuerda: Los actores representan roles (por ejemplo, «Cliente»), no personas específicas (por ejemplo, «Juan Pérez»). | |
| Sistema | La frontera del sistema. Los casos de uso van dentro; los actores permanecen fuera. Clarifica el alcance. | |
| Incluir | Reutilización obligatoria de comportamiento. Caso de uso basesiempreejecuta el incluido. | |
| Extender | Comportamiento opcional/condicional. La extensión se ejecuta solo bajo condiciones específicas en puntos de extensión definidos. | |
| Dependencia | Un elemento depende de otro para su especificación o implementación. Úsese con moderación en diagramas de casos de uso. | |
| Generalización | Relación de herencia. El clasificador específico hereda las características del general. | |
| Realización | Enlaza una especificación con su implementación. Más común en diagramas de clase/componente. | |
| Colaboración | Describe cómo los roles colaboran para lograr funcionalidad. Abstrae los detalles de las instancias. |
🔍 Análisis profundo: Explicación de las notaciones principales
Caso de uso

Un caso de uso representa un objetivo del usuario que puede lograrse mediante el acceso al sistema o a la aplicación de software. En Visual Paradigm, puede utilizar la función de subdiagrama para describir la interacción entre el usuario y el sistema dentro de un caso de uso, creando un subdiagrama de secuencia bajo un caso de uso. También puede describir el escenario del caso de uso utilizando el editor de flujo de eventos.
Especificación OMG UML:
“Un caso de uso es la especificación de un conjunto de acciones realizadas por un sistema, que produce un resultado observable que normalmente tiene valor para uno o más actores u otros interesados del sistema.”
— Especificación de superestructura UML v2.4.1, p.606
Actor

Los actores son las entidades que interactúan con un sistema. Aunque en la mayoría de los casos los actores se utilizan para representar a los usuarios del sistema, los actores pueden ser en realidad cualquier cosa que necesite intercambiar información con el sistema. Por lo tanto, un actor puede ser personas, hardware de computadora, otros sistemas, etc.
Especificación OMG UML:
“Un actor especifica un rol desempeñado por un usuario o cualquier otro sistema que interactúa con el sujeto… Un actor modela un tipo de rol desempeñado por una entidad que interactúa con el sujeto, pero que es externa al sujeto.”
— Especificación de superestructura UML v2.4.1
Incluir frente a Extender: La distinción crítica
| Relación | Cuándo usarlo | Dirección | Mi regla de oro |
|---|---|---|---|
<<incluir>> |
Cuando el comportamiento es siempre requerido | Base → Incluido | “Esta etapa es obligatoria para el flujo principal” |
<<extender>> |
Cuando el comportamiento es condicional u opcional | Extender → Base | “Esto solo ocurre si se cumple la condición X” |


💡 Ejemplo del mundo real:
Colocar pedidoincluyeValidar pago(siempre requerido)
Colocar pedidopuede ser extendido porAplicar código promocional(solo si el usuario tiene un código)
🛠️ Cómo dibujar un diagrama de casos de uso: Mi flujo de trabajo en Visual Paradigm
Después de probar varias herramientas UML, me decidí por Visual Paradigm por su equilibrio entre rigor y usabilidad. Este es mi flujo de trabajo probado en la práctica:
Paso 1: Crear el diagrama
-
Seleccionar Diagrama > Nuevo desde la barra de herramientas de la aplicación.
-
En la Nuevo Diagrama ventana, seleccione Diagrama de Casos de Uso.
-
Haga clic en Siguiente.
-
Ingrese el nombre y la descripción del diagrama. El campo Ubicación permite seleccionar un modelo para almacenar el diagrama.
-
Haga clic en Aceptar.
Paso 2: Definir el límite del sistema
Para crear un sistema en el diagrama de casos de uso, seleccione Sistema en la barra de herramientas del diagrama y luego hágalo clic en el panel del diagrama. Finalmente, nombre el sistema recién creado cuando se cree.

✅ Mejor práctica: Nombre claramente su sistema (por ejemplo, “Plataforma de Comercio Electrónico”, no “Sistema1”). Esto se convierte en su punto de anclaje de alcance.
Paso 3: Agregar actores
Para dibujar un actor en el diagrama de casos de uso, seleccione Actor en la barra de herramientas del diagrama y luego hágalo clic en el panel del diagrama. Finalmente, nombre el actor recién creado cuando se cree.

🎯 Consejo profesional: Comience con actores primarios (aquellos que inician los casos de uso), luego agregue actores secundarios (sistemas o roles que brindan soporte).
Paso 4: Crear casos de uso (de la manera inteligente)
Además de crear un caso de uso mediante la barra de herramientas del diagrama, también puede crearlo a través del Catálogo de Recursos:
-
Mueva el mouse sobre una forma de origen (por ejemplo, un actor).
-
Pulse en el botón Catálogo de recursos y arrástrelo hacia afuera.

-
Suelte el botón del mouse hasta que alcance el lugar preferido.
-
Seleccione Asociación -> Caso de uso del Catálogo de recursos.

-
La forma de origen y el caso de uso recién creado están conectados. Por último, nombre el caso de uso recién creado.

Paso 5: Manejar nombres largos de casos de uso
Si un caso de uso es demasiado ancho, puede redimensionarlo arrastrando los selectores rellenos para obtener una mejor visualización. Como resultado, el nombre del caso de uso se ajustará automáticamente a varias líneas.

⌨️ Atajo de teclado: Presione Alt + Intro para forzar una nueva línea manualmente.
Paso 6: Agregar relaciones <> y <>
Para Extender:
-
Mueva el mouse sobre un caso de uso, presione y arrastre su botón Catálogo de recursos botón.
-
Suelte el botón del mouse en el lugar preferido y seleccione Extender -> Caso de uso.
-
Nombre el nuevo caso de uso y defina puntos de extensión.

Para Incluir:
-
Mismo enfoque de arrastre desde el Catálogo de recursos.
-
Seleccione Incluir -> Caso de uso.
-
Nombre del caso de uso incluido.

Paso 7: Organizar con paquetes (cuando sea necesario)
Puedes organizar casos de uso con paquetes cuando hay muchos en el diagrama.
-
Seleccionar Paquete en la barra de herramientas del diagrama.

-
Arrastra el ratón para crear un paquete que rodee esos casos de uso.

-
Finalmente, nombra el paquete.

Bono: Casos de uso empresariales
La herramienta de diagramas UML también admite la representación de actor empresarial y caso de uso. Para mostrar un caso de uso ordinario como caso de uso empresarial:
-
Haz clic derecho en un caso de uso y selecciona Propiedades del elemento de modelo > Modelo empresarial.

-
Después de seleccionarlo, se mostrará una barra diagonal adicional en el borde izquierdo del caso de uso.

📝 Captura de requisitos: Notas de caso de uso y flujo de trabajo de reunión
Una característica que transformó mi proceso de captura de requisitos: Notas de caso de uso. Aunque reunirse con los usuarios es una parte importante de la captura de requisitos, son esenciales múltiples reuniones para aclarar lo que el usuario realmente quiere. Las Notas de caso de uso están diseñadas para que puedas anotar las discusiones durante las reuniones de captura de requisitos.
Acceso a las Notas de caso de uso
-
Haz clic derecho en un caso de uso → Abrir detalles del caso de uso…

-
Abre la Notas de caso de uso pestaña.

Ingresar notas con estructura
Una vez abierto, verás una plantilla predefinida con cuatro puntos: Flujo de trabajo, Lógica de negocio, Decisiones, y Seguimiento.

✏️ Mi mejora de plantilla: Agrego dos secciones personalizadas:
Preocupaciones de los interesados: Capture objeciones o riesgos planteados
Criterios de aceptación: Elabore condiciones comprobables desde temprano
Trabajo con notas anidadas
Diferentes tipos de ideas relacionadas con casos de uso se pueden registrar creando múltiples notas anidadas. Presione Tab para indentar, Mayús+Tab para reducir la sangría.

🚀 De notas a escenarios: evolución con un solo clic
Cuando los interesados describen comportamientos preferidos del sistema, puede convertir notas en escenarios formales:
-
Pase el cursor sobre un elemento de nota principal que contenga descripciones de comportamiento.

-
Haga clic en la flecha hacia abajo junto al viñeta → Flujo de eventos > A nuevo escenario.

-
¡Voilà!: Se genera un nuevo escenario con el texto de la nota como nombre del escenario y las subnotas como pasos.

🔁 Flujo de trabajo iterativo que uso:
Reunión → Notas → Borrador de escenario → Revisión por interesados → Caso de uso refinado → Diagrama de secuencia vinculado
🎯 Nueva conclusión: cuándo usar (y cuándo omitir) los diagramas de casos de uso
Después de años aplicando diagramas de casos de uso en proyectos de startups y empresas, aquí tienes mi consejo resumido:
✅ Usa diagramas de casos de uso cuando:
-
Necesitas alinear a los interesados del negocio y a los desarrolladores sobrequédebería hacer el sistema
-
Estás documentando el alcance para un nuevo producto o una importante actualización de funcionalidad
-
Quieres identificar de forma temprana actores faltantes o interacciones de casos extremos
-
Estás preparando historias de usuario para sprints ágiles (los casos de uso = granularidad a nivel de épica)
❌ Considera alternativas cuando:
-
Estás modelando interacciones internas altamente técnicas del sistema (prueba diagramas de componentes o de despliegue)
-
Necesitas especificar comportamiento en tiempo real o concurrencia (los diagramas de máquinas de estados o de secuencia son mejores)
-
Tu audiencia son exclusivamente desarrolladores que prefieren especificaciones desde el código
Pensamiento final:
Los diagramas de casos de uso no tratan de la perfección, sino dela comunicación. Un diagrama ligeramente imperfecto que alinea a todos es infinitamente más valioso que un diagrama «correcto» que permanece sin usar en un repositorio.
🌟 Mi regla de oro: Si no puedes explicar tu diagrama de casos de uso a un interesado no técnico en 5 minutos, simplifícalo aún más.
Empieza simple. Itera con retroalimentación. Deja que el diagrama evolucione junto con tu comprensión del espacio del problema. Así es como el modelado de casos de uso se convierte en una ventaja estratégica, no solo en una tarea de documentación.
📚 Referencia
- ¿Qué es un caso de uso?: Artículo fundamental de Wikipedia que define los casos de uso como especificaciones de acciones del sistema que generan resultados observables y valiosos para los interesados.
- Lenguaje Unificado de Modelado (UML): Visión general de UML como un lenguaje de modelado estandarizado para visualizar, especificar, construir y documentar sistemas de software.
- ¿Qué es UML?: Introducción amigable para principiantes sobre conceptos de UML, tipos de diagramas y principios de modelado desde la guía de aprendizaje de Visual Paradigm.
- ¿Por qué modelar con UML?: Justificación práctica para adoptar UML, que cubre beneficios como una mejor comunicación, menor ambigüedad y una mejor documentación del diseño.
- ¿Qué es el diagrama de casos de uso?: Guía principal que explica el propósito, alcance y posicionamiento de los diagramas de casos de uso dentro de los diagramas UML comportamentales.
- Guía de notaciones para diagramas de casos de uso: Referencia visual completa para todos los símbolos, relaciones y extractos de especificaciones de OMG en diagramas de casos de uso UML.
- Cómo dibujar un diagrama de casos de uso en UML: Tutorial paso a paso para crear diagramas de casos de uso en Visual Paradigm, incluyendo límites del sistema, actores, relaciones y técnicas de organización.
- Ingresar notas de reunión para caso de uso: Guía avanzada de flujo de trabajo para capturar discusiones de partes interesadas en las notas de caso de uso y transformarlas en escenarios y requisitos formales.













