Ingeniería de Software I (TA046) & Métodos y Modelos en Ingeniería de Software I (9520)

Sitio oficial del curso de los días lunes y jueves, a cargo del equipo integrado por Tomás Bruno, Guido De Benedetti, Leonardo Fernández y Sergio Villagra.

Propósito


Este curso introduce a los alumnos a la ingeniería de software moderna, enfatizando el trabajo en equipo y ofreciendo un equilibrio efectivo entre teoría y práctica.

“Software engineering is the application of an empirical, scientific approach to finding efficient, economic solutions to practical problems in software” David Farley

Contenidos


El curso se estructura en varios capítulos o módulos, cada uno enfocado en un área temática específica (versión 2026):

Parte I: Contexto y fundamentos

Capítulo 1: Introducción a la ingeniería de software

Capítulo 2: Pensamiento sistémico y principios de modelado

Capítulo 3: Ciclos de vida y marcos de trabajo

Parte II: Requisitos

Capítulo 4: Introducción a la ingeniería de requisitos.

Capítulo 5: Descubrimiento de requisitos

Apéndice 5.1: Historias de dominio

Capítulo 6: Análisis, modelado y especificación de requisitos

Capítulo 7: Prototipado

Capítulo 8: Requisitos en contexto

Parte III: Calidad y diseño

Capítulo 9: Calidad de software

Capítulo 10: Arquitectura y Diseño de Software

Capítulo 11: Diseño de Interfaces de Usuario

Capítulo 12: Diseño de la Persistencia de Datos

Parte IV: Producción

Capítulo 13: Despliegue, operaciones y monitoreo

Parte V: Aspectos humanos y organización

Capítulo 14: Peopleware

Capítulo 15: Proyectos y productos

Evaluación


La evaluación tiene un formato no tradicional: sin parciales ni finales. En su lugar, se realizan trabajos prácticos grupales e individuales que permiten incorporar gradualmente los conocimientos y, simultáneamente, evaluar su aplicación en casos concretos similares a los de la vida real.

Material