Este es un libro de texto para los cursos correspondientes a las carreras de Ingeniería en computación y otras carreras de Informática orientadas al desarrollo de software. Brinda un completo panorama de la Ingeniería de software, desde los aspectos histórico evolutivos, tales como los grandes hitos de la evolución del desarrollo de software, las necesidades emergentes de cada uno de esos momentos y los avances tecnológicos que surgieron como solución, hasta la planificación y control de las tareas de trabajo en equipo y el control de la calidad. Hace un recorrido por los distintos paradigmas de programación y aborda tanto temas relacionados a los criterios de diseño y pruebas de software como aquellos vinculados a las herramientas para su implementación. Presenta el trabajo con los requerimientos, la definición de la arquitectura, el diseño y las pruebas, según las formas tradicionales y modernas de la Ingeniería de Software. Se enfoca en los proyectos de desarrollo así como en la organización desarrolladora, analizando los diferentes escenarios de la generación de software, hoy día. Se presentan los objetivos y competencias específicas de cada capítulo. Está apoyado por una página web, con recursos para el profesor y autoevaluaciones para los alumnos.