network core

Validación de Dependencias de Software con Datos Sucios

Scénario de test & Cas d'usage

Contexto empresarial

Durante la migración de un sistema legado, se ha extraído un mapa de dependencias entre módulos de software. La extracción automática generó datos sucios: módulos que dependen de sí mismos (auto-referencias) y dependencias rotas (valores nulos). Se debe probar si el algoritmo es capaz de ignorar el ruido y calcular la complejidad real de los módulos válidos.
Preparación de datos

Creación de datos con casos borde: Auto-enlaces (A->A), valores nulos y duplicados.

¡Copiado!
1 
2DATA casuser.dependencias_sucias;
3INPUT modulo_base $ modulo_req $;
4DATALINES;
5MOD_A MOD_B MOD_B MOD_C MOD_C MOD_A MOD_X MOD_X MOD_Y . . MOD_Z;
6 
7RUN;
8 

Étapes de réalisation

1
Ejecución permitiendo auto-enlaces (selfLinks=TRUE) para evaluar comportamiento con bucles triviales.
¡Copiado!
1 
2PROC CAS;
3network.core / links={name='dependencias_sucias', from='modulo_base', to='modulo_req'} selfLinks=TRUE outNodes={name='analisis_dependencias', replace=true};
4 
5RUN;
6 
2
Verificación de la tabla de salida para asegurar que los nulos no causaron un fallo fatal.
¡Copiado!
1 
2PROC CAS;
3TABLE.tableInfo / TABLE={name='analisis_dependencias'};
4 
5RUN;
6 

Resultado esperado


El algoritmo debe completar la ejecución con éxito. Los registros con valores nulos deben ser ignorados o manejados sin detener el proceso. Los auto-enlaces (MOD_X) deben ser considerados en el cálculo si `selfLinks=TRUE` afecta al grado, o simplemente procesados sin error. El núcleo principal (A-B-C) debe ser identificado correctamente.