REFATORAÇÃO DA CAMADA DE PERSISTÊNCIA DO FRAMEMK

O FrameMK é um framework de domínio que tem como objetivo estabelecer o preço de venda de um produto ou serviço. Como o software vem sendo desenvolvido por acadêmicos desta instituição ao longo dos anos, diferentes grupos de desenvolvedores acabam trabalhando no projeto o que pode gerar um sistema com o código de difícil entendimento, dificultando a manutenção e evolução do software. As técnicas de refatoração de software catalogadas por especialistas da área surgem como um meio de amenizar esse tipo de problema, tornando o software mais legível, flexível e de manutenção menos custosa. Para auxiliar no processo de refatoração surgem na literatura os métodos de refatoração, que são constituídos por uma sequência de passos definidos que envolvem em sua maioria, análise de projeto e aplicação de técnicas de refatoração. Na literatura existem métodos de refatoração que tratam de diferentes aspectos, podendo ser voltado para uma determinada linguagem de programação, diferentes domínios ou mesmo os que podem ser utilizados de forma geral. Este trabalho realizou um estudo de três métodos de refatoração: baseado em padrões de projeto para sistemas desenvolvidos em linguagem Java, usado de forma geral e o voltado para frameworks de domínio, que é baseado nos dois métodos citados anteriormente e foi utilizado neste trabalho. O método fundamentado em framework de domínio foi adaptado para melhor atender as necessidades encontradas durante a análise da camada de persistência do framework, visando aproveitar o processo já definido. A adaptação do método se mostrou eficiente para os objetivos deste trabalho, tendo em vista que o mesmo auxiliou na detecção de códigos com sintomas de má concepção ou implementação de escolhas, os bad smells em todas as classes da camada trabalhada. A aplicação da refatoração gerou dados quantitativos que possibilitaram analisar o impacto causado pelas técnicas aplicadas em cada uma das classes da camada de persistência do framework. Ao final do processo de refatoração foram aplicadas seis técnicas diferentes, separadas em 5 categorias distintas. As classes refatoradas apresentaram mudanças referentes a quantidade de métodos e linhas de códigos, porém, os resultados relevantes foram as melhorias implementadas na camada trabalhada, reduzindo a complexidade e aumentaram a manutenibilidade do código.

Link acessado 203 vezes

Projetos relacionados

FRAMEWORK PARA FORMAÇÃO DE PREÇO DE VENDA

Aplicativos de software cuja finalidade é estabelecer o preço de venda de um produto ou serviço são restritos à aplicação desktop e a implementação de um único método de formação de preço de venda. Isto dificulta o trabalho dos gestores, pois o preço gerado pelo sistema pode não representar o valor ideal de mercado do produto, prejudicando sua competitividade. Gestores podem utilizar planilhas eletrônicas com fórmulas próprias para o estabelecimento do preço de venda. Neste tipo de aplicativo, uma das dificuldades encontradas esta relacionada ao retorno de uma mensagem de erro sintático em uma fórmula, que em alguns casos, é de difícil interpretação e correção. A validação sintática e semântica dessas fórmulas não pode ser reutilizada por novos aplicativos, por se tratar de uma ferramenta com o código-fonte fechado. Este projeto propõe o estudo de métodos utilizados para formação de preço de venda com o objetivo de verificar seus aspectos comuns e específicos de forma que se possa criar um modelo de arquitetura de um framework de domínio na área de formação de preço de venda. A arquitetura proposta será construída utilizando como referência padrões de desenvolvimento web, metapadrões, padrões de projetos e ferramentas gratuitas. A arquitetura da interface gráfica para o framework será construída utilizando princípios de usabilidade e acessibilidade. Destaca-se também o uso de métodos formais no ciclo de desenvolvimento do framework para sua validação.

Laboratório de Engenharia de Software e Inteligência Computacional

Siga-nos