Este documento presenta una guía sobre técnicas de ingeniería de software. Define conceptos clave como programa, software, aplicación e ingeniería. Explica que la ingeniería de software es el estudio de principios y metodologías para el desarrollo y mantenimiento de sistemas de software. También describe las etapas típicas del desarrollo de software como análisis de requisitos, especificación, arquitectura, programación, pruebas, documentación y mantenimiento. Finalmente, analiza diferentes modelos de desarrollo de software e