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.