Casos de uso
CU-001 a CU-004 · Proyecto e ingesta
Casos de uso — Proyecto e ingesta
Estado: Borrador · Última actualización: 2026-08-20 · Índice: README
CU-001 — Importar un proyecto desde Argos Operaciones
Actor principal: Product Manager Objetivo: crear el espacio de QA de un proyecto que ya existe en argos.flagare. Cubre: RF-009, RF-010, RF-011, RF-012, RF-017 · Reglas: RN-014, RN-015
Precondiciones
- El usuario está autenticado con un JWT válido de Flagare y tiene **rol de plataforma
Product Manager o Admin** (RN-085): es lo que lo autoriza a importar antes de tener rol alguno en el proyecto, que todavía no existe (DEC-060, resuelve PA-019).
- El proyecto existe en Argos Operaciones y el usuario tiene acceso a él allí.
- Argos Operaciones está disponible.
Flujo principal
- El usuario abre la creación de proyecto y busca por nombre o identificador de Argos Operaciones.
- El sistema consulta Argos Operaciones y muestra los proyectos coincidentes a los que el usuario
tiene acceso.
- El usuario selecciona uno.
- El sistema muestra los datos que se importarán: identificador, nombre, cliente, estado
y responsable.
- El usuario confirma.
- El sistema crea el proyecto local, lo vincula de forma permanente al identificador de
Argos Operaciones, y asigna al usuario el rol Product Manager.
- El sistema registra la creación en auditoría y deja visible el enlace al proyecto en
Argos Operaciones.
Flujos alternativos
- A1 — La búsqueda no arroja resultados. El sistema informa que no encontró el
proyecto y recuerda que debe existir previamente en Argos Operaciones. No ofrece crearlo localmente.
Flujos de error
- E1 — El proyecto ya fue importado. El sistema lo indica y ofrece navegar al proyecto
existente en Argos QA. No crea un duplicado (RN-015).
- E2 — Argos Operaciones no responde. El sistema informa que la importación no está disponible en
este momento e invita a reintentar. No permite una creación manual como alternativa (RN-014).
Postcondiciones
- Existe un proyecto en Argos QA vinculado de forma permanente a uno de Argos Operaciones.
- El importador tiene rol
Product Manageren él, cumpliendo RN-005.
CU-002 — Gestionar miembros y roles del proyecto
Actor principal: Product Manager Objetivo: definir quién participa en el proyecto y con qué responsabilidades. Cubre: RF-004, RF-005, RF-006, RF-007, RF-008, RF-018 · Reglas: RN-001 a RN-007
Precondiciones
- El usuario tiene rol
Product Manageren el proyecto.
Flujo principal
- El usuario abre la administración de miembros del proyecto.
- El sistema muestra los miembros actuales con sus roles.
- El usuario agrega un miembro y le asigna uno o más roles entre
Product Manager,QA,
Developer y Client.
- El sistema valida las restricciones de asignación.
- El sistema guarda la asignación, la registra en auditoría y notifica al usuario
agregado.
Flujos alternativos
- A1 — Asignar varios roles. El usuario asigna
DeveloperyQAa la misma persona.
El sistema lo acepta: los permisos resultantes son la unión de ambos (RN-002).
- A2 — Revocar un rol. El usuario retira un rol. El sistema lo aplica de inmediato;
las sesiones activas pierden el permiso en la siguiente petición.
Flujos de error
- E1 — Client con otro rol. El sistema rechaza asignar
Clienta alguien que ya tiene
otro rol en el proyecto, y a la inversa, explicando la exclusividad (RN-006).
- E2 — Último Product Manager. El sistema impide revocar el rol
Product Managersi
es el único del proyecto (RN-005).
Postcondiciones
- Los permisos efectivos de cada miembro quedan actualizados.
- Cada cambio queda en el registro de auditoría con su autor.
CU-003 — Cargar un requerimiento
Actor principal: QA Objetivo: incorporar al proyecto el material funcional que originará los casos de uso. Cubre: RF-019, RF-020, RF-021, RF-022, RF-023, RF-024 · Reglas: RN-018, RN-019
Precondiciones
- El usuario tiene rol
Product Manager,QAoDeveloperen el proyecto. - El proyecto está activo.
Flujo principal
- El usuario crea un requerimiento indicando título y descripción breve.
- El usuario aporta el contenido, pegando texto directamente o cargando un archivo
.md
o .txt.
- El sistema valida el formato y el tamaño.
- El usuario vincula opcionalmente uno o más tickets de Argos Operaciones.
- El sistema guarda el contenido como documento de origen inmutable, con su versión,
autor y timestamp.
- El sistema emite el evento
requirement.ingested.
Flujos alternativos
- A1 — Corregir el contenido cargado. El usuario carga una versión nueva del
documento. El sistema la registra como versión siguiente y conserva la anterior, que sigue siendo el origen de los artefactos que ya derivaron de ella (RN-019).
Flujos de error
- E1 — Formato no soportado. Ante un PDF, DOCX u otro binario, el sistema rechaza la
carga indicando que solo acepta texto plano y Markdown. No intenta una extracción parcial (RN-018).
- E2 — Excede el tamaño máximo. El sistema rechaza el archivo indicando el límite
vigente (RNF-005).
- E3 — Argos Operaciones no responde al vincular tickets. El requerimiento se guarda igual; la
vinculación queda pendiente y puede completarse después (RN-017).
Postcondiciones
- Existe un requerimiento con al menos un documento de origen versionado.
- El requerimiento queda disponible para el análisis con IA.
CU-004 — Analizar un requerimiento con IA
Actor principal: QA Objetivo: extraer del texto la estructura funcional que servirá de base a los casos de uso, y sacar a la luz lo que está ambiguo. Cubre: RF-025, RF-026, RF-027, RF-028, RF-124, RF-126, RF-127, RF-130 · Reglas: RN-064, RN-066, RN-068
Precondiciones
- Existe un requerimiento con documento de origen.
- El proveedor de IA está disponible.
Flujo principal
- El usuario abre el requerimiento y solicita explícitamente el análisis.
- El sistema muestra una estimación del costo si el documento es extenso, y pide
confirmación.
- El sistema encola el job y devuelve el control al usuario. El análisis es asíncrono.
- Al completarse, el sistema presenta la propuesta: actores, objetivos, restricciones,
reglas de negocio, supuestos, dependencias, ambigüedades y riesgos funcionales.
- El usuario revisa cada elemento y lo acepta, edita o descarta.
- El sistema registra las ambigüedades aceptadas como preguntas abiertas del
requerimiento, con estado propio.
- El sistema registra el job con modelo, tokens de entrada y salida, duración y costo
estimado.
Flujos alternativos
- A1 — Reanalizar. El usuario solicita un nuevo análisis tras cargar una versión nueva
del documento. El análisis anterior se conserva asociado a su versión.
- A2 — Resolver una pregunta abierta. El usuario responde una ambigüedad detectada y
la marca como resuelta, dejando la respuesta registrada.
Flujos de error
- E1 — El proveedor de IA no responde. El sistema reintenta un número acotado de veces
y, si falla, informa el error sin bloquear el requerimiento. El usuario puede continuar creando casos de uso a mano (RN-065, CU-006).
- E2 — Respuesta que no valida. Si el modelo devuelve una estructura inválida, el
sistema descarta la respuesta completa e informa. No persiste resultados parciales (RN-068).
- E3 — El usuario cancela ante el costo. El job no se ejecuta y no se registra
consumo.
Postcondiciones
- El requerimiento tiene su contexto funcional estructurado y revisado por una persona.
- Las ambigüedades quedan registradas como preguntas abiertas, no perdidas en el texto.
- El consumo de IA quedó medido y atribuido al proyecto.