Capítulo 44 — Proyecto final de ingeniería I
Mapa de la lección
Lección 44 publicada. Mapa, ejemplo, EX087.
flowchart TD
N0["Resultados de aprendizaje y conexión"]
N1["44.1 Qué es un proyecto final"]
N2["44.2 Delimitación del alcance"]
N3["44.3 Planificación"]
N4["44.4 Entorno"]
N5["44.6 Actividad práctica"]
N6["Síntesis del capítulo"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6
N6 --> EX["Ejemplo resuelto"]
EX --> Q["Ejercicio EX087"]
Dibujo lógico
flowchart LR
N0["Resultados de aprendizaje y conexión"]
N1["44.1 Qué es un proyecto final"]
N2["44.2 Delimitación del alcance"]
N3["44.3 Planificación"]
N4["44.4 Entorno"]
N5["44.6 Actividad práctica"]
N6["Síntesis del capítulo"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> Q["EX087"]
[Resultados de aprendizaje y conexión]
|
v
[44.1 Qué es un proyecto final]
|
v
[44.2 Delimitación del alcance]
|
v
[44.3 Planificación]
|
v
[44.4 Entorno]
|
v
[44.6 Actividad práctica]
|
v
[Síntesis del capítulo]
|
v
[Ejemplo resuelto] --> [Ejercicio EX087]
Resultados de aprendizaje y conexión
Al terminar este capítulo, usted podrá (1) definir un proyecto final con un patrocinador, un alcance, unos requisitos y unos criterios de aceptación; (2) planificarlo con un calendario, un registro de riesgos y un plan de verificación; (3) preparar un entorno de ingeniería reproducible; y (4) superar una revisión preliminar de diseño. El proyecto final integra el curso en un único sistema construido y verificado y continúa en los capítulos 45–50.
44.1 Qué es un proyecto final
Un proyecto final es un proyecto de ingeniería sustancial en el que el estudiante diseña, construye y verifica un sistema que cumple requisitos reales o realistas bajo restricciones. En este curso, el proyecto final debe: responder a una necesidad de seguridad o de resiliencia de una infraestructura crítica; incluir un artefacto que funcione (software, configuración, banco de pruebas o prototipo); incluir análisis (amenazas/fallos, rendimiento, fiabilidad); y verificarse frente a requisitos declarados. El proyecto final continúa el caso del TMRP, salvo que su supervisor apruebe otro caso sintético o autorizado.
El ejemplo resuelto que sigue continúa el TMRP: telemetría autenticada segura ante reinicios para las RTU heredadas de PS1 y PS2.
44.2 Delimitación del alcance
Un buen alcance de proyecto final es lo bastante estrecho para terminarlo y lo bastante profundo para exigir ingeniería real. Ejemplos: una pasarela de telemetría autenticada con verificación por inyección de fallos; un detector basado en residuos con un estudio de simulación validado; una herramienta de orquestación de la recuperación con un ensayo de restablecimiento medido; una herramienta de verificación de la segmentación con un modelo de políticas. Redacte un alcance de una página: necesidad, partes interesadas, entregables, elementos fuera del alcance, restricciones y criterios de aceptación.
El alcance del proyecto final del TMRP en el ejemplo resuelto que sigue cabe en una página y deja fuera el hardware real de las RTU y la red del operador de telecomunicaciones.
44.3 Planificación
Planifique con una estructura de desglose del trabajo, un calendario con hitos (revisión preliminar de diseño, revisión crítica de diseño, verificación completada, borrador de la tesis, defensa), un registro de riesgos (técnicos, de calendario, de acceso, de competencias) y un plan de verificación que trace los requisitos hasta las pruebas. Lleve un diario semanal y actualice el registro de riesgos cada mes. Para el proyecto final del TMRP, el calendario de doce semanas sitúa la revisión preliminar de diseño en las primeras semanas y la revisión independiente antes de la verificación. Su registro de riesgos incluye la posibilidad de que la seguridad ante reinicios resulte más difícil de lo esperado, que es, como muestra después el resumen de la verificación, lo que ocurrió cuando el receptor aceptó reproducciones tras un reinicio.
44.4 Entorno
Prepare el control de versiones, un gestor de incidencias, una compilación reproducible (dependencias fijadas o solo la biblioteca estándar), pruebas automatizadas y un directorio de resultados en el que cada resultado se guarde con el commit, las semillas y el entorno que lo produjeron. Para el proyecto final del TMRP, la pasarela usa solo la biblioteca estándar de Python, de modo que no hay dependencias que fijar, y cada resultado de campaña se guarda con su semilla y su commit. Esa disciplina es la que permite que el expediente posterior indique un hash y una versión para cada resultado.
44.5 Ejemplo resuelto: alcance del proyecto final (sintético)
Título: Telemetría autenticada segura ante reinicios para RTU heredadas. Necesidad: N2/N3 del TMRP. Entregables: software de la pasarela (biblioteca estándar de Python), arnés de banco de pruebas, campaña de inyección de fallos, procedimiento de rotación de claves, tesis. Fuera del alcance: hardware real de las RTU; red del operador de telecomunicaciones. Restricciones: 12 semanas; datos sintéticos. Aceptación: R1, R2 (incluidos los reinicios) y R7 verificados en el banco de pruebas; cero fallos silenciosos en una campaña con semilla de 10.000 mensajes en siete clases de fallo; demostración de la rotación de claves sin pérdida de telemetría.
Cada criterio de aceptación corresponde a un requisito o a una demostración, de modo que la revisión crítica de diseño puede comprobarlos uno por uno.
44.6 Actividad práctica
Redacte el alcance y el plan de su proyecto final y celebre una revisión preliminar de diseño con su supervisor y un compañero. Base su alcance en la plantilla de una página: necesidad, partes interesadas, entregables, elementos fuera del alcance, restricciones y criterios de aceptación. Después, prepare un plan breve con hitos y un registro de riesgos. En la revisión, pida a su supervisor y a su compañero que cuestionen sobre todo los criterios de aceptación, porque un criterio que no puede probarse causará problemas en la revisión crítica de diseño. Registre sus hallazgos y sus respuestas.
44.7 Errores comunes y límites
- Alcances demasiado amplios («proteger la empresa de servicios»).
- Sin criterios de aceptación.
- Verificación planificada al final.
- Entornos no reproducibles.
El borrador de alcance del EX087 muestra los dos primeros errores: proteger las empresas de agua con un sistema de IA no tiene límites ni criterios de aceptación. El alcance del proyecto final del TMRP los evita nombrando una pasarela, tres requisitos y una campaña medida. Su plan de verificación se redactó junto con el alcance, y su entorno usa solo la biblioteca estándar con ejecuciones con semilla, de modo que todo resultado puede reproducirse. Sus hitos tienen fecha.
Ejercicios — capítulo 44
EX087 — Crítica de un alcance. Objetivo: acotar un alcance. Entradas: borrador de alcance «Construir un sistema de IA para proteger a las empresas de agua frente a los ciberataques». Pasos: enumere cuatro problemas y reescriba el alcance en una página. Evidencia esperada: crítica y reescritura. Rúbrica: 3 = problemas (sin límites, sin requisitos, sin datos, sin aceptación) y una reescritura viable y verificable; 2 = reescritura vaga; 1 = solo la crítica; 0 = nada.
EX088 — Registro de riesgos. Objetivo: planificar los riesgos del proyecto. Entradas: §44.5. Pasos: redacte cinco riesgos del proyecto con probabilidad, impacto, mitigación y desencadenante. Evidencia esperada: tabla. Rúbrica: 3 = riesgos realistas (ampliación descontrolada del alcance, diseño de la seguridad ante reinicios más difícil de lo esperado, fidelidad del banco de pruebas, tiempo, disponibilidad del supervisor) con desencadenantes concretos; 2 = sin desencadenantes; 1 = genérico; 0 = nada.
Síntesis del capítulo
Un proyecto final es un sistema acotado, construido y verificado. Defina la necesidad, los entregables, las restricciones y los criterios de aceptación; planifique desde el principio los hitos, los riesgos y la verificación; y haga reproducible el entorno para que todo resultado pueda trazarse y volver a ejecutarse.
Siga estudiando — capítulo 44 de 50
← Capítulo 43 · Índice de capítulos del curso · Capítulo 45 →
Continúe con la siguiente lección escrita.