Analizador de Ensamblados Orientados a Objetos para el Mantenimiento de Software
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
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
How to Cite
Issue
Section
License
Todos los contenidos de CULCYT se distribuyen bajo una licencia de uso y distribución “Creative Commons Reconocimiento-No Comercial 4.0 Internacional” (CC-BY-NC). Puede consultar desde aquí la versión informativa de la licencia.
Los autores/as que soliciten publicar en esta revista, aceptan los términos siguientes: a) los/las autores/as conservarán sus derechos de autor y garantizarán a la revista el derecho de primera publicación de su obra; y b) se permite y recomienda a los/las autores/as agregar enlaces de sus artículos en CULCYT en la página web de su institución o en la personal, debido a que ello puede generar intercambios interesantes y aumentar las citas de su obra publicada.