Curso de Ingenier?a de Software by Jose Ruben Lainez
La ingenier?a de software es una forma de ingenier?a que aplica los principios de la ciencia de la computaci?n y de la matem?tica para alcanzar soluciones con una mejor relaci?n entre el coste y el beneficio para el problema de software. Asimismo, se trata de la aplicaci?n sistem?tica, disciplinada y cuantificable para el desarrollo, operaci?n y mantenimiento de un software.Al principio, los softwares eran programas muy peque?os debido a las limitaciones del hardware existente en aquellos d?as. A medida que se fue mejorando la capacidad computacional creci? el tama?o y la complejidad del software desarrollado.Varias t?cnicas surgieron para ayudar en la administraci?n de esa complejidad: T?cnicas ligadas a lenguajes de programaci?n; Profundizaci?n en los estudios en ingenier?a de software; Arquitectura de software y Herramientas CASE (Computer-aided software engineering).El primero de los efectos que a?n podemos ver a d?a de hoy pone de manifiesto que uno de cada cuatro proyectos de