Thesis ESTUDIO COMPARATIVO DE HERRAMIENTAS OPEN-SOURCE APLICADAS EN ANÁLISIS ESTÁTICO DE CÓDIGO FUENTES
Loading...
Date
2007
Journal Title
Journal ISSN
Volume Title
Program
Campus
Casa Central, Valparaíso
Abstract
En la actualidad, con el ritmo que presenta la industria tecnológica, la necesidad de tener disponibles nuevas herramientas de software en el menor tiempo posible se convierte en la principal culpable de que los estándares de desarrollo no siempre sean respetados a cabalidad. Aquellos diferentes modelos que representan el ciclo de desarrollo y que aprendimos en alguna asignatura de ingeniería de software, hoy han mutado a ciclos lo más cortos, livianos y express que se pueda encontrar. Es así como etapas dentro del desarrollo de un sistema que implican una inversión en tiempo y recursos no despreciables, comienzan a mirarse con suma liviandad, pasándose por alto su importancia. Una de las etapas más afectadas con este criterio de modificación sobre el ciclo de desarrollo es el proceso de testing, la instancia sobre la cual el desempeo de una aplicación se pone a prueba en todo sentido. Si bien hoy en día, en algunas instituciones que se dedican al desarrollo de software, es privilegiada la opción de una reparación posterior de un malfuncionamiento antes que realizar exhaustivas pruebas para detectado, dicha conducta nos lleva directamente a dos aristas en las que se separa la discusión. Primero existe un problema con respecto a la alta utilización de recursos en mantención de software que puede ser consecuencia de un mal proceso de testing. El hecho de estar liberando constantemente parches que mejoren el producto que se acaba de liberar, implica mantener recursos humanos y técnicos dedicados en forma exclusiva a ejecutar mantenciones, lo que directamente significa quitar recursos a una futura versión del producto desarrollado. En segundo lugar existe un dilema que podríamos llamar ético con respecto a la liberación de software cuando se conoce la existencia de errores en el producto, a pesar de que exista la iniciativa de reparar el sistema entregado en la versión siguiente, debemos entender que en muy pocas ocasiones se libera una versión de software exclusivamente de mantención, por lo tanto podemos concluir que un próximo release tratará de incorporar nuevas funcionalidades al producto, lo que incrementará la cantidad de fallas posibles en lugar de disminuidas. Se sometió a evaluación un nutrido conjunto de programas componentes de una distribución Linux, con el objeto de conocer comparativamente el desempeo de las herramientas de testing seleccionadas para este estudio. Los resultados obtenidos ciertamente no son categóricos, pero entregan una guía con respecto a la utilización de herramientas para pruebas de software. Sin embargo, las conclusiones también reflejan la existencia de temas anexos a lo técnico con respecto a la calidad de los desarrollos que se entregan hoy en día en gran parte del mundo, se destacan temas como la profundización en el ámbito educacional y formativo con respecto a las prácticas de programación segura, planificación de proyectos e implementación de nuevos modelos de desarrollo. Finalmente los resultados del estudio permiten ver una sugerencia sobre la orientación que deberían tomar los futuros diseos para herramientas de testing, como forma de aprovechar la tecnología actual en función de la calidad presentada en desarrollos de software venideros.
Description
Catalogado desde la versión PDF de la tesis.
Keywords
SOFTWARE PARA COMPUTADOR, LINUX