Sunday, January 29, 2017

LA INGENIERIA DE SOFTWARE



LA INGENIERIA DE SOFTWARE

El papel y la importancia del concepto de Ingeniería tanto a la persona individual, sociedad, el desarrollo de las mismas y como base en procesos evolutivos, científicos, organizacionales y de investigación con áreas afines ha venido tomando una mayor importancia en las últimas décadas y ha tenido un impacto decisivo en el desarrollo del mundo actual tal y como lo conocemos. Sin embargo, para comprender su trascendencia se hace necesaria la revisión de su significado conceptual. Ingeniería en su forma base conceptual tiene diferentes significados entre ellos se destaca “Conjunto de conocimientos orientados a la invención y utilización de técnicas para el aprovechamiento de los recursos naturales o para la actividad industrial” [1], en si todo tipo de conocimiento o procesos con fines de innovación y de resolución de un problema o necesidad especifica de un área o población.  Con el desarrollo imparable de la tecnología durante los últimos y sus efectos en la comunidad internacional y procesos de globalización, un concepto se toma con fuerza los campos de la Ingeniería, este concepto es Software, al ser un concepto tan ambiguo, inmerso en nuestro diario vivir y utilizado por diferentes áreas del conocimiento, en este documento nos concentraremos en la definición relacionada con el ara de Informática (TICs), el cual es definido como “Es equipo lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes no físicos necesarios que hacen posible la realización de tareas específicas”[2]. En general la ingeniería de software es una disciplina que aplica una visión innovadora para el desarrollo de programas informáticos mediante métodos y procesos exactos que integran ciencias de computación con el fin de servir a la comunidad global o según IEEE “La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software; es decir, la aplicación de ingeniería de software” [3]. Con estos conceptos claros los cuales se requerirán para la comprensión de futuras menciones podemos aclarar que este ensayo tiene como tomar temas como el concepto, dificultades y los retos de la Ingeniería de software en el siglo XXI.

En primer lugar, la Ingeniería de software como concepto y área abarca un papel central en la vida cotidiana. Diario estamos expuestos a situaciones, instituciones y en su gran mayoría los dispositivos tecnológicos con los cuales interactuamos en nuestra vida diaria en su gran mayoría y gracias a la adaptación del concepto de internet de las cosas, la mayoría de dispositivos con los que convivimos requieren un esqueleto lógico basado en software y un Sistema operativo que lo soporte, desde un computador hasta una cafetera todos conectados por el concepto de ingeniería de software, e incluso entidades como el gobierno,  instituciones educativas, empresas y de defensa nacional dependen de algún tipo de software para su óptimo funcionamiento. Por ejemplo, revisando el impacto del software libre en el área local, más específicamente Bogotá un estudio encontró que el 42,62% de una muestra de 50 empresas (pymes y grandes empresas) requiere el uso de algún tipo de software para su funcionamiento diario, en España el uso de software es de 80% en pymes y 63% de las grandes empresas [4]. Estos datos estadísticos reflejan la gran importancia que tendrá el área de desarrollo de software y muestra el gran impacto del mismo en un sector tan conocido como el empresarial. En conclusión, el concepto y la ingeniería de software en si misma han evolucionado con el tiempo y en nuestra actualidad se hace indispensable su conocimiento y aplicación, por lo cual se requerirá un esfuerzo enorme por parte de instituciones de educación superior en el ofrecimiento de programas de calidad que logren satisfacer la gran demanda de personal especializado.

Al ser Ingeniería de Software un paradigma de área en crecimiento, no es de extrañarse que sufra en su proceso de adaptación a la globalización ciertas dificultades, dentro de este espacio se ilustraran algunas de las más frecuentes dentro del marco de desarrollo de nuevo software. Primero, el concepto de software puede llegar a ser ambiguo si se toma como parte del área de informática este es abstracto o no tangible por lo cual medir su nivel de desarrollo o aplicación se hace difícil, así como el hecho de que al crearse/desarrollarse no se puede intercambiar cierta información de diseño entre desarrolladores. Segundo, aunque el software no se desgasta este es dinámico, lo cual quiere decir que su actualización y mantenimiento debe ser constante y sobre la marcha de su uso para evitar efectos de que se vuelva obsoleto, incompatible con dispositivos o ciertas versiones de sistemas operativos, estas actualizaciones le darán una “vida útil” más larga y permitirá a los usuarios seguir confiando en su eficacia y seguridad. Tercero, en el proceso de desarrollo es necesario en la actualidad que el cliente sea involucrado en cada etapa, el usuario final o cliente es la pieza clave es por lo cual se está desarrollando el programa, son sus necesidades o requerimientos los que deben estructurarlo, su desempeño debe cumplir con los estándares que este propone y su versión terminada debe dar respuesta de forma amigable e instintiva a sus consideraciones. Por último, los equipos de programación encargados del desarrollo de software deben estar conformados por especialistas en Ingeniería de software y/o afines y el número de desarrolladores debe ser acorde al tamaño del proyecto a trabajar para lograr resultados óptimos en periodos de tiempo establecidos. La globalización demanda grandes proyectos de software en límites de tiempo cortos por ello es vital el equipo trabaje de forma sincronizada y tenga una rigurosa experiencia en el campo. En resumen, la ingeniería de software debe afrontar las dificultades ya mencionadas si quiere seguir siendo una fuerza pionera en el desarrollo tecno científico global.


Un área en expansión tiene retos y la Ingeniería de Software no es la excepción, la gran mayoría de estos están ligados con dos factores, programas académicos de alta calidad para la formación de ingenieros especializados en software y afines y el desarrollo profesional propio del individuo o ingeniero en particular o grupo desarrollador (compañía). El primero involucra instituciones educativas y gestión de programas académicos de alta calidad, las bases de ingeniería de software deben darse en cursos de informática desde colegios, tanto en básica primaria como secundaria para competir con sistemas educativos a nivel mundial, universidades y escuelas de ingeniería deben ofrecer programas de grado y electivas que enfoquen diversas áreas hacia la rama de desarrollo de software, en los cuales se enseñen modelos sistemáticos, técnicas,  temáticas y procesos para el desarrollo de programas informáticos de alta calidad así como elementos de infraestructura física, dispositivos tecnológicos programas y licencias para ello. Lo segundo involucra al ingeniero como la herramienta base para las funciones de desarrollo, se trata de una persona que debe ser integra, capaz de cooperar con un grupo de trabajo, medir, juzgar, tomar decisiones sobre elementos a ejecutar, investigar, innovar, diseñar y desarrollar aplicativos de software que encajen con las necesidades de la sociedad actual, rigiéndose sobre la  delgada línea moral y siempre buscando el bien colectivo, utilizando todos los conocimientos y herramientas a su alcance para lograr que la ingeniería de software sea el motor del futuro.


En conclusión, las innumerables ventajas que actualmente ofrece la ingeniería de software como área de investigación y desarrollo, se ven constreñidas muchas veces en países del tercer mundo por la falta de claridad del que tiene el concepto en la sociedad, la falta de personal especializado en temas de desarrollo de aplicativos informáticos, la inhabilidad de los ingenieros en desarrollo de operaciones y trabajo grupal así como la baja oferta de programas académicos en países en vía de desarrollo. Aunque los retos de la ingeniería de software son enormes para lograr que su concepto sea globalizado, el crecimiento exponencial en la demanda de software de alta calidad por empresas u otras instituciones públicas o privadas,  la reciente aplicación de este tipo de elementos a actividades y elementos de uso cotidiano y su potencial impacto en sectores económicos, de seguridad y gestión social, nos dan a conocer la gran responsabilidad que ingenieros en formación, el gobierno nacional e instituciones educativa tienen para lograr construir un mañana prometedor en la industria de desarrollo de software.




BIBLIOGRAFÍA

[1] DEL RAE (2007-2009). Real Academia Española. Recuperado de http://dle.rae.es/?id=La5bCfD.
[2] DEL RAE (2007-2009). Real Academia Española. Recuperado de http://dle.rae.es/?id=YErlG2H.
[3] IEEE. 2010. Institute of Electrical and Electronics Engineers. Definición de Ingeniería de Software.
[4] Lugo Manuel Barbosa Guerrero. El Impacto del software libre en el sector empresarial de Bogotá. Universidad Colegio Mayor de Cundinamarca

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.