Resumo:
Com o passar dos anos, novas abordagens vêm sendo propostas para o
desenvolvimento de software com o intuito de melhorar a qualidade do produto final
e aumentar a produtividade no desenvolvimento. Dentre as abordagens propostas,
destaca-se a programação orientada a aspectos que consiste de uma evolução
oriunda da programação orientada a objetos e visa melhorar principalmente a
separação de interesses, o que afeta diretamente a coesão e o acoplamento do
software. Outra abordagem significativa é o desenvolvimento orientado a modelos,
que possui como finalidade gerar códigos de forma automática por meio de modelos.
Esta abordagem auxilia a manter a coerência entre modelo e código, além de
agilizar o processo de desenvolvimento de software. O uso destas abordagens no
domínio de persistência de dados pode trazer benefícios para o projeto de
desenvolvimento de software. Diante disto, este trabalho propõe uma abordagem e
um framework de persistência de dados JPA baseado no desenvolvimento dirigido a
modelos e na programação orientada a aspectos. Utilizando este framework, esperase
que programadores inexperientes consigam criar aplicações de persistência de
dados de maneira produtiva e com qualidade. Para isto, foi aplicado um estudo
experimental, que procurou similar a utilização do framework para implementar uma
parte do sistema de uma biblioteca, utilizando análise quantitativa dos dados. Os
resultados obtidos através do experimento demonstram que a abordagem proposta
é viável para a redução do tempo de desenvolvimento do software e para a melhoria
da qualidade do código em comparação com a implementação tradicional, que usa a
programação orientada a objetos.