Análise sobre o Uso do Vocabulário de Software na detecção de Padrões de Projeto

Sousa, José Carlos Rodrigues de

Resumo

Detectar os padrões de projeto implementados em um sistema é uma importante tarefa para o auxílio em sua compreensão. Compreender o sistema é primordial para que ele possa ser mantido e sempre que necessário evoluído. Mas as ferramentas de detecção não conseguem ser completamente precisas ao realizar a detecção. Os identificadores do vocabulário aumentam a qualidade do software e são úteis na compreensão e manutenção do código-fonte. Recentemente alguns trabalhos têm indicado que algumas informações sobre o sistema só podem ser obtidas por meio do vocabulário de software. Devido a essas circunstâncias, é realizado neste trabalho uma análise com o auxílio de uma ferramenta sobre os termos do vocabulário que podem estar relacionados aos padrões de projeto. A avaliação de quatro projetos de código aberto constatou que existem sim termos fortemente relacionados aos padrões de projeto tanto nos identificadores que nomeiam as classes como nos identificadores que nomeiam métodos e atributos. Foi ainda constatado que a melhor maneira de utilizar os termos do vocabulário é fazê-lo em conjunto, utilizar os termos em conjunto resultou em maiores indícios de instância de padrão implementado, para o projeto Jext por exemplo, o maior valor de indício de padrão utilizando apenas um termo foi de 17% enquanto que com o uso conjunto dos termos o valor de indício de padrão foi para 100%. Porém, devido a fraca convenção de nomenclatura em relação a implementação de padrões de projeto e aos diferentes vocabulários utilizados pelas organizações, uma ferramenta que deseje utilizar-se dos termos do vocabulário no processo de detecção deve estar apta a receber o conjunto de termos de quem for utilizá-la. Como solução para essa fraca convenção de nomenclatura o autor deste trabalho propõe ainda a criação de uma ontologia para a definição dos termos que devem ser utilizados na implementação dos padrões de projeto.

Citação

Artigo Completo

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.