Icono del sitio IT&ライフハックブログ|学びと実践のためのアイデア集

[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 ~

teacher asking a question to the class

Photo by Max Fischer on Pexels.com

[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)

  1. Obtener información de eventos mediante una API de noticias
  2. Generar un resumen con IA
  3. Mostrarlo en la interfaz de usuario
  4. Reintentar la API si ocurre un error
  5. 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

  1. Finalizar el diseño
  2. Implementar la integración de APIs
  3. Implementar funciones de IA
  4. Pruebas de integración
  5. Revisiones de seguridad
  6. 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)

  1. Crear un documento de diseño detallado del proyecto
  2. Organizar las especificaciones de la API
  3. Redactar un plan de diseño de prompts de IA
  4. 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.

Salir de la versión móvil