Escolar Documentos
Profissional Documentos
Cultura Documentos
RESUMEN:
Palabras claves:
1. Antecedentes :
La investigacin en ingeniera de software es un tema que requiere de una reflexin
permanente por parte de los grupos que desean acometer su realizacin. Mxime an
cuando en algunos mbitos este tipo de actividad no es considerada algn tipo de
investigacin en estricto o se confunde con cualquier tipo de proceso de desarrollo de
software [3][8].
Esta reflexin se ha visto complementada por una serie de trabajos realizados por la
comunidad cientfica internacional sobre caracterizaciones de los trabajos investigativos que
se realizan en ingeniera de software [9] [14], los atributos de calidad deseables de este tipo
de trabajo [19][20][21] y las bases conceptuales para la realizacin de diseos de
investigacin en el rea [25][26].
Al interior del grupo, y a partir de una serie de talleres realizados a finales de 2002, un
modelo de las actividades de investigacin fue definido, identificando las estrategias de
trabajo que se aplicaran para desarrollar las tareas investigativas y estableciendo tambin
algunas reas conceptuales en donde es necesario lograr mayores definiciones.
Las diferentes etapas de este proceso de maduracin han sido analizadas por diferentes
autores. Una de las primeras propuestas, elaborada por Martin y McClure [15], establece
primordialmente tres fases: (1) Crisis y reconocimiento, (2) nfasis Acadmico y (3)
Asimilacin y Madurez.
Siguiendo estos lineamientos, los centros de investigacin deben realizar una estrategia de
investigacin que permita desarrollar y madurar las tecnologas a travs del trabajo conjunto
de universidades, grupos de investigacin, empresas de la industria de software y entidades
gubernamentales relacionadas con el sector [4][25]
.
El Instituto de Ingeniera de Software [23] en Estados Unidos define tres etapas en su
estrategia de investigacin: (1) Creacin, donde se identifican las tendencias y necesidades
del departamento de defensa de los Estados Unidos, y se maduran las tecnologas en el
mbito acadmico, (2) Aplicacin, donde se aplica en entornos empresariales reales
mediante proyectos de desarrollo y consultora con el soporte del grupo de investigacin
para continuar madurando la tecnologa, y (3) Amplificacin, donde se definen estrategias de
transferencia, como cursos, conferencias, libros y licencias de uso.
Otros autores han propuesto clasificaciones sobre los tipos de investigaciones aplicados en
Ingeniera de Software. Basili [2] propuso clasificar las investigaciones a partir de los
experimentos que se definen en su interior : (1) in vivo, cuando se desarrollan al interior
de organizaciones que desarrollan software e (2) in vitro cuando se realizan en entornos
controlados. Kitchenham [12] por otra parte, clasific los modelos experimentales en (1)
cuantitativos, cuando se analizan variables cuantificables en los experimentos, (2)
cualitativos, cuando se realizan revisin intersubjetiva de algunos atributos (por ejemplo,
atributos de calidad) y (3) benchmarking, cuando se realizan pruebas comparativas de
diferentes tecnologas para analizar su rendimiento y beneficio relativo.
Trabajos posteriores centrados en la estructura de los documentos tcnicos que se
presentan a las conferencias internacionales motivaron una serie de nuevas clasificaciones y
consideraciones [11][22]. Shaw defini una serie de atributos de calidad que podran
evaluarse en un proyecto de investigacin, as como una serie de recomendaciones para su
diseo [19][20] [21].
4.1. Tipos de Investigaciones
Al interior de cada una de las fases de la estrategia de una iniciativa o lnea de investigacin
deben disearse proyectos de investigacin y desarrollo que permitan madurar la tecnologa
apropiada y solucionar los problemas especficos definidos en cada una de las iniciativas o
lnea de investigacin.
Con el fin disear sus proyectos, el investigador puede utilizar alguno de los arquetipos o
patrones de diseo de investigacin utilizados a nivel internacional. Zelkowitz y Wallace [25]
[26] definen tres categoras para los diferentes arquetipos de mtodos de investigacin y
verificacin en ingeniera de software: (1) Mtodos de Observacin, donde se recopila
informacin durante la ejecucin de los proyectos, (2) Mtodos Histricos, cuando se revisa
informacin de proyectos ya terminados, y (3) Mtodos controlados, cuando se establecen
mecanismos con mltiples observaciones para hacer verificacin estadstica o de otro tipo.
Los mtodos de Observacin normalmente son mecanismos que permiten detectar aspectos
interesantes al interior de proyectos de software y podran servir de base para nuevos
proyectos experimentales. Este tipo de mtodos incluyen: (1) Monitoreo de proyecto, donde
se recopila informacin sin nimo de influir en el desarrollo del mismo, (2) Estudio de caso,
donde la informacin se recopila siguiendo un mtodo y un propsito especial, (3) asercin,
cuando se recopila informacin para demostrar algn planteamiento o idea, y (4) estudio de
campo, cuando se revisan de forma simultnea varios proyectos.
A partir de este trabajo, nuevas ideas de investigacin han surgido, en especial en el campo
de la migracin de aplicaciones y rediseo de arquitectura. Situacin que podr conducir
en un futuro al establecimiento de nuevas iniciativas de investigacin y a un nuevo conjunto
de etapas de una estrategia de investigacin en esa rea.
6. Conclusiones
La Ingeniera de Software no es una ciencia, es una profesin tecnolgica. Una profesin que
aborda la construccin e implementacin de un tipo particular de tecnologa, el software, y
genera conocimientos relacionados con el desarrollo de estas prcticas en proyectos y
situaciones reales. Por esta razn, esta profesin, como cualquier profesin tecnolgica, se
encuentra ntimamente relacionada con la industria de software y sus procesos de
mejoramiento y fortalecimiento.