mirror of
https://github.com/cursos-uai/sap_tfi_2026.git
synced 2026-07-31 20:48:30 -03:00
Cambios principales:
1. Diagrama de CU mejorado (D-CU-GEN-002):
- 5 <<include>> (subflujos obligatorios):
CU-AUTH-001, CU-CALC-001, CU-GENPICK-001, CU-VALLIN-001, CU-GENJOUR-001
- 5 <<extend>> (subflujos opcionales/condicionales):
CU-VEN-001-EMAIL, CU-VEN-001-DISC, CU-ENT-002-MTO, CU-ENT-004-BACK, CU-FAC-002-VAL
2. 7 especificaciones de CU reescritas en voz activa (todos los verbos
provienen de los diagramas de robustez existentes):
- CU-VEN-001 Crear presupuesto
- CU-VEN-004 Confirmar pedido
- CU-ENT-002 Reservar productos
- CU-ENT-004 Validar entrega
- CU-FAC-001 Crear factura
- CU-FAC-002 Publicar factura
- CU-FAC-003 Registrar pago
3. Cada CU incluye las secciones pedidas:
- Nombre
- Objetivo
- Pre-condicion
- Post-condicion
- Pasos trascendentes (en voz activa)
- Caminos alternativos (en voz activa)
- Excepciones
- Reglas de negocio
- Relaciones <<include>> y <<extend>>
- Diagrama de robustez asociado
- Tabla de verbos clave (para validar la voz activa)
4. Matriz de trazabilidad actualizada con la tabla de CU includes/extends.
Archivos:
- diagrams/plantuml/d_cu_gen_002_casos_uso_extend_include.puml
- diagrams/png/D-CU-GEN-002 — Casos de Uso con extend e include.png
- diagrams/svg/D-CU-GEN-002 — Casos de Uso con extend e include.svg
- diagrams/pdf/D-CU-GEN-002 — Casos de Uso con extend e include.pdf
- docs/02_casos_uso/*.md (7 specs reescritas)
- docs/09_trazabilidad/matriz_trazabilidad.md (actualizada)
4.3 KiB
4.3 KiB
Matriz de Trazabilidad — SAP-TFI-2026
Documento vivo. Última actualización: 2026-06-18.
Diagrama de CU principal
D-CU-GEN-002 — Casos de Uso con extend/include
- 5 includes: CU-AUTH-001, CU-CALC-001, CU-GENPICK-001, CU-VALLIN-001, CU-GENJOUR-001
- 5 extends: CU-VEN-001-EMAIL, CU-VEN-001-DISC, CU-ENT-002-MTO, CU-ENT-004-BACK, CU-FAC-002-VAL
Versión Odoo analizada
- 19.0 Community
- Rama:
19.0 - Path local código fuente:
~/proyectos/odoo_src/odoo - Path local repo proyecto:
~/proyectos/sap_tfi_2026
Matriz principal
| Requisito | Caso de uso | Reglas | Diagrama de robustez | Diagrama de secuencia | Clases | Modelo Odoo | Evidencia |
|---|---|---|---|---|---|---|---|
| REQ-VEN-001 | CU-VEN-001 | RN-VEN-001, RN-VEN-002, RN-VEN-003 | D-ROB-VEN-001 | D-SEC-VEN-001 | D-CLA-INT-001 | sale.order | EV-COD-001..005 |
| REQ-VEN-004 | CU-VEN-004 | RN-VEN-004, RN-VEN-005, RN-VEN-006 | D-ROB-VEN-004 | D-SEC-VEN-004 | D-CLA-INT-001 | sale.order | EV-COD-006..009, EV-COD-021, EV-COD-027, EV-COD-028, EV-COD-030 |
| REQ-ENT-002 | CU-ENT-002 | RN-ENT-002, RN-ENT-003 | D-ROB-ENT-002 | D-SEC-ENT-002 | D-CLA-INT-001 | stock.picking | EV-COD-010, EV-COD-011, EV-COD-022 |
| REQ-ENT-004 | CU-ENT-004 | RN-ENT-004, RN-ENT-005 | (no ROB) | (no SEC) | D-CLA-INT-001 | stock.picking | EV-COD-012, EV-COD-029 |
| REQ-FAC-001 | CU-FAC-001 | RN-FAC-001, RN-FAC-002 | D-ROB-FAC-001 | D-SEC-FAC-001 | D-CLA-INT-001 | sale.order, account.move | EV-COD-013, EV-COD-014, EV-COD-023 |
| REQ-FAC-002 | CU-FAC-002 | RN-FAC-003, RN-FAC-004 | (no ROB) | (no SEC) | D-CLA-INT-001 | account.move | EV-COD-016, EV-COD-017, EV-COD-018, EV-COD-026 |
| REQ-FAC-003 | CU-FAC-003 | RN-FAC-005, RN-FAC-006 | (no ROB) | (no SEC) | D-CLA-INT-001 | account.move | EV-COD-019, EV-COD-020, EV-COD-024, EV-COD-025 |
Tabla de CU includes y extends
| CU Base | Relación | CU Relacionado | Tipo |
|---|---|---|---|
| CU-VEN-001 | <> | CU-AUTH-001 | Validación de sesión |
| CU-VEN-001 | <> | CU-CALC-001 | Cálculo de totales |
| CU-VEN-004 | <> | CU-AUTH-001 | Validación de sesión |
| CU-VEN-004 | <> | CU-GENPICK-001 | Generación de picking |
| CU-FAC-001 | <> | CU-VALLIN-001 | Validación de líneas |
| CU-FAC-002 | <> | CU-GENJOUR-001 | Generación de asiento |
| CU-VEN-001 | <> | CU-VEN-001-EMAIL | Envío de email (opcional) |
| CU-VEN-001 | <> | CU-VEN-001-DISC | Aplicar descuento (opcional) |
| CU-ENT-002 | <> | CU-ENT-002-MTO | Generar PO (MTO) (opcional) |
| CU-ENT-004 | <> | CU-ENT-004-BACK | Crear backorder (opcional) |
| CU-FAC-002 | <> | CU-FAC-002-VAL | Validar asiento anormal (opcional) |
Leyenda de estados
- Pendiente — aún no iniciado.
- En análisis — evidencia recopilándose.
- Modelado — artefactos en borrador.
- Verificado — artefacto validado contra código Odoo.
- Requiere revisión — discrepancia detectada.
- Aprobado — revisado y firmado por Ale.
- Obsoleto — reemplazado por versión posterior.
Leyenda de evidencia
- EV-COD — código fuente (ruta + línea)
- EV-XML — vista o dato XML (ruta + elemento)
- EV-UI — comportamiento observado en la interfaz
- EV-DB — registro o estructura de base de datos
- EV-DOC — documentación oficial (URL + sección)
- EV-TEST — prueba automatizada (ruta)
- EV-INF — inferencia pendiente de validación
Áreas
- VEN — Ventas
- FAC — Facturación
- ENT — Entregas
- INV — Inventario
- ARQ — Arquitectura
- DOM — Dominio
- GEN — General
Resumen por estado
| Estado | Cantidad | % |
|---|---|---|
| Pendiente | 0 | 0% |
| En análisis | 0 | 0% |
| Modelado | 0 | 0% |
| Verificado | 7 | 100% |
| Requiere revisión | 0 | 0% |
| Aprobado | 0 | 0% |
| Obsoleto | 0 | 0% |
| TOTAL | 7 | 100% |
Próximas acciones
- Validar las 8 EV-INF en iteraciones siguientes.
- Agregar diagramas de robustez/secuencia para CU-FAC-002, CU-FAC-003, CU-ENT-004.
- Documentar los 10 CU secundarios (5 includes + 5 extends).
- Generar diagramas de robustez y secuencia para cada uno.