Una regla es una sentencia específica que describe una acción a seguir al escribir código. Por ejemplo, las sentencias siguientes son reglas de revisión de código:
Las reglas conforman la base de una configuración de análisis. Cuando realiza un análisis, está comprobando si sus recursos están en conformidad con una regla o un conjunto de reglas específico. Puede modificar las reglas y crear reglas definidas por el usuario si necesita que sean más específicos con los estándares de diseño de la aplicación. Las reglas listada anteriormente, por ejemplo, pertenecen a la categoría de principios de diseño. Las reglas que se aplican a prestaciones o estructuras de código similares pertenecen a la misma categoría. Puede aplicar reglas a partir de varias categorías dependiendo del propósito de la revisión.
Los autores de las reglas asignan un nivel de gravedad a cada regla para especificar la gravedad de la desviación de los estándares de un recurso que entra en conflicto con la regla. Cada regla tiene uno de lis niveles de gravedad de la tabla siguiente:
Icono | Nivel de gravedad | Descripción |
---|---|---|
![]() |
Recomendación | Este es el nivel de seguridad más bajo. El resultado indica un problema que no es serio pero cuyo próximo arreglo debe tener en cuenta. |
![]() |
Aviso | Este nivel de gravedad indica que probablemente un recurso tiene un problema que necesita resolver. |
![]() |
Grave | Este es el nivel de gravedad más alto. Indica que debe resolver el problema señalado por el resultado. |
Aunque la recomendación es el nivel más bajo, sigue siendo importante ocuparse de los resultados con este nivel de gravedad. Incluso si estos resultados no suponen problemas inmediatos, pueden llevar a problemas en el futuro. Las reglas se basan en un conjunto de procedimientos recomendados y estándares de la industria que deberían los equipos de desarrollo deberían observar.
Los proveedores de análisis son componentes de la infraestructura de análisis que implementan los grupos de herramientas que contienen categorías. Puede seleccionar varios proveedores para distintos tipos de análisis y, dependiendo de las necesidades del análisis, puede habilitar o inhabilitar una categoría de reglas y reglas individuales en la categoría.
Un ejemplo de una categoría de reglas es la categoría de rendimiento para revisiones de código. El rendimiento, como aspecto importante de la calidad de una aplicación, debe ser una de las características que pruebe en una revisión de código. La categoría de la regla de rendimiento tiene tres subcategorías, memoria, perfilado y velocidad, cada una de las cuales contiene un conjunto de reglas que se aplica al código fuente cuando se ejecuta un análisis con esta categoría seleccionada.