Analizador de Ensamblados Orientados a Objetos para el Mantenimiento de Software

Authors

  • Luis Felipe Fernández M. Universidad Autónoma de Ciudad Juárez
  • Javier Galindo Ruiz Universidad Autónoma de Ciudad Juárez
  • Raúl Alejandro Vargas Acosta Universidad Autónoma de Ciudad Juárez

Abstract

Resumen

Uno de los principales problemas que presentan el mantenimiento de software, se deriva de no contar con la documentación adecuada del sistema; cuando se hace necesario modificar código, con la intención de corregir o agregar funcionalidad, la posibilidad de que se induzcan efectos secundarios o colaterales es alta. Entendemos por efectos secundarios aquellos que se presentan después de haber realizado el mantenimiento (correctivo, perfectivo o adaptativo) y que generalmente se manifiestan en una afectación de la funcionalidad del sistema.
Cuando la documentación disponible no refleja claramente el código fuente, es difícil conocer cómo un cambio en éste, afecta otras operaciones de otras clases. Esto da como resultando que el sistema presente un comportamiento anormal en su funcionalidad. Para solventar este problema, se creó AEMS (Analizador de Ensamblados para el Mantenimiento de Software por sus siglas en español), el cual analiza el archivo ejecutable del sistema que está bajo mantenimiento y proporciona diagramas de dependencia interactivos. Esto ayuda a que el la persona que da el mantenimiento observe no solamente los métodos dependientes directamente de algún método, sino también aquellos que son afectados indirectamente a causa de un cambio en él. AEMS ofrece también diferentes métricas como lo son complejidad y el acoplamiento, entre otras. De esta manera, esta herramienta proporciona información que auxilia al encargado de dar mantenimiento a algún sistema. AEMS fue desarrollado para aplicaciones que se ejecutan en la plataforma .Net de Microsoft.

Downloads

Download data is not yet available.

References

Aivosto Oy, Aivosto, Cohesion metrics, http://www.aivosto.com/project/help/pm-oo-cohesion.html

Bañuelos Pedro, 2006, Taxonomía para procesos de desarrollo de software, Universidad Autónoma de Ciudad Juárez Instituto de Ingeniería y Tecnología, Departamento de Ingeniería Eléctrica y Computación, proyecto de titulación.

Galindo J., Vargas A., 2007, Analizador de Ensamblados para el Mantenimiento de Software, Reporte Técnico de Investigación, Universidad Autónoma de Ciudad Juárez Instituto de Ingeniería y Tecnología, Departamento de Ingeniería Eléctrica y Computación, proyecto de titulación.

Piattini Mario, 2001 et al., Mantenimiento del Software. Modelos, técnicas y métodos para la gestión del cambio, Alfaomega, México, D.F.

Refactoring: http://www.refactoring.com/index.html

Samudra Gupta, Java(TM) Boutique, Metrics for Object Oriented

Software Development, http://javaboutique.internet.com/tutorials/codemetrics/

SEI 2007, Software Engineering Institute of Carnegie Mellon, Cyclomatic Complexity, 6 de mayo de 2007, http://www.sei.cmu.edu/str/descriptions/cyclomatic_body.html

Published

2015-05-12

How to Cite

[1]
L. F. Fernández M., J. Galindo Ruiz, and R. A. Vargas Acosta, “Analizador de Ensamblados Orientados a Objetos para el Mantenimiento de Software”, Cult. Científ. y Tecnol., no. 21, May 2015.