El descubrimiento y la comprensión de aplicaciones ( ADU ) es el proceso de analizar automáticamente los artefactos de una aplicación de software y determinar las estructuras de metadatos asociadas con la aplicación en forma de listas de elementos de datos y reglas comerciales . Las relaciones descubiertas entre esta aplicación y un registro central de metadatos se almacenan en el propio registro de metadatos.
Beneficios comerciales de ADU
En promedio, los desarrolladores dedican solo el 5% de su tiempo a escribir código nuevo, el 20% modifica el código heredado y hasta el 60% comprende el código existente. [1] Por lo tanto, ADU ahorra una gran cantidad de tiempo y gastos para las organizaciones que participan en el control de cambios y el análisis de impacto de sistemas informáticos complejos. El análisis de impacto permite a los gerentes saber que si se cambian o eliminan por completo estructuras específicas, cuál podría ser el impacto de esos cambios en los sistemas de toda la empresa. Este proceso se ha utilizado en gran medida en la preparación de cambios y validaciones de software del año 2000. [2]
El descubrimiento y la comprensión de la aplicación es parte del proceso que permite a los equipos de desarrollo aprender y mejorarse proporcionando información sobre el contexto y el estado actual de la aplicación. [3]
El proceso de comprender la aplicación se acelera enormemente cuando los metadatos extraídos se muestran mediante diagramas interactivos. [4]
Cuando un desarrollador puede examinar los metadatos y profundizar en los detalles relevantes a pedido, la comprensión de la aplicación se logra de una manera que es natural para el desarrollador. [5] Se han informado reducciones significativas en el esfuerzo y el tiempo necesarios para realizar un análisis de impacto completo cuando se implementan las herramientas de ADU. [6] Las herramientas de ADU son especialmente beneficiosas para los desarrolladores recién contratados. Un desarrollador recién contratado será productivo mucho antes y requerirá menos ayuda del personal existente cuando las herramientas de ADU estén implementadas. [7]
Proceso ADU
El software ADU generalmente se escribe para escanear las siguientes estructuras de aplicación:
- Estructuras de datos de todo tipo
- Código fuente de la aplicación
- Interfaces de usuario (búsqueda de etiquetas de formularios)
- Informes
El resultado del proceso de ADU incluye con frecuencia:
- Listas de elementos de datos registrados previamente descubiertos dentro de una aplicación
- Lista de elementos de datos no registrados descubiertos
Tenga en cuenta que un elemento de datos registrado es cualquier elemento de datos que ya exista dentro de un registro de metadatos.
Ver también
Relacionados
Referencias
- ^ Xin XIA; Lingfeng BAO; David LO; Zhengchang XING; Ahmed E HASSAN. "Medición de la comprensión del programa: un estudio de campo a gran escala con profesionales" . Cite journal requiere
|journal=
( ayuda ) - ^ Bohner (1996). "Análisis de impacto en el proceso de cambio de software: una perspectiva del año 2000". Actas de la Conferencia Internacional sobre Mantenimiento de Software ICSM-96 . págs. 42–51. doi : 10.1109 / ICSM.1996.564987 . ISBN 0-8186-7677-9.
- ^ van Solingen; Berghout; Kusters; Trienekens (2000). "De la mejora de procesos a la mejora de personas: posibilitando el aprendizaje en el desarrollo de software" . Tecnología de la información y el software . 42 (14): 965–971. doi : 10.1016 / S0950-5849 (00) 00148-8 .
- ^ Lanza, Michele; Ducasse, Stéphane (2002). "Comprensión de la evolución del software mediante una combinación de visualización de software y métricas de software" (PDF) . En Proceedings of LMO 2002 (Langages et Modèles à Objets) : 135-149.
- ^ Storey, M.-AD; Wong, K .; Fracchia, FD; Muller, HA (1997). "Sobre la integración de técnicas de visualización para una exploración de software eficaz". Actas de VIZ '97: Conferencia de visualización, Simposio de visualización de información y Simposio de renderizado paralelo . págs. 38–45. doi : 10.1109 / INFVIS.1997.636784 . ISBN 0-8186-8189-6.
- ^ Canfora, G .; Cerulo, L. (2005). "Análisis de impacto por software de minería y repositorios de solicitud de cambio". XI Simposio Internacional de Métricas de Software IEEE (METRICS'05) . pag. 29. doi : 10.1109 / METRICS.2005.28 . ISBN 0-7695-2371-4.
- ^ Lanza, Michele; Ducasse, Stéphane (2002). "Comprensión de la evolución del software mediante una combinación de visualización de software y métricas de software" (PDF) . En Proceedings of LMO 2002 (Langages et Modèles à Objets) : 135-149.