8 feb 2007

Definición de Ingeniería de Software

¿Qué es la Ingeniería de Software? Una frase con humor negro en la industria dice que "Ingeniería de Software es... un buen deseo". Podríamos decir que los grandes fracasos en los proyectos de desarrollo de software apoyan esta tesis (ver, por ejemplo, el "Salón de la vergüenza del software") y que en realidad estamos muy lejos de poder unir las palabras ingeniería y sofware en una misma oración.

Al parecer, el término Ingeniería de Software data de 1968 y se debe a Friedrich Ludwig Bauer, científico en computación alemán quien, entre otras cosas, también propició el que se estableciera por primera vez la carrera de ciencias de la computación en varias universidades alemanas y participó en el desarrollo del lenguaje Algol 60. En ese año (¡hace 38 años ya!) se habló ya también de la Crisis del software. De modo que el término no es nuevo (ni el problema que trata de resolver). Bueno, 38 años pareciera mucho tiempo para poder hablar ya de Ingeniería de Software, sin embargo, no hay que olvidar que otras áreas del conocimiento tienen hasta miles de años de antigüedad, como la arquitectura.

Aquí nos puede ser útil presentar ya alguna definición de Ingeniería de Software y tomaremos la de la Computer Society de la IEEE: "La aplicación de una aproximación sistemática, disciplinada y cuantificable al desarrollo, operación y mantenimiento de software, esto es la aplicación de la ingeniería al software". Pero ¿qué problemas trata de resolver entonces la Ingeniería de Software? ¿de qué nos sirve un enfoque sistemático? ¿qué aporta la disciplina aquí? ¿porqué querríamos cuantificar?




No hay comentarios.: