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.