Este documento presenta los fundamentos de la ingeniería de software, incluyendo las definiciones de software, sus cualidades y factores de calidad. Explica los diferentes modelos de ciclo de vida de software, como el modelo en cascada y en V, así como los paradigmas de programación orientada a objetos. Finalmente, describe los métodos de desarrollo de software, incluyendo la definición del problema, análisis, diseño, implementación y pruebas.