Requisito funcional
El motor del auto
Describe qué hace el sistema: una acción observable, una regla o una respuesta ante un evento.
Ruta de aprendizaje · ADSO
Guía 2 · Ingeniería de Contexto, Historias de Usuario y sintaxis BDD (Gherkin).
En la era de la IA, un requerimiento claro no es burocracia: es el contexto que permite que personas, equipos y máquinas construyan la misma solución.
Resultado de aprendizaje
Establecer los requisitos del software de acuerdo con la información recolectada.
00 · Ingeniería de contexto
El contexto convierte conversaciones, restricciones y decisiones del negocio en información útil para diseñar.
Cuando una frase permite varias interpretaciones, el equipo debe detenerse y recolectar información. Es más barato aclarar una palabra hoy que corregir un producto mañana.
El beneficio explica la decisión. Si solo documentamos botones y pantallas, perdemos la oportunidad de evaluar si la solución realmente aporta valor.
Un buen requisito permite imaginar una prueba: una condición, una acción y un resultado que otra persona puede observar.
01 · Fundamentos
La ingeniería de requisitos conecta la necesidad del negocio con un comportamiento que el equipo puede desarrollar y probar.
El motor del auto
Describe qué hace el sistema: una acción observable, una regla o una respuesta ante un evento.
La seguridad de los frenos
Define cómo debe comportarse: rendimiento, seguridad, accesibilidad, disponibilidad o restricciones.
Anatomía de una historia
01 — 03¿Quién necesita esta capacidad?
¿Qué quiere poder hacer?
¿Qué valor obtiene y por qué importa?
02 · Profundización
Un requisito no es una frase decorativa: es una decisión que debe orientar el diseño, el desarrollo y la prueba.
Explican las capacidades y reglas del producto. Responden: ¿qué debe hacer el sistema? Se escriben con un actor, una acción, datos de entrada, reglas y una respuesta observable.
Definen las condiciones de calidad o las restricciones. Responden: ¿cómo debe hacerlo y bajo qué límites? Siempre que sea posible, incluyen una métrica y un contexto de medición.
| Tipo | Pregunta guía | Ejemplo bien formulado | ¿Cómo se verifica? |
|---|---|---|---|
| RF-01 | ¿Qué capacidad necesita el actor? | El sistema permite al cliente confirmar un pedido con los productos disponibles. | Prueba funcional + escenario Given / When / Then. |
| RF-02 | ¿Qué regla debe cumplirse? | Al confirmar el pedido, el sistema descuenta las unidades reservadas del inventario. | Prueba de regla de negocio y consistencia de datos. |
| RNF-01 | ¿Qué nivel de rendimiento se espera? | El resumen del pedido responde en menos de 2 segundos para el 95 % de las solicitudes. | Prueba de carga con datos y condiciones acordadas. |
| RNF-02 | ¿Qué restricción de seguridad aplica? | Las contraseñas se almacenan con un algoritmo de hash resistente y nunca se envían por HTTP. | Revisión técnica, análisis de configuración y prueba de seguridad. |
Actor: administrador.
Necesidad: registrar un curso con título, cupos y fecha.
Regla: no se puede guardar si los cupos son menores que 1.
Resultado: el curso aparece en el catálogo con estado “borrador”.
✕ “La aplicación debe ser rápida y segura.”
✓ “El 95 % de las consultas responde en menos de 2 s y la API exige HTTPS y token válido.”
Ejercicios guiados
“El sistema debe ser fácil de usar y permitir reportes.” Separa la frase en dos requisitos y agrega una forma de medir cada uno.
RF: el coordinador puede generar un reporte mensual en PDF. RNF: una persona nueva completa la tarea sin ayuda en máximo 3 minutos y la interfaz puede usarse con teclado.
Convierte este RF en un criterio de aceptación: “El aprendiz consulta su progreso”. Incluye una condición inicial, una acción y un resultado visible.
Dado que el aprendiz tiene una sesión activa, cuando abre su panel, entonces observa el porcentaje actualizado y los módulos pendientes.
Escribe un RNF para una pantalla de inicio de sesión y define qué evidencia usarías para comprobarlo.
RNF: tras enviar credenciales válidas, el usuario recibe respuesta en menos de 2 s en el 95 % de los casos. Evidencia: prueba de carga, medición de percentiles y registro de fecha, versión y entorno.
03 · Laboratorio interactivo
Constructor 01
Selecciona cada pieza lógica. Una historia útil expresa valor, no solo una lista de tareas.
Como [rol], quiero [acción] para [beneficio].
Constructor 02
Arrastra un bloque o haz clic para añadirlo al escenario. El orden debe ser Given → When → Then.
Bloques disponibles
Pista de ingeniería: un criterio de aceptación no describe cómo programar; describe qué debe observarse cuando el sistema funciona.
Gherkin en una mirada
El escenario debe poder ser leído por una persona no técnica y, al mismo tiempo, servir como contrato para automatizar pruebas.
Simulador 03
Escribe un requerimiento del cliente y observa qué información está presente y qué deberías preguntar antes de construir.
El análisis aparecerá aquí.
04 · Vista de sistema
La arquitectura general muestra quién consume el sistema, dónde vive cada responsabilidad y cómo circulan los datos.
De la arquitectura al despliegue
Primero se define el requisito de calidad; después se elige la plataforma que puede demostrarlo con evidencia.
Dónde se ejecuta
La nube ofrece cómputo, red y almacenamiento bajo demanda. Un VPS es un servidor virtual concreto dentro de esa infraestructura, con CPU, memoria, disco y sistema operativo administrables.
Cómo se empaqueta
Convierte la aplicación y sus dependencias en una imagen reproducible. Cada contenedor ejecuta esa imagen con la misma configuración acordada por el equipo.
Cómo se despliega y opera
Se instala sobre el servidor, conecta el repositorio y coordina servicios Docker, variables, dominios y HTTPS. Simplifica la operación, pero no sustituye monitoreo, actualizaciones ni recuperación.
Del cambio versionado a una aplicación disponible
Aquí la IA se integra al proceso para explorar alternativas, convertir restricciones en preguntas y proponer pruebas. Un prompt útil entrega contexto y pide evidencia:
Contexto: app web con frontend, API y PostgreSQL.
Restricción: desplegar con Docker en un VPS usando Coolify.
Tarea: propone arquitectura, riesgos, RNF y pruebas.
No inventes secretos; justifica cada decisión.Revisa la propuesta con requisitos, pruebas de carga, seguridad y presupuesto antes de aplicarla.
Idea central: los requisitos dicen qué debe lograrse; la arquitectura organiza responsabilidades; la infraestructura aporta el entorno donde el sistema puede ejecutarse, observarse y recuperarse.
05 · Panel de validación
Mensaje del cliente · contexto insuficiente
El mensaje expresa una intención, pero no define actor, acción concreta, valor ni comportamiento verificable.
Tu misión
Usa el Constructor A y el Constructor B para expresar una historia específica y un escenario que se pueda comprobar.