Resumo:
Ao longo dos anos, novas abordagens,visando a melhoria da qualidade do produto
final, vêm sendo propostas para desenvolvimento de software. Dentre as principais
abordagens existentes, destaca-se a programação orientada a aspectos (POA), que
pode ser vista como uma evolução da programação orientada a objetos (POO). A
POA visa principalmente melhorar a separação de interesses, que afeta diretamente
na coesão e no acoplamento de software. Outra abordagem significativa abordada
no trabalho, é o desenvolvimento dirigido a modelos (MDD), que possibilita a
geração de códigos de forma automática por meio de modelos. Esta abordagem visa
manter a coerência entre o modelo e o código gerado, e agilizar o processo de
desenvolvimento de software. Sendo assim, com o intuito de utilizar estas
abordagens em um domínio conhecido, é proposta uma abordagem e um framework
para gerar códigos de persistência de dados Hibernate, baseado no MDD e na POA.
Espera-se que com o uso da ferramenta, mesmo programadoresinexperientes
possam criar aplicações de persistência de dados de forma produtiva e de
qualidade. Para isto, foi aplicado um estudo experimental, que procurou auxiliar a
utilização do framework para implementar uma parte de um sistema de uma
biblioteca, utilizando a análise quantitativa dos dados. Os resultados obtidos através
do experimento demonstram que a abordagem proposta é viável para tanto para
redução do tempo de desenvolvimento do software quanto para melhoria da
qualidade do código em comparação com a implementação tradicional, que usa
programação orientada a objetos.