[Informe de clase] Desarrollo de sistemas (3.º año) — Semana 50
~ Diseño final del proyecto integrado: reunir todo lo aprendido en un solo sistema ~
En la Semana 50, entramos en la fase de diseño del proyecto final, integrando todo lo que hemos aprendido hasta ahora—
integración de APIs, diseño asíncrono, IA generativa y diseño seguro—en un único sistema.
Durante las próximas semanas, como culminación de tres años de aprendizaje, impulsaremos el proyecto con el objetivo de diseñar un sistema a un nivel que pueda operarse de forma realista en el mundo real.
■ Introducción del profesor: “Desde hoy, esto es un proyecto real”
Sr. Tanaka:
“Hasta ahora, hemos aprendido cada tecnología por separado.
A partir de hoy, las combinarán todas en un diseño de sistema ‘real’.”
Explicó el tema del proyecto final de la siguiente manera:
“Diseñar e implementar un sistema práctico que pueda operarse de forma segura, aprovechando servicios externos e IA.”
■ Elementos obligatorios del proyecto final
Este proyecto debe incluir todos los siguientes elementos técnicos:
Elementos obligatorios
- Integración con al menos una API externa
- Múltiples APIs o procesamiento asíncrono
- Una función de IA generativa
- Manejo de errores
- Diseño de logs
- Diseño de seguridad de IA (p. ej., validación de salida)
- Documentación y diseño operativo
Sr. Tanaka: “No solo algo que funcione, sino algo que sea seguro de usar.”
■ Ejercicio ①: Elegir el tema del proyecto
Primero, cada equipo decidió el tema de su proyecto.
Ejemplos de temas propuestos
- IA de apoyo al aprendizaje (resumen + API de traducción)
- App de agregación de información de eventos (API de noticias + resumen con IA)
- Sistema de recomendación de libros de biblioteca (API de libros + descripciones escritas por IA)
- Gestor de tareas vinculado al clima (API meteorológica + consejos con IA)
- Apoyo a preguntas de estudio (IA + API de diccionario)
Estudiante A: “Parece mejor que la IA no sea el personaje principal, sino una ‘función de apoyo’.”
■ Ejercicio ②: Crear un diagrama de arquitectura del sistema
Luego, utilizamos los principios de diseño que hemos aprendido para crear un diagrama de arquitectura del sistema.
Estructura básica:
UI
↓
Servicio de aplicación
↓
Cliente de API externa
↓
Cliente de IA
↓
Servicios externos
También se añadieron componentes adicionales:
- Gestión de logs
- Caché
- Manejo de fallback
- Capa de validación de seguridad
Estudiante B: “¡Por fin todo el conocimiento que estaba separado hasta ahora se está conectando!”
■ Ejercicio ③: Organizar casos de uso
Organizamos (整理) las principales interacciones del usuario con el sistema.
Ejemplo (app de información de eventos)
- Obtener información de eventos mediante una API de noticias
- Generar un resumen con IA
- Mostrarlo en la interfaz de usuario
- Reintentar la API si ocurre un error
- Si falla la IA, mostrar el artículo original
Sr. Tanaka: “Escriban sus casos de uso incluyendo fallos.”
■ Ejercicio ④: Riesgos y diseño de seguridad
Aplicamos los conceptos de diseño de seguridad aprendidos en la Semana 49 al proyecto.
Puntos que examinamos
- Contramedidas contra la desinformación de la IA
- Comportamiento del sistema cuando una API se cae
- Manejo de información personal
- Alcance de la retención de logs
- Mostrar términos de uso
Estudiante C: “Es difícil pensar en el diseño técnico y el diseño de seguridad al mismo tiempo.”
■ Ejercicio ⑤: Crear un calendario de desarrollo
Por último, creamos un calendario simple de desarrollo para el proyecto.
Fases de desarrollo
- Finalizar el diseño
- Implementar la integración de APIs
- Implementar funciones de IA
- Pruebas de integración
- Revisiones de seguridad
- Preparar la presentación
Sr. Tanaka: “Lo más importante en un proyecto es terminarlo.”
■ Aprendizajes de toda la clase
- Un sistema es una colección de tecnologías
- La IA es “un componente” del sistema
- Sin un diseño sólido, la implementación se vuelve confusa
- El diseño de seguridad no puede añadirse al final
■ Palabras finales del profesor
“Este proyecto es una oportunidad para que expresen lo que han aprendido durante tres años como un solo sistema.
El desarrollo no es solo escribir programas.
- Diseño
- Seguridad
- Operaciones
- Explicación
Todo junto es ‘desarrollo de sistemas’.”
■ Tarea (para la próxima semana)
- Crear un documento de diseño detallado del proyecto
- Organizar las especificaciones de la API
- Redactar un plan de diseño de prompts de IA
- Crear una tabla de contramedidas de riesgos
■ Adelanto de la próxima semana: comienza la implementación del proyecto
A partir de la próxima semana, pasaremos a la fase de implementación del proyecto final.
Basándonos en el diseño, construiremos la integración de APIs, las funciones de IA y el diseño de seguridad en código real.
La Semana 50 fue un hito importante: comenzó oficialmente el proyecto final que integra tres años de aprendizaje.
Los estudiantes han dado su primer paso hacia el reto de unificar sus habilidades en un único sistema coherente.
