Uma regra é uma declaração específica que descreve uma acção a seguir ao gravar códigos. Por exemplo, as seguintes declarações são regras de revisão de código:
As regras formam a base de uma configuração de análise. Ao executar uma análise, é possível verificar se os recursos estão em conformidade com uma regra ou com um conjunto de regras específico. É possível modificar regras e criar regras definidas pelo utilizador, caso necessite que sejam mais específicas para os padrões de concepção da aplicação. As regras enumeradas anteriormente, por exemplo, pertencem à categoria de princípios de concepção. As regras que se aplicam a capacidades semelhantes ou a estruturas de código pertencem à mesma categoria. É possível aplicar regras de várias categorias, dependendo da finalidade da revisão.
Os autores das regras atribuem um nível de gravidade a cada regra de modo a especificar a seriedade de um recurso que está em conflito com os desvios entre a regra e os padrões. Cada regra tem um dos níveis de gravidade apresentados na seguinte tabela:
Ícone | Nível de gravidade | Descrição |
---|---|---|
![]() |
Recomendação | Este é o nível de gravidade mais baixo. O resultado indica um problema que não é grave, mas deverá considerar corrigi-lo brevemente. |
![]() |
Aviso | Este nível de gravidade indica que um recurso terá provavelmente um problema que é necessário resolver. |
![]() |
Grave | Este é o nível de gravidade mais alto. Indica que deverá resolver o problema indicado pelo resultado. |
Apesar de a recomendação ser o nível mais baixo, é importante endereçar os resultados que tenham este nível de gravidade. Mesmo que estes resultados não sejam problemas imediatos, futuramente poderão provocar problemas. As regras baseiam-se num conjunto de melhores práticas e normas industriais às quais as equipas de desenvolvimento deverão aderir.
Os fornecedores de análise são componentes de estrutura de análise que implementam grupos de ferramentas que contenham categorias. É possível seleccionar fornecedores diferentes para tipos de análise diferentes e, dependendo dos requerimentos da análise, é possível activar ou desactivar uma categoria de regras e regras individuais na categoria.
Um exemplo de uma categoria é a categoria de execução para as revisões de código. O desempenho, aspecto importante da qualidade global de uma aplicação, deverá ser uma das características testadas na revisão de código. A categoria de regras de desempenho contém três subcategorias, sendo elas a memória, o perfilamento e a velocidade, e cada uma delas contém um conjunto de regras que são aplicadas ao código fonte quando a análise é executada com esta categoria seleccionada.