|
Acadêmico(a): Roque Cesar Possamai |
Título: Ferramenta de Análise de Código Fonte em Delphi |
|
Conclusão: |
A utilização de métricas de código-fonte somente se tornará viável a partir do momento que existir uma ferramenta adequada que forneça de maneira rápida, simples e correta, as informações sobre o mesmo. No entanto, ferramentas desta categoria são muito difíceis de serem encontradas, pois as mesmas devem levar em consideração aspectos relativos à linguagem ao qual a mesma se destina. No caso do protótipo deste trabalho, o mesmo está intimamente ligado (dentro de suas limitações) à linguagem Pascal, sendo que este não terá utilização nenhuma para a análise de código-fonte de qualquer outra linguagem, devido às particularidades da linguagem hospedeira. Esta é uma das principais causas da escassez de ferramentas desta natureza. As linguagens de programação atuais sofrem constantes modificações e as ferramentas de análise de código-fonte, muitas vezes não conseguem acompanhar estas mudanças. No protótipo desenvolvido, pode-se verificar que os resultados disponibilizados poderão ser de grande utilidade para o programador que está trabalhando no sistema. Se este programador ainda não está familiarizado com algum módulo, basta que o mesmo efetue uma análise e estude os resultados. Outra forma de facilitar o entendimento é a utilização do fluxograma exibido pelo protótipo. Um fluxograma exibe, visualmente, o funcionamento do programa/subrotina. Isto facilita a compreensão de um determinado trecho de código. A utilização de métricas de código-fonte não pode ser considerada como a melhor maneira de compreensão de um determinado sistema. O conhecimento do negócio ainda é fundamental, juntamente com o conhecimento de aspectos da linguagem no qual o mesmo foi concebido. No entanto, uma análise de um programa-fonte, fornecido por uma ferramenta desta natureza, pode auxiliar sensivelmente a compreensão do mesmo. Neste ponto, pode-se observar as particularidades de implementação adotadas pelo programador que construiu o software. Como é sabido, cada pessoa (programador/analista) possui uma maneira própria de codificação. Quando uma segunda pessoa inicia uma manutenção de sistemas prontos, há uma certa dificuldade inicial para a compreensão da lógica adotada na construção do mesmo, principalmente se o criador do software não adotou algumas recomendações básicas para a codificação de sistemas, definidas pela Engenharia de Software. Neste momento pode-se visualizar a utilidade desta ferramenta, sendo que o tempo gasto para a compreensão do sistema poderá ser bem menor devido às informações disponibilizadas pela mesma. As declarações feitas anteriormente podem não representar a realidade quando um sistema é bem projetado, especificado e documentado. Neste caso, quando existe uma boa especificação e documentação do software, o trabalho de compreensão será facilitado, pois a documentação servirá como um guia para a pessoa que está mantendo o software. Como esta situação não é uma regra, mas infelizmente uma rara exceção, a utilização destas ferramentas pode ser uma valiosa contribuição para o entendimento do software. Até mesmo nos casos onde são encontrados sistemas bem documentados, muitas vezes esta documentação está desatualizada ou em desacordo com as atuais especificações do software. De uma maneira ou de outra, a utilização de ferramentas de análise de código-fonte sempre será um auxílio extra para uma equipe de desenvolvimento. Através dos resultados obtidos, é possível verificar se o software está bem construído e é possível verificar quais as partes do software que serão afetadas com uma eventual mudança em uma determinada subrotina. Ferramentas desta natureza podem, inclusive, serem utilizadas para efeitos didáticos. É muito mais fácil para um estudante poder visualizar o impacto que alguma alteração feita no código-fonte provocará no sistema. Da mesma maneira é mais simples visualizar a lógica de construção do programa através de um grafo que represente o fluxo de informações de uma determinada parte do software. A utilização e manutenção das métricas de software é um passo em busca de uma maior qualidade do mesmo, mas a utilização desta somente será concretizada a partir do momento que houver mais preocupação com o projeto, especificação e documentação do software existente. Como pode-se notar, é uma questão de cultura profissional. Atualmente, os consumidores de tecnologia estão cada vez mais exigentes no que se refere à qualidade do software. Em razão disto, as empresas, naturalmente, estão buscando soluções para a obtenção da mesma e gradativamente estarão voltando-se para as práticas de planejamento, especificação, codificação, documentação e manutenção recomendadas pela engenharia de software. |
|
|