Cuando ejecuta un análisis en un artefacto, el algoritmo que se describe determina los artefactos que se visualizan.
Acerca de esta tarea
Un artefacto en sentido ascendente es el sujeto de un predicado con el destino como objeto (un artefacto que apunta al destino). Un artefacto en sentido descendente es el objeto de un predicado en el que el destino es el sujeto (un artefacto al que apunta el destino).
Procedimiento
- Incluya todos los artefactos enfocado (el artefacto inicial y los artefactos añadidos) en las listas siguientes:
- Artefactos conocidos
- Artefactos en sentido descendente que se van a explorar
- Artefactos en sentido ascendente que se van a explorar
- Explorar un nivel en sentido descendente. El análisis en sentido descendente examina los artefactos que salen desde un artefacto enfocado.
- Para obtener la lista de artefactos en sentido descendente que se van a explorar, calcule una lista de artefactos en sentido descendente descubiertos buscando todos los enlaces desde los artefactos en sentido descendente que se van a explorar hacia los artefactos en sentido descendente descubiertos.
- Sustituya la lista de artefactos en sentido descendente que se van a explorar por los artefactos en sentido descendente descubiertos que no estén ya en la lista de artefactos conocidos.
- Explorar un nivel en sentido ascendente. El análisis en sentido ascendente examina los artefactos que llegan a un artefacto enfocado.
- Para obtener la lista de artefactos en sentido ascendente que se van a explorar, calcule una lista de artefactos en sentido ascendente descubiertos buscando todos los enlaces hacia los artefactos en sentido ascendente que se van a explorar desde los artefactos en sentido ascendente descubiertos.
- Sustituya la lista de artefactos en sentido ascendente que se van a explorar por los artefactos en sentido ascendente descubiertos que no estén ya en la lista de artefactos conocidos.
- Añada las dos listas de artefactos que se van a explorar a la lista de artefactos conocidos.
- Si las listas de artefactos que se van a explorar no están vacías y no se excede la profundidad de exploración máxima, repita los pasos del 2 al 5 para explorar otro nivel.
Cuando el algoritmo realiza un análisis, lo puede hacer en una dirección cada vez. El algoritmo busca en la dirección establecida, ya sea ascendente o descendente, y encuentra todos los resultados en esa dirección. Como consecuencia, el análisis de impacto encuentra los artefactos a los que se puede acceder desde los destinos utilizando una cadena de enlaces de sólo adelante o sólo atrás. El análisis de impacto no encuentra los artefactos a los que sólo se puede acceder mediante una combinación de enlaces adelante y atrás.
Por ejemplo, en el árbol de productos de Rational Engineering Lifecycle Manager, el análisis de impacto no puede encontrar los productos hijo de un determinado producto porque la vía de acceso de los productos hijo implica seguir enlaces adelante y atrás. (La estructura de la jerarquía no se define directamente para los productos. Para acceder a los productos, el algoritmo de análisis debe buscar la bidireccionalidad, pero no puede). Para ver las relaciones y el contexto de la jerarquía de productos, ejecute acciones de producto desde la pantalla Productos.
El análisis de impacto puede encontrar bucles (cuando se puede acceder a un artefacto desde sí mismo mediante una cadena de uno o varios artefactos), si la longitud del bucle sea menor o igual que la profundidad máxima especificada.