Ejercicio 1.2: Ejecución de una revisión de análisis estructural del código
En este ejercicio se da por supuesto que se ha terminado el Ejercicio 1.1: Importación de los recursos necesarios. En el Ejercicio 1.2 ha leído primero un caso de ejemplo de usuario. A continuación, ha asumido el papel de arquitecto de software descrito en el caso de ejemplo de usuario y ha utilizado el proyecto importado en el Ejercicio 1.1 para finalizar el ejercicio.
Caso de ejemplo de un usuario
Para revisar código que se acaba de escribir con el fin de garantizar la calidad, el arquitecto desea dar un vistazo para detectar patrones contrarios generales. Los patrones contrarios son problemas conocidos que se producen en un código y no siguen las recomendaciones. Mientras que los patrones de diseño son buenos modelos para seguir, los patrones contrarios son malos modelos que se deberían evitar. Algunos patrones contrarios específicos se encuentran entre los tipos siguientes:
- Descomponible: El objeto del código tiene demasiadas dependencias y es probable que se descomponga cuando se cambie otro objeto.
- Dependencia cíclica: Un grupo de objetos está interconectado de tal manera, a menudo de forma circular, que un cambio en cualquier objeto podría afectar a todos los demás. También se conoce con el nombre de confusión.
- Eje: El objeto tiene tiene muchas dependencias y también muchos dependientes. Se ve afectado cuando se cambia otro objeto. Asimismo, cuando éste se cambia, otros objetos se ven afectados.
En el primer ejercicio, el arquitecto lleva a cabo una revisión del código para buscar los patrones contrarios descritos anteriormente.
Ejercicio
En este ejercicio se realizan las tareas siguientes:
- Seleccionar una revisión del código para llevarla a cabo.
- Ver las reglas aplicadas en la revisión del código.
- Elegir el código en el que se debe llevar a cabo la revisión.
- Llevar a cabo la revisión del código.
- Ver los hallazgos de la revisión del código.
- Seleccionar un hallazgo para ver la información siguiente:
- Código fuente.
- Descripción, ejemplos y soluciones.
Selección de una revisión del código
Para seleccionar una revisión de análisis estructural del código:
- En la barra de herramientas de la vista Revisión del código, pulse el icono Gestionar reglas,
.

- En la lista Selección de una revisión del código, pulse Revisión de análisis estructural del código.
- Expanda la carpeta Análisis estructural y sus subcarpetas para ver las reglas aplicadas en la revisión del código, tal como se muestra a continuación. Pulse Aceptar.

Selección de una base de código para revisar
Para seleccionar el espacio de trabajo como base de código para revisar:
- En la barra de herramientas de la vista Revisión del código, pulse el icono Revisión (
) > Espacio de trabajo de revisión.
Ejecución de una revisión del código
Tras seleccionar la base de código que se ha de revisar, se lleva a cabo la revisión del código. Puede realizar un seguimiento del estado comprobando la barra de progreso de la esquina inferior derecha que aparece en la vista.
Visualización de los hallazgos de revisión del código
Cuando se termina la revisión del código, los hallazgos aparecen en la vista Revisión del código, tal como muestra la captura de pantalla siguiente:

En la vista Revisión del código se proporciona la información siguiente.
- Estadísticas de revisión del código: La línea que está por encima de los hallazgos muestra información de la revisión de código más reciente: nombre, ámbito, número de reglas y de archivos incluidos así como número y gravedad de hallazgos.
- Hallazgos de la revisión del código: Los hallazgos de la revisión del código aparecen listados en la vista Revisión del código, dentro de carpetas. Cada nombre de carpeta le indica el nombre de la revisión del código y la categoría y el número de los hallazgos.
Obtención de más información de un hallazgo de la revisión del código
Para obtener más información de un hallazgo de la revisión del código:
- Expanda la carpeta Análisis estructural: Dependencia cíclica. Contiene cuatro hallazgos, tal como muestra la captura de pantalla siguiente:

Cada hallazgo va precedido de un icono que indica el nivel de gravedad.

Si un icono tiene una bombilla encendida a su lado, (
), significa que existe un arreglo rápido para ese hallazgo.Un arreglo rápido es una solución suministrada automatizada para una hallazgo específico. Los iconos de los arreglos rápidos aparecen en la ilustración siguiente:

- Efectúe una doble pulsación sobre el hallazgo que comienza por Event.java. Los detalles sobre este hallazgo aparecerán en dos lugares, tal como se indica a continuación y en la captura de pantalla:
- Código fuente: Muestra el código en el que se produce el hallazgo y resalta la ubicación exacta del mismo.
- Vista Detalles de revisión del código: Describe el hallazgo más detalladamente y proporciona ejemplo y soluciones para corregirlo. Si el hallazgo es una dependencia cíclica, también hay un apartado que trata detalladamente los bucles.

Ha finalizado el Ejercicio 1.2: Ejecución de una revisión de análisis estructural del código.
Implicaciones de una revisión del código
Al llevar a cabo una revisión del código de forma proactiva, puede detectar problemas pronto de manera que también los puede corregir pronto, antes de que provoquen los problemas siguientes:
- Afectar al rendimiento, mantenimiento o escalabilidad de su aplicación.
- Costar dinero, tiempo y recursos a su empresa.
En el Ejercicio 1.4, parte del trabajo realizado en el Ejercicio 1.2 cuando se arregló un hallazgo de la revisión del código.
Resumen del Ejercicio 1.2
Ha finalizado el Ejercicio 1.2: Ejecución de una revisión de análisis estructural del código. En este ejercicio ha realizado las tareas siguientes:
- Ha seleccionado una revisión del código para llevarla a cabo.
- Ha visualizado las reglas aplicadas en la revisión del código.
- Ha elegido un cuerpo de código en el que se iba a llevar a cabo la revisión.
- Ha llevado a cabo la revisión del código.
- Ha visualizado los hallazgos de la revisión del código.
- Ha seleccionado un hallazgo para ver la información siguiente:
- Código fuente.
- Descripción, ejemplos y soluciones.
Ahora ya está preparado para comenzar el Ejercicio 1.3: Definición de una regla de control de la arquitectura.