As regras formam a base de uma revisão de código. Quando uma revisão de código é executada, as regras são aplicadas a um código base para ver se há adesão do código. Uma categoria de regra é uma coleta de regras de revisão de código que focalizam uma funcionalidade semelhante ou um determinado aspecto de qualidade.
Lista de categorias e descrições
A tabela a seguir lista todas as categorias e subcategorias nas várias revisões de código e descreve as regras incluídas. As categorias aparecem no texto em negrito e as subcategorias em texto corrido.
Categoria ou subcategoria | Descrição |
---|---|
Design Principles (Princípios de Design | Contém regras para os princípios de design de programação orientada a objetos |
Complexities | Contém regras para evitar código complexo desnecessário |
Globalization | Contém regras que baseiam-se nas boas práticas da codificação de globalização, ajudando a assegurar que o código seja executado corretamente em ambientes localizados. |
Formatação Cultural | Contém regras que tratam das opções de formatação de dados utilizadas em diferentes partes do mundo |
Encoding | Contém regras que validam a codificação para a globalização |
Manipulação do Código do Idioma | Contém regras que validam os códigos do idioma para a globalização |
Manipulação da Cadeia | Contém regras que validam as operações de cadeia para a globalização |
Tradução | Contém regras que validam o código para a tradução |
Específico da UI | Contém regras que validam o layout e o conteúdo da interface com o usuário para a globalização |
J2EE Best Practices (Boas Práticas do J2EE) | Contém regras baseadas nas boas práticas de desenvolvimento do J2EE e suporta projetos da Web destinados a servidores do WebSphere |
Correctness | Contém regras para detectar chamadas de métodos incorretas |
Aceleração de Dados | Contém regras para detectar chamadas de métodos que podem causar condições de aceleração de dados em aplicativos J2EE |
Coleta de Lixo | Contém regras para detectar chamadas de métodos que podem retardar a coleta de lixo |
Maintainability | Contém regras para detectar código cuja manutenção é difícil em aplicativos J2EE |
Desempenho e Escalabilidade | Contém regras para detectar chamadas de métodos que impedem o desempenho ou limitam a escalabilidade de um aplicativo J2EE |
Gerenciamento de Recursos | Contém regras de boas práticas do J2EE para utilização de recursos em aplicativos J2EE |
J2SE Best Practices (Boas Práticas do J2SE) | Contém regras que validam o código para conformidade com as boas práticas do J2SE para desenvolvimento Java |
AWT | Contém regras que detectam problemas relacionados à utilização da biblioteca Abstract Window Toolkit |
Casting | Contém regras que detectam problemas relacionados à conversão e coerção |
Cloneable | Contém regras que detectam problemas relacionados à clonagem de objetos |
Comparison | Contém regras que detectam problemas relacionados à comparação de objetos e ao teste de igualdade de objetos |
Conditional | Contém regras que detectam problemas relacionados ao uso de condicionais |
Constructors | Contém regras que detectam problemas relacionados à definição e implementação de construtores |
Declaration | Contém regras que detectam problemas relacionados à declaração de constantes, variáveis e campos |
Exceptions | Contém regras que detectam problemas relacionados à manipulação de exceções |
Initialization | Contém regras que detectam problemas relacionados à inicialização das primitivas e objetos |
Loop | Contém regras que detectam problemas relacionados à utilização de loops |
Null | Contém regras que detectam problemas relacionados à utilização de nulos |
Portability | Contém regras que detectam problemas relacionados à portabilidade |
Reflexão | Contém regras que detectam problemas relacionados à utilização de reflexão |
Serialização | Contém regras que detectam problemas relacionados à serialização |
Instrução | Contém regras que detectam problemas gerais em instruções |
Comutador | Contém regras que detectam problemas relacionados à utilização de instruções de comutação |
Encadeamentos | Contém regras que detectam problemas relacionados à utilização de encadeamentos |
Convenções de Nomenclatura | Contém regras para convenções de nomenclatura de elementos no código Java |
Conflicts | Contém regras para assegurar que os elementos sejam nomeados consistentemente no código Java |
Desempenho | Contém regras que utilizam sugestões para aprimorar o desempenho e reduzir a área de memória em aplicativos Java |
Memory | Contém regras que detectam problemas de desempenho relacionados ao uso de memória |
Criação de Perfis | Contém regras que detectam prováveis problemas de desempenho relacionados às atividades de criação de perfis |
Velocidade | Contém regras que sugerem maneiras de aprimorar a velocidade de execução do código Java |
API Privada | Contém regras que localizam APIs que não pertencem ao código Java |
Eclipse | Contém regras que localizam APIs que não pertencem ao código Java |
Sun | Contém regras que localizam APIs que não pertencem ao código Java |
WebSphere | Contém regras que localizam APIs que não pertencem ao código Java |
Structural Analysis (Análise Estrutural) | Contém um conjunto de regras que ajudam a conduzir uma revisão arquitetural de seu código |
Breakable | Contém regras para sinalizar objetos com dependências imediatas excessivas |
Dependência Cíclica | Contém regras para sinalizar dependências cíclicas entre os objetos |
Hub | Contém regras para sinalizar objetos com dependências imediatas excessivas e dependentes imediatos |