Regras de análise estática e categorias de regras

As regras são os blocos de construção mais pequenos de uma configuração de análise estática. Cada configuração de análise aplica regras diferentes ou conjuntos de regras, que definem as condições que geram resultados e que acedem a qualidade dos recursos. Uma categoria de regras é uma recolha de regras de análises ou outras categorias, que se centram num aspecto particular de conformidade padrão.

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.

Níveis de Gravidade

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
Ícone com
marca de confirmação verde. 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.
Ícone com ponto
de exclamação castanho. Aviso Este nível de gravidade indica que um recurso terá provavelmente um problema que é necessário resolver.
Ícone com cruz
roxa. 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.

Categoria de regras

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.

Tarefas relacionadas
Analisar códigos fonte com ferramentas de análise estática
Criar e editar uma configuração de análise estática
Criar regras e respectivas categorias personalizadas