As regras formam a base de uma revisão de código. Ao executar uma revisão de código, as regras são aplicadas a um código base para consultar se o código as segue. Uma categoria de regra é uma coleta de regras de revisão de código que têm como foco uma funcionalidade específica ou um aspecto específico de qualidade.
Lista de Categorias e Descrições
A tabela a seguir lista todas as categorias e subcategorias nas diversas revisões de código e descreve as regras incluídas. As categorias aparecem em texto em negrito e as subcategorias em texto simples.
Categoria ou Subcategoria | Descrição |
---|---|
Design Principles | Contém regras para os princípios de design da programação orientada a objetos |
Complexidade | Contém regras para evitar código desnecessariamente complexo |
Globalization | Contém regras que baseiam-se nas boas práticas de codificação de globalização, ajudando a assegurar que o código seja executado corretamente em ambientes localizados. |
Cultural Formatting | 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 globalização |
Locale Handling | Contém regras que validam os códigos de idioma para globalização |
String Handling | Contém regras que validam operações de cadeia para globalização |
Translation | Contém regras que validam o código para tradução |
UI Specific | Contém regras que validam o layout e o conteúdo da interface com o usuário para globalização |
J2EE Best Practices | Contém regras com base nas boas práticas de desenvolvimento do J2EE e suporta projetos da Web destinados a servidores WebSphere |
Correctness | Contém regras que detectam chamadas de método incorretas |
Data Race | Contém regras para detectar chamadas de método que podem causar condições de concorrência de dados em aplicativos J2EE |
Garbage Collection | Contém regras que detectam chamadas de método que podem atrasar a coleta de lixo |
Maintainability | Contém regras para detectar código que pode ser difícil de manter em aplicativos J2EE |
Performance and Scalability | Contém regras para detectar chamadas de método que impedem o desempenho ou limitam a escalabilidade de um aplicativo J2EE |
Resource Management | Contém regras J2EE best practice para utilizar recursos nos aplicativos J2EE |
J2SE Best Practices | Contém regras que validam o código quanto à conformidade com o J2SE best practices para desenvolvimento Java |
AWT | Contém regras que detectam problemas relacionados ao uso 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 à cópia do objeto |
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 de primitivas e objetos |
Null | Contém regras que detectam problemas relacionados à utilização nula |
Portability | Contém regras que detectam problemas relacionados à portabilidade |
Reflection | Contém regras que detectam problemas relacionados à utilização de reflexão |
Serialization | Contém regras que detectam problemas relacionados à serialização |
Statement | Contém regras que detectam problemas gerais em instruções |
Switch | Contém regras que detectam problemas relacionados à utilização de instruções de comutador |
Threads | Contém regras que detectam problemas relacionados ao uso de threads |
Naming Conventions | 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 |
Performance | Contém regras que aplicam sugestões para aprimorar o desempenho e reduzir a área de cobertura da memória em aplicativos Java |
Memory | Contém regras que detectam problemas de desempenho relacionados ao uso de memória |
Profiling | Contém regras que detectam possíveis problemas de desempenho relacionados às atividades de criação de perfis |
Speed | Contém regras que sugerem maneiras de aprimorar a velocidade de execução do código Java |
Private API | 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 |
Segurança | Contém regras que validam a conformidade com os padrões de segurança Java |
Segurança J2EE | Contém regras que validam a conformidade com padrões de segurança Java em uma perspectiva J2EE |
Segurança J2SE | Contém regras que validam a conformidade com padrões de segurança Java em uma perspectiva J2SE |