Síntesis de artefactos de análisis de sistemas: estados, casos de uso y APIs en un modelo unificado
En el análisis de sistemas, las historias de usuario (HU) constituyen los requisitos fundamentales. A partir de ellas, los equipos derivan modelos de estado, APIs y casos de uso. El enfoque tradicional genera artefactos fragmentados: los actores comerciales se centran en escenarios, los desarrolladores en endpoints y los ingenieros de QA en casos de prueba. Nuestro enfoque propuesto los integra en un único modelo impulsado por estados con una asignación explícita de APIs, ofreciendo una visión coherente y compartida del proceso para todos los roles.
Analizaremos un ejemplo sintético: un sistema de alquiler de infraestructura en la nube. Un cliente estima costos, envía una solicitud, pasa por una evaluación de riesgo, paga y recibe los recursos.
Historias de usuario clave
Los actores interesados aportan las siguientes historias de usuario:
| # | Título | Descripción |
|---|--------|-------------|
| HU-1 | Estimar el costo de la infraestructura | Como cliente potencial, quiero estimar el costo de la infraestructura en la nube para mi carga de trabajo específica, para evaluar si este proveedor se ajusta a mi presupuesto y necesidades técnicas. |
| HU-2 | Enviar una solicitud basada en la estimación | Como cliente registrado y verificado, quiero enviar una solicitud de despliegue de infraestructura usando una estimación de costos previamente generada, para no volver a introducir parámetros y avanzar rápidamente al pago. |
| HU-3 | Flujo automatizado de evaluación y aprobación | Como sistema de facturación, quiero evaluar automáticamente el riesgo de nuevas solicitudes y determinar si requieren aprobación manual, para agilizar el procesamiento de clientes confiables y minimizar el riesgo de impago. |
| HU-4 | Generación de factura y pago | Como cliente con una solicitud aprobada, quiero recibir una factura y pagarla mediante mi método preferido, para activar inmediatamente la infraestructura solicitada y comenzar a usarla sin demoras. |
| HU-5 | Provisionamiento automático de infraestructura | Como sistema proveedor de infraestructura en la nube, quiero desplegar automáticamente los recursos tras la confirmación del pago, para que el cliente obtenga acceso instantáneo, sin retrasos ni intervención manual. |
Estas historias definen actores y objetivos, y constituyen la base del modelo de estados.
Modelo de estados del proceso
A partir de las historias de usuario, identificamos los siguientes estados del ciclo de vida de una solicitud:
- COTIZACION_CREADA — Cotización guardada; se ha generado una oferta comercial.
- SOLICITUD_ENVIADA — Solicitud enviada; está pendiente de evaluación automática.
- EN_REVISION — Solicitud marcada para revisión manual por un gestor comercial.
- APROBADA — Solicitud aprobada (de forma automática o manual).
- RECHAZADA — Solicitud denegada (con motivo especificado).
- FACTURA_EMITIDA — Factura generada y enviada al cliente.
- PAGADA — Pago recibido correctamente.
- CADUCADA — Factura impaga tras su fecha de vencimiento; solicitud cancelada.
- PROVISIONANDO — Despliegue de infraestructura en curso.
- ACTIVA — Infraestructura operativa y credenciales de acceso entregadas.
- FALLIDA — Despliegue fallido; se crea automáticamente una incidencia de soporte.
Estos estados conforman el esqueleto estructural del artefacto, agrupando lógicamente escenarios relacionados.
Casos de uso y su expansión
Los casos de uso encapsulan las capacidades funcionales del sistema de facturación. Su expansión los integra directamente con las transiciones de estado y los endpoints de API. La estructura del artefacto incluye:
- Lógica de negocio: Pasos del escenario vinculados a cambios de estado.
- Estado del sistema: El modelo de estados como marco central de estado.
- Implementación técnica: Asociación de endpoints para cada caso de uso.
Ejemplo de mapeo: La transición de SOLICITUD_ENVIADA a APROBADA activa POST /evaluar-solicitud, seguida de PUT /aprobar-solicitud.
Beneficios del artefacto unificado
Este artefacto cierra la brecha de abstracción entre disciplinas:
- Para actores comerciales: Flujo visual de escenarios mediante estados — ideal para sesiones de demostración y revisiones colaborativas.
- Para desarrolladores: Contexto claro de APIs dentro del ciclo de vida completo, con vínculos directos entre casos de uso, transiciones de estado y especificaciones de interfaces.
- Para ingenieros de QA: Base lista para casos de prueba — cubriendo transiciones de estado, comportamiento de endpoints y flujos alternativos.
- Para gestores de proyecto: Lista de verificación dinámica de implementación — rastreando APIs completadas y estados resueltos.
Consideraciones clave
- Un artefacto unificado de estados/casos de uso/APIs alinea la comprensión transversal — sin necesidad de herramientas adicionales ni capas de traducción.
- El modelo de estados actúa como columna vertebral, agrupando coherentemente flujos comerciales y endpoints técnicos.
- Este artefacto acelera el diseño de pruebas, el desarrollo y las pruebas de aceptación (UAT), reduciendo la fragmentación documental y el retrabajo.
- Es especialmente valioso en proyectos con lógica de negocio compleja: no sustituye los artefactos existentes, sino que los conecta.
- Su adopción real confirma su eficacia durante sesiones de alineación con actores interesados y equipos técnicos.
Implementación práctica
Construya el artefacto como una tabla estructurada o un diagrama de flujo en herramientas como Draw.io, Confluence o Markdown. Comience con las historias de usuario, agregue los estados y luego mapee los casos de uso y sus endpoints de API correspondientes. En un proyecto real, el equipo lo usó para alinear a los actores interesados: abrieron el documento, recorrieron juntos la cadena de estados y marcaron los componentes ya implementados. Subjetivamente, esto redujo la desalineación entre los miembros del equipo de entrega en un 30–40%.
— Editorial Team
Aún no hay comentarios.