Este documento proporciona una introducción a la ingeniería de software. Define la ingeniería de software como la rama de la ciencia de la computación que busca principios para guiar el desarrollo de sistemas de software complejos y grandes. Explica conceptos clave como el ciclo de vida del software, metodologías como el modelo en cascada e iterativo, y temas como la modularidad, UML, patrones de diseño y documentación. También cubre consideraciones legales como la propiedad del software y las licencias.