Recuperación de la arquitectura de software

Ir a: navegación, búsqueda de

Recuperación de la arquitectura de software es un conjunto de métodos para la extracción de información arquitectónica de inferiores niveles representaciones de un software sistema, tales como código fuente. El proceso de abstracción para generar elementos arquitectónicos con frecuencia implica el agrupamiento de entidades de código fuente (por ejemplo, archivos, clases, funciones, etc.) en subsistemas según un conjunto de criterios que pueden ser dependientes de la aplicación o no. Recuperación de la arquitectura sistemas heredados está motivado por el hecho de que estos sistemas no tienen a menudo una documentación arquitectónica, y cuando lo hacen, esta documentación es muchas veces fuera de sincronización con el sistema implementado.

Enfoques

Enfoques más a la recuperación de la arquitectura de software ha estado explorando el análisis estático de los sistemas. Cuando se considera software orientado a objetos, que emplea a un montón de polimorfismo y mecanismos de enlace dinámico, análisis dinámico se convierte en una técnica esencial para comprender el comportamiento del sistema, las interacciones del objeto y por lo tanto, para reconstruir su arquitectura. En este trabajo, los criterios utilizados para determinar qué entidades de código fuente deben ser agrupadas en elementos arquitectónicos se basan principalmente en el análisis dinámico del sistema, teniendo en cuenta las ocurrencias de patrones de interacción y tipos (clases e interfaces) en realizaciones de caso de uso.

Véase también

  • Arqueología de software

Referencias

  • https://www.UCB.br/ucbtic/wmswm-04/SoftwareArchitectureRecovery.pdf (el enlace está muerto)

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Software_architecture_recovery&oldid=610470903"