Este documento presenta la agenda para una clase sobre ingeniería de software. Incluye una introducción a conceptos clave como los modelos de ciclo de vida de software y métodos como el ciclo de vida clásico y el desarrollo por análisis estructurado. También presenta un ejemplo de diseño de arquitectura para un sistema bancario core como ilustración de estos métodos.