Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 13 de Fevereiro de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
208 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Artigos]  [Básico] - Auditoria de fonte
Publicado por rboaro : Terça, Abril 16, 2013 - 08:20 GMT-3 (625 leituras)
Comentários 1 Comentário   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Rafael Stange Auditar o código fonte nos dias de hoje e em ambientes multiusuário/ programador é 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, falhas no desempenho 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 pode gerar algumas imprecisões no resultado final.

Veja o exemplo de TypeCast abaixo:



Na pratica para rodar QA Audits:
Abra o projeto.
Abra o arquivo do código fonte que deseja auditar (o arquivo .pas, não o .dfm).
Clique em Project > QA Audits.
Selecione o que deseja auditar.
Vamos realizar nossa auditoria para ver as duplicidades de Type Cast na nossa Unit.



Explicando a imagem:
O quadro negro mostra as opções que podem ser selecionadas para auditar.
O quadro verde exibe uma descrição da opção selecionada para auditar.
No quadro vermelho podemos ver os parâmetros da auditoria selecionada. Esses parâmetros podem ser ajustados conforme a sua necessidade. Essa lista de parâmetros varia de acordo com a auditoria selecionada. Esse ponto de configuração é importante porque somente o que estiver de acordo com as especificações aqui definidas será auditado.
No quadro azul podemos 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: Enquanto a auditoria estiver em andamento o projeto não poderá ser editado.

Após a execução da auditoria será exibida a tela de resultados com tudo o que foi selecionado para auditar. No nosso exemplo apenas selecionamos DTC(Duplicate Type Cast).



Veja que as três linhas de código foram auditadas e exibidas no resultado.
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.
Agora vamos alterar os parâmetros para auditar somente quando tivermos mais de três TypeCast repetidos, para isso mude a propriedade “Maximal numbers of casts” para (3) conforme a figura abaixo.



Clique no botão Start e veja o resultado:



Substituímos o TypeCast por uma variável e então usamos ela no restante da rotina.

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 que possamos realizar a manutenção mais tranquilamente.

Grande abraço a todos e até a próxima.




Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: thiago_e3 (thiago.e03@gmail.com) : Abr 19, 2013 - 11:18
(Informações sobre o membro | Enviar uma mensagem) http://http://
Muito bom... parabéns pelo artigo.
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados