De la experimentación en ingeniería de software

Páginas: 5 (1048 palabras) Publicado: 27 de febrero de 2014

De la Experimentación en Ingeniería de Software


Al contrario de lo que muchos piensan la ingeniería de software no consiste únicamente en el desarrollo de soluciones técnicas. Una posible razón por la que este pensamiento se ha popularizado es que, aunque intangibles, son estas soluciones el resultado más fácil de percibir en un proyecto de ingeniería de software. Sin embargo, la realidades que esta disciplina se preocupa también por otros temas como la organización y planificación, la gestión de proyectos e incluso de los recursos humanos [1]. En la ingeniería de software, la utilización de métodos empíricos se convierte en algo necesario, no sólo por la frecuencia con la que se desarrollan nuevas tecnologías de desarrollo de software, sino también porque estos permiten laincorporación del comportamiento humano al enfoque de la investigación, la evaluación de nuevos productos, la comprobación de nuevas teorías, entre otros. Como se muestra en [2] existen distintos tipos de estudio empíricos, se pueden clasificar en dos grandes grupos los cuantitativos y los cualitativos, el primero se enfoca en encontrar relaciones numéricas entre dos variables; un ejemplo de ello es elanálisis de la mejora de la productividad de un desarrollador al utilizar un nuevo lenguaje de programación. Los métodos cualitativos por el contrario, se enfocan a la naturaleza de las cosas, intentando dar sentido o interpretar fenómenos en términos explicativos. En ingeniería de software, los estudios empíricos más comunes son los experimentos controlados: en el cual como su nombre lo indica,el investigador tiene todo el control sobre las variables del experimento y por tanto, generalmente se realiza dentro del laboratorio; los casos de estudio están enfocados a estudiar un proyecto real y analizar situaciones típicas; y las encuestas o cuestionarios que son enviados a un gran número de personas que representan una población; su diferencia radica fundamentalmente en sus restriccionesy sus objetivos [3-5]. En [3] también se expresa que son los experimentos controlados los estudios empíricos más utilizados en ingeniería de software.

Los experimentos, entendidos como aquellos cuyo fin es identificar las causas por las cuales se obtienen ciertos resultados [6], llevados a cabo en ingeniería de software son muy variados, en [7] por ejemplo, se presenta un experimentocontrolado que busca comparar las actitudes de los desarrolladores al mantener actualizados los diagramas tanto UML como cuando los generan mediante ingeniería inversa. En [3] se presenta un experimento que intenta definir los beneficios que brinda la experimentación en la docencia de ingeniería de software. Este par de artículos muestran una alta gama de trabajos de experimentación realizados en torno ala ingeniería de software, lo que permite abrir la mente y encontrar la importancia que esta representa. De hecho como se menciona en [6], actualmente las tecnologías que se utilizan en el desarrollo de software no presentan suficientes evidencias sobre su adecuación, límites, cualidades, costos y riesgos, presentando a la experimentación como el punto de partida para demostrar las característicassugeridas.

Desde un punto de vista personal, la experimentación es sin duda el punto de partida con el que cualquier empresa desarrolladora de software puede demostrar las bondades que presenta su nuevo producto frente a los existentes en el mercado. Quienes estamos involucrados en temas de desarrollo de software a diario nos encontramos con la necesidad de comparar entre las diversas opcionesque encontramos en el mercado. Cómo podemos saber que un servidor tiene mejores prestaciones que otro? O que una aplicación presenta un mejor rendimiento que sus competidores? Nos enfocamos a buscar benchmarks que nos den cifras que permitan tomar decisiones. Y esto pensando únicamente en el tema de producción, pero que pasa cuando se está hablando de investigación? Aquí la experimentación...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria del software
  • ingenieria software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS