🔍 Introducción: ¿Por qué el modelado de requisitos es importante?
Los requisitos definen qué lo que el sistema debe hacer. Los requisitos mal definidos o ambiguos conducen a:
- Expansión del alcance
- Características rechazadas
- Sobrecostos
- Entrega retrasada
- Baja satisfacción del usuario
El modelado efectivo de requisitos garantiza:
✅ Claridad
✅ Verificabilidad
✅ Rastreabilidad
✅ Colaboración
✅ Cumplimiento (especialmente en dominios regulados)
🎯 Objetivo: Transformar las necesidades de los interesados en entradas estructuradas, accionables y verificables para el diseño y el desarrollo.
📌 Conceptos fundamentales en todas las tres técnicas
| Concepto | Rol |
|---|---|
| Interesados | Personas o sistemas afectados por o que interactúan con el sistema (por ejemplo, Cliente, Banco, cajero automático). |
| Requisitos funcionales | Qué hace el sistema hace (por ejemplo, “entregar efectivo”). |
| Requisitos no funcionales | La forma en que el sistema realiza sus funciones (por ejemplo, “responde en menos de 2 segundos”, “seguro frente al fraude”). |
| Rastreabilidad | Vinculación de los requisitos con el diseño, las pruebas y la implementación para garantizar la completitud y la verificación. |
| Verificación frente a validación | Verificación: ¿Estamos construyendo el producto correctamente? Validación: ¿Estamos construyendo el producto correcto? |
💡 Nota: Aunque las tres técnicas apoyan estos conceptos, difieren en cómo las expresan.
✅ 1. Casos de uso (UML – Lenguaje Unificado de Modelado)
“Describe lo que hace el sistema desde el punto de vista del usuario.”
🎯 Enfoque principal
- Comportamiento del sistema y interacciones entre los actores y el sistema.
- Énfasis en flujos de trabajo paso a paso y casos límite.
🛠 Cómo funciona
- Comience con un diagrama de casos de uso – Vista visual de actores y objetivos.
- Escriba especificaciones textuales detalladaspara cada caso de uso (éxito principal, alternativas, excepciones).
- Utilice en análisis de requisitos, diseño, y pruebas.
🧩 Conceptos clave
| Término | Descripción |
|---|---|
| Actor | Entidad externa que interactúa con el sistema (por ejemplo, Cliente, Servidor del Banco). |
| Casos de uso | Una interacción orientada a objetivos (por ejemplo, “Retirar efectivo”) representada como un óvalo. |
| Relaciones | «include» (obligatorio), «extend» (opcional), generalización (herencia). |
| Escenarios | Camino concreto a través del caso de uso (flujo principal, flujos alternativos, flujos de excepción). |
| Precondiciones | Lo que debe ser verdadero antes de que comience el caso de uso. |
| Postcondiciones | Lo que debe ser verdadero después de la finalización. |
| Disparador | Evento que inicia el caso de uso (por ejemplo, tarjeta insertada, inicio de sesión exitoso). |
📚 Ejemplo: Sistema ATM – “Retirar efectivo”
Diagrama de casos de uso (visión general visual)

Las flechas muestran la interacción.
«extender»podría enlazarse con “Consultar saldo” o “Solicitar comprobante”.
Especificación textual: “Retirar efectivo”
- Actor: Cliente
- Precondición: El cliente está autenticado (tarjeta válida + PIN correcto).
- Escenario principal de éxito:
- El cliente selecciona “Retirar efectivo”.
- El sistema solicita: “Ingrese la cantidad (múltiplo de $20).”
- El cliente ingresa $100.
- El sistema verifica el saldo: ≥ $100 → dispensa efectivo.
- Imprime el comprobante y expulsa la tarjeta.
- Flujo alternativo (fondos insuficientes):
- Paso 4: Saldo < monto solicitado → muestra error: “Fondos insuficientes.”
- Volver al menú principal.
- Flujo de excepción (PIN inválido después de 3 intentos):
- Después de 3 intentos fallidos → tarjeta retenida.
- El sistema registra el incidente y alerta al banco.
- Postcondición: El saldo de la cuenta se reduce por la cantidad; se dispensa efectivo; se imprime el comprobante.
✅ Fortalezas
- Excelente para comportamientos complejos y casos límite.
- Fuerte trazabilidad al diseño y prueba.
- Ideal para cumplimiento normativo y verificación formal.
- Soporta diseño modular mediante
«include»y«extend».
❌ Debilidades
- Puede volverse muy verboso y difícil de gestionar a gran escala.
- Menos flexible en entornos Ágiles donde el cambio es constante.
- Enfoque en cómopuede oscurecerpor qué.
🔄 Ideal para:Proyectos de tipo cascada, industrias reguladas (banca, salud) y sistemas empresariales grandes.
📝 2. Historias de usuario (Ágil / Scrum)
«Pequeñas, valiosas y centradas en el usuario — entregadas rápidamente.»
🎯 Enfoque principal
- Valor para el usuario, colaboración, yentrega iterativa.
- Énfasis enlo que los usuarios quierenypor qué.
🛠 Cómo funciona
- Escrito entarjetas de índice, herramientas digitales (Jira, Trello) o elementos de la lista de pendientes.
- Colocado enlista de pendientes del producto.
- Refinado durante mejora del backlog con criterios de aceptación.
- Desarrollado mediante conversaciones (las “3 C”: Tarjeta, Conversación, Confirmación).
- Estimado en puntos de historia, dividido en tareas durante la planificación del sprint.
🧩 Conceptos clave
| Concepto | Descripción |
|---|---|
| Formato | “Como [rol], quiero [objetivo] para que [beneficio].” |
| Criterios INVEST | Independiente, negociable, valioso, estimable, pequeño, comprobable. |
| Criterios de aceptación | Condiciones que deben cumplirse para que la historia sea aceptada. A menudo escritas en Gherkin (Dado, Cuando, Entonces). |
| Episodios y Temas | Historias grandes divididas en historias más pequeñas y manejables. |
| Dirigido por conversaciones | Los detalles surgen a través de las discusiones del equipo, no mediante documentación previa. |
📚 Ejemplo: Sistema de cajero automático – Retirar efectivo
Tarjeta de historia de usuario
Como un cliente del banco,
Quiero poder retirar efectivo de un cajero automático,
para que pueda acceder rápidamente a mi dinero sin tener que visitar una sucursal.
Criterios de aceptación (Estilo Gherkin)
Dado que mi cuenta tiene fondos suficientes y mi tarjeta es válida
Cuando ingreso una cantidad válida (múltiplo de $20)
Entonces debe dispensarse efectivo, imprimirse un comprobante y actualizarse mi saldo
Dado que mi cuenta tiene fondos insuficientes
Cuando solicito un retiro
Entonces debe aparecer un mensaje de error y no debe dispensarse efectivo
Regla: El monto máximo de retiro por transacción es de $500
✅ Fortalezas
- Promueve colaboración y comprensión compartida.
- Prioriza valor para el usuario y retroalimentación rápida.
- Se adapta perfectamente con Ágil/Scrum/Kanban.
- Liviano y fácil de gestionar en las listas de pendientes.
❌ Debilidades
- Carece de detalles integradospara flujos complejos o requisitos no funcionales.
- Rastreabilidades manual a menos que se enlace mediante herramientas.
- Riesgo de criterios de aceptación incompletosque conducen a errores.
🔄 Ideal para:equipos Ágiles, startups, proyectos de rápido desarrollo, MVPs.
🧱 3. Diagramas de Requisitos (SysML – Lenguaje de Modelado de Sistemas)
“Modela los propios requisitos — no solo su comportamiento, sino también su estructura y rastreabilidad.”
🎯 Enfoque principal
- Modelado estructurado de requisitoscon rastreabilidad completarastreabilidad, verificación, y satisfacciónrelaciones.
- Utilizado en Ingeniería de Sistemas Basada en Modelos (MBSE).
🛠 Cómo funciona
- Los requisitos son elementos de primera clase representados como rectángulos con:
- ID (por ejemplo, REQ-001)
- Texto
- Tipo (Funcional, de rendimiento, restricción de diseño, etc.)
- Prioridad (Alta, Media, Baja)
- Conectado mediante relaciones a otros elementos:
«satisfacer»→ elemento de diseño (por ejemplo, un bloque o componente)«verificar»→ caso de prueba«derivarReqt»→ derivado de otro requisito«rastrear»/«refinar»/«copiar»
🧩 Conceptos clave
| Término | Descripción |
|---|---|
| «requisito» | Estereotipo para un elemento de requisito. |
| Jerarquía | Padre → hijo (refinamiento) mediante «refinar». |
| Derivación | «derivarReqt» muestra la derivación lógica (por ejemplo, “límite de retiro” derivado de la exigencia de “seguridad”). |
| Satisfacción | «satisfacer» vincula una exigencia a un elemento de diseño (por ejemplo, el módulo ATM satisface la regla de retiro). |
| Verificación | «verificar» vincula una exigencia a un caso de prueba. |
| Soporte para requisitos no funcionales | Modela explícitamente el rendimiento, la seguridad, la usabilidad, etc. |
📚 Ejemplo: Sistema ATM – Requisitos de Seguridad y Retiro
Diagrama de Requisitos (Conceptual)
[Req1: Inicio de sesión] ────«satisfacer»───> [Bloque del sistema de inicio de sesión]rn └───«verificar»───> [Caso de prueba: Inicio de sesión válido]rn └───«rastrear»────> [Interesado: Cliente]rnrn[Req2: Límite de retiro] ──«derivarReqt»───> [Req1]rn └───«satisfacer»───> [Módulo de software ATM]rn └───«verificar»────> [Caso de prueba: Máximo $500]rnrn[Req3: Verificación de saldo] ────«satisfacer»───> [Módulo de consulta de saldo]rn └───«verificar»────> [Caso de prueba: Actualización de saldo

Todos los requisitos están explícitamente vinculados a artefactos de diseño y prueba.
✅ Fortalezas
- Rastreabilidad superior a través de todas las fases del ciclo de vida.
- Excelente para requisitos no funcionales (seguridad, rendimiento, fiabilidad).
- Permite verificaciones automatizadas de cumplimiento y preparación para auditorías.
- Ideal para grandes sistemas críticos para la seguridad (por ejemplo, aeroespacial, automotriz, dispositivos médicos).
❌ Debilidades
- Curva de aprendizaje pronunciada y requiere herramientas SysML (por ejemplo, MagicDraw, Cameo, Sparx EA).
- Excesivo para aplicaciones simples o equipos ágiles pequeños.
- Menos intuitivo para partes interesadas no técnicas.
🔄 Mejor para: Ingeniería de sistemas complejos, industrias reguladas, prácticas MBSE, sistemas empresariales a gran escala.
🔍 Tabla de comparación lado a lado
| Aspecto | Casos de uso (UML) | Historias de usuario (Ágil) | Diagramas de requisitos (SysML) |
|---|---|---|---|
| Enfoque principal | Comportamiento del sistema y sus interacciones («cómo») | Valor para el usuario y objetivos («qué y por qué») | Estructura de requisitos y trazabilidad |
| Formato | Diagrama + texto detallado (escenarios) | Tarjeta breve + criterios de aceptación | Diagrama visual con cuadros y flechas |
| Nivel de detalle | Alto (flujos paso a paso) | Bajo a medio (orientado a conversaciones) | Variable (puede ser detallado) |
| Visualización | Diagrama de casos de uso (actores + óvalos) | Normalmente ninguno (tarjetas o lista de pendientes) | Cajas de requisitos con flechas etiquetadas |
| Adecuación metodológica | Cascada, estructurada, tradicional | Ágil/Scrum/Kanban | Ingeniería de Sistemas Basada en Modelos (MBSE) |
| Mejor para | Flujos complejos, pruebas, cumplimiento | Iteraciones rápidas, enfoque en el usuario, MVPs | Rastreabilidad, requisitos no funcionales, sistemas regulados |
| Maneja requisitos no funcionales? | Sí (en texto) | Limitado (en criterios de aceptación) | Excelente (tipos dedicados) |
| Rastreabilidad | Moderado (hacia diseño/pruebas) | Bajo (manual) | Alto (relaciones integradas) |
| Herramientas | Herramientas UML (StarUML, Enterprise Architect) | Jira, Trello, Azure DevOps | Herramientas SysML (MagicDraw, Cameo) |
| Facilidad de uso | Medio | Alto | Bajo (para no ingenieros) |
🔄 Elegir la técnica adecuada (o combinarlas)
🎯 No hay una sola técnica que se adapte a todos. La clave está en usarlas de forma estratégica, a menudo juntas.
✅ Enfoque híbrido recomendado (mejor práctica)
@startuml
skinparam ActivityBackgroundColor #ECEBFF
skinparam ActivityBorderColor #A18EE3
skinparam ActivityFontSize 14
skinparam ArrowColor #666666
skinparam DiamondBackgroundColor #ECEBFF
skinparam DiamondBorderColor #A18EE3
start
:High-Level Needs;
:User Stories;
if (Complex or Critical?) then (Yes)
:Refine into Use Cases;
else (No)
:Proceed with Acceptance\nCriteria;
endif
:Model in Requirement\nDiagram;
:Link to Design, Tests, and\nValidation;
stop
@enduml

🧩 Estrategia de integración paso a paso
- Comience con historias de usuario
- Capture las necesidades del usuario en un lenguaje sencillo y orientado al valor.
- Priorice en la lista de pendientes del producto.
- Perfeccione historias complejas en casos de uso
- Para historias que implican lógica compleja (por ejemplo, retiro con límites, autenticación de múltiples pasos).
- Utilice casos de uso para documentar escenarios completosescenarios, manejo de excepciones, y disparadores.
- Modele todo en un diagrama de requisitos (SysML)
- Convierta todas las historias de usuario y casos de uso en requisitos formalesrequisitos.
- Asigne identificadores, tipos (funcionales/rendimiento) y prioridades.
- Enlace a:
- Bloques de diseño (mediante
«satisfacer») - Casos de prueba (mediante
«verificar») - Partes interesadas (mediante
«rastrear») - Otros requisitos (vía
«derivarReqt»,«refinar»)
- Bloques de diseño (mediante
- Mantener la Matriz de Rastreabilidad (RTM)
- Utilice el diagrama para generar un Matriz de Rastreabilidad de Requisitos (RTM).
- Asegúrese de que cada requisito sea verificado y validado.
🏁 Conclusión final: Elección de tu enfoque
| Tipo de proyecto | Técnica(s) recomendada(s) | Por qué |
|---|---|---|
| Startup Ágil / MVP | Historias de usuario + Criterios de aceptación | Entrega rápida, colaboración, bajo costo de gestión |
| Aplicación bancaria empresarial | Historias de usuario → Casos de uso → Diagramas de requisitos | Equilibre la agilidad con trazabilidad y cumplimiento |
| Dispositivo médico / Aeronáutico | Diagramas de requisitos (SysML) | Cumplimiento normativo, crítico para la seguridad, trazabilidad completa |
| Sistema gubernamental / de defensa | Diagramas de requisitos (SysML) + Casos de uso | Verificación formal, preparación para auditorías |
| Pequeño equipo, prototipado rápido | Historias de usuario con criterios de aceptación ligeros | Velocidad y simplicidad |
📌 Resumen: La visión general
| Técnica | Fortalezas | Debilidades | Ideal para |
|---|---|---|---|
| Casos de uso | Comportamiento detallado, manejo de casos extremos, verificable | Verboso, menos amigable con la agilidad | Sistemas complejos, pruebas, documentación |
| Historias de usuario | Ágil, colaborativo, centrado en el usuario | Falta de detalle, poca trazabilidad | Iteración rápida, MVPs, equipos Scrum |
| Diagramas de requisitos | Trazabilidad completa, soporta funcionalidades no funcionales, listo para MBSE | Curva de aprendizaje pronunciada, se necesita herramientas | Regulados, de gran escala, críticos para la seguridad |
✅ Consejo profesional: Utiliza Historias de usuario para comenzar, Casos de uso para profundizar la complejidad, y Diagramas de requisitos para garantizar el cumplimiento, la trazabilidad y la verificabilidad.
📚 Lecturas adicionales y recursos
- Libros:
- Historias de usuario aplicadas – Mike Cohn
- Modelado de casos de uso: Un enfoque práctico – Paul C. J. H. M. van der Aalst
- Aplicación de UML y patrones – Craig Larman
- Ingeniería de sistemas con SysML – John A. McDermott
- Herramientas:
- Jira / Azure DevOps – Historias de usuario y gestión de la lista de pendientes
- Visual Paradigm Desktop
- Normas:
- ISO/IEC/IEEE 29148:2018 – Ingeniería de sistemas y software — Procesos del ciclo de vida
- IEEE 830 – Norma para especificaciones de requisitos de software
- DO-178C (Aviación), IEC 61508 (Seguridad funcional)
🎯 Conclusión
La modelización de requisitos no consiste en elegir un solo método: se trata de elegir la herramienta adecuada para el trabajo.
- Casos de uso nos enseñan cómo se comporta el sistema.
- Historias de usuario nos recuerdan por qué estamos construyéndolo.
- Diagramas de requisitos (SysML) aseguramos que no pasemos por alto nada — y podamos demostrarlo.
Al combinar estas técnicas de forma inteligente, los equipos pueden:
- Reducir la ambigüedad
- Mejorar la colaboración
- Mejorar la testabilidad
- Garantizar el cumplimiento
- Entregar software que realmente satisfaga las necesidades del usuario
🔄 Recuerda: Los mejores requisitos son claros, comprobables, rastreables y valiosos — independientemente de la técnica utilizada.
✅ Conclusión final:
Empieza con las historias de usuario. Profundiza con los casos de uso. Valida con los diagramas de requisitos.
Juntos, forman un marco potente y coherente para construyendo la cosa correcta, correctamente.
📘 Esta guía está diseñada para ingenieros de software, analistas de sistemas, propietarios de productos, equipos de QA y gerentes de proyectos. Adáptela al tamaño de su proyecto, dominio y metodología.
- Visual Paradigm – Guía de Diagramas de Requisitos: Esta es una guía completa para crear y gestionar diagramas de requisitos, cubriendo los fundamentos y mejores prácticas para modelado de requisitos de software y sistemas.
- ¿Qué es una historia de usuario? Una guía completa sobre requisitos ágiles: Esta guía explica el núcleo concepto y estructura de las historias de usuario en el desarrollo ágil y su papel crítico en capturar eficazmente las necesidades del usuario.
- ¿Qué es un diagrama de casos de uso? – Una guía completa sobre modelado UML: Una explicación detallada de los diagramas de casos de uso en UML, detallando sus propósito, componentes y mejores prácticas para el análisis de requisitos.
- Cómo dibujar diagramas de requisitos en Visual Paradigm: Esta tutorial proporciona instrucciones paso a paso sobre cómo definir, vincular y gestionar requisitos en un formato visual estructurado.
- Cómo escribir historias de usuario efectivas: mejores prácticas y plantillas: Esta sección de la guía del usuario proporciona plantillas e instrucciones para escribir historias accionables y centradas en el usuario para la gestión de productos.
- Tutorial paso a paso de diagramas de casos de uso – Desde principiante hasta experto: Una guía completa que guía a los usuarios a través de la creación de diagramas de casos de uso efectivos, que van desde conceptos básicos hasta técnicas avanzadas.
- Editor de historias de usuario 3Cs impulsado por IA: Mejora la claridad y la completitud: Este recurso destaca una herramienta impulsada por herramienta impulsada por IA que ayuda a los equipos Ágiles a aplicar el marco de marco 3Cs (Tarjeta, Conversación y Confirmación) a sus requisitos.
- Herramienta de diagrama de requisitos SysML – Visual Paradigm Online: Una visión general de una herramienta diseñada para modelar requisitos de sistemas complejos con plena conformidad con normas SysML.
- Escribir historias de usuario efectivas: Una guía práctica para equipos Ágiles: Una guía práctica que utiliza ejemplos del mundo real para guiar a los equipos a través del proceso de elaborar historias de usuario de alta calidad para una mejor colaboración.
-
Visualización de historias de usuario en diagramas con Visual Paradigm: Esta guía demuestra cómo integrar historias de usuario directamente en diagramas, como mapas de casos de uso, para mejorar la comprensión y la trazabilidad.













