Trasgresión al lenguaje

 

Rescato la frase que consta en el título de este blog,  dicho por un postulante a Doctorado, que no concebía hablar de “Emergent Trends in Software Engineering”, cuando él se posicionaba sobre los lenguajes de programación  (ligados a Paradigmas de Desarrollo). Como primer paso, luego de sorprenderme por la carga semántica de la frase, fue acudir a la Real Academia Española (RAE), donde Trasgresión/Transgresión, del verbo trasgredir, está definido como Quebrantar, violar un precepto, ley o estatuto.

Personalmente, podría hablar de muchas trasgresiones al lenguaje que he escuchado últimamente, pero la mayoría de ellas salen del ambiente académico y este blog podría extenderse demasiado.

Mi pregunta inmediata fue:  ¿cómo el hablar de las tendencias emergentes en Ingeniería de Software trasgreden los Lenguajes de Programación? Cito entonces a Bertrand Meyer quien inicia su artículo “Software Engineering in the Academy” diciendo que no existe una definición aceptada para Ingeniería de Software, e incluso para algunos, es solo un nombre glorificado de la programación. Querido postulante, un punto para Ingeniería de Software y Programación y cero puntos para la Trasgresión al lenguaje.

Sigamos. Si de definiciones hablamos, citaré aquella que dice “La aplicación de un enfoque sitemático, disciplinado, cuantificable para el desarrollo, operación y mantenimiento del software; eso es, la aplicación de la Ingeniería de Software”. Aquí cabe la pregunta, que muy aprendido tienen mis estudiantes: Y esto, ¿Quién lo dice? … Bien muchachos! ….. es la IEEE, pero seguimos en desventaja.

Pressman, indica que la Ingeniería de Software es una disciplina que integra métodos, herramientas y procedimientos para el desarrollo de software en computadora. Pressman, no nos deja mucho donde movernos.

Más cercano a nuestros tiempos, Yingxu Wang, en su libro “Software Engineering Foundations” define a la Ingeniería de Software como la disciplina de las ciencias de  ingeniería que estudia la naturaleza del software, enfoques y metodologías para el desarrollo de software a gran escala, teorías y leyes detrás de los comportamientos y las prácticas de Ingeniería de Software.  Yingxu, nos deja la opción de discutir.

Evidentemente, mi objetivo principal no es convencer, entonces, acudiré a replicar lo que me dijo un revisor a uno de mis artículos (casi rechazado):

why did you choose these terms? The Oxford (or RAE) Dictionary definitions do not help here; I’d like to know your theoretical basis for choosing these terms and why the terms are useful (…)

Entonces, les animo a que investiguemos las fundamentos teóricos y luego hablamos. Términos tan elevados, no podían quedar en el aire. Gracias queridos estudiantes, aprendemos juntos cada día.

A continuación un video acerca de las tecnologías Emergentes:

 


Comments are closed.