Estou retomando as atividade no blog e gostaria de começar com um assunto que acho muito interessante:
Auditoria de fonte.
Auditar o código fonte nos dias de hoje e em ambientes multi usuários/ programadores é tão essencial quanto ter um setor financeiro na empresa. Imagine uma situação de lentidão ou erros sequenciais no sistema. Poderia ser um trabalho árduo repassar todo o projeto tela a tela varrendo o código fonte para "tentar" localizar um possível erro. Com a auditoria de código podemos por exemplo saber se determinada função pode ocasionar erro, se um loop irá exceder seu laço, um "Index out of bounds" de um array, se existe código duplicado, erros de performance e muito, muito mais.
Antes de rodar a auditoria do fonte devemos dizer para o Delphi o que queremos que ele audite e seus parâmetros. Também precisamos nos certificar de que o código está compilando normalmente e que todas as bibliotecas utilizadas por ele estejam acessíveis. Isso é essencial pois poderia gerar algumas imprecisões no resultado final.
Na pratica:
Para rodar QA Audits:Abra o projeto.
Abra o arquivo do código fonte que vc deseja auditar(o arquivo .pas, não o .dfm), ou seja, "Editor de código" ou F12 dentro do Delphi.
Clique em Project > QA Audits.
Selecione o que deseja auditar.
Explicando a imagem:
Selecione o que deseja auditar.
Explicando a imagem:
O quadro negro mostra as opções que vc pode selecionar para auditar.
O quadro verde mostra um exemplo e uma descrição do que vc está selecionado para auditar.
O quadro vermelho são os parâmetros para serem alterados conforme o seu padrão desejado.
No quadro azul vc pode selecionar entre auditar um único arquivo ou o projeto inteiro, sugiro que faça por arquivo que fica mais fácil para quem está começando.
Nota: Esse processo roda como uma thread, então vc não pode editar o projeto enquanto o processo está rodando.
Após a execução uma tela com o resultado é exibida e então vc pode avaliar tudo o que foi auditado definindo a melhor solução para cada caso.
A primeira coluna do resultado exibe a abreviação do que foi selecionado na tela anterior. Bem intuitiva pois a sigla normalmente é a abreviação seleção. Exemplo: Index out of range = IOOR.
Dando um clique duplo na linha o Delphi aponta diretamente na linha do arquivo fonte que contém o "erro" indicado no resultado da auditoria.
Com isso vamos nos deparar com situações que nem imaginávamos que existisse em nosso sistema e aos poucos tornar ele "o sistema" algo melhor para nosso cliente usar e para nós realizar manutenção.
Grande abraço a todos e até a próxima.
A primeira coluna do resultado exibe a abreviação do que foi selecionado na tela anterior. Bem intuitiva pois a sigla normalmente é a abreviação seleção. Exemplo: Index out of range = IOOR.
Dando um clique duplo na linha o Delphi aponta diretamente na linha do arquivo fonte que contém o "erro" indicado no resultado da auditoria.
Com isso vamos nos deparar com situações que nem imaginávamos que existisse em nosso sistema e aos poucos tornar ele "o sistema" algo melhor para nosso cliente usar e para nós realizar manutenção.
Grande abraço a todos e até a próxima.
Nenhum comentário :
Postar um comentário