15.04.2013 Views

A Model-Driven Software Reuse Approach (in portuguese)

A Model-Driven Software Reuse Approach (in portuguese)

A Model-Driven Software Reuse Approach (in portuguese)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

não é efetivamente reutilizado no software f<strong>in</strong>al, e sim o produto de sua geração de código, com<br />

características de reusabilidade próximas ao código não-gerado. Já os modelos, apesar de no<br />

geral serem mais complexos e difíceis de manter do que o código, são relativamente pequenos<br />

e em número reduzido, o que compensa sua complexidade.<br />

Enfim, o que se observa neste estudo é que ocorreu um aumento da reutilização, em<br />

detrimento da simplicidade e facilidade de manutenção de alguns de seus artefatos.<br />

Em sistemas mais simples, pode não valer a pena o trabalho extra de se desenvolver uma<br />

<strong>in</strong>fraestrutura deste tipo. Em outras palavras, é mais fácil e simples codificar do que especificar<br />

e gerar código. Porém, em sistemas grandes os benefícios do volume de reutilização podem ser<br />

muito grandes para serem ignorados. Considere por exemplo construir um sistema envolvendo<br />

milhares de telas de cadastros, todas parecidas e similares, muitas delas com detalhes e<br />

customizações necessárias. A complexidade extra neste caso pode ser um preço baixo a ser<br />

pago.<br />

8.4.2 Aplicações distribuídas baseadas em computação em nuvem<br />

A Figura 34 mostra os valores das métricas de reutilização de software obtidas dos artefatos<br />

produzidos com e sem a abordagem.<br />

A exemplo do domínio web, porém em menor grau, observa-se um aumento significativo<br />

na porcentagem de reutilização e na razão de reutilização. Nota-se também que a porcentagem<br />

de reutilização não desejada caiu alguns pontos percentuais quando a abordagem foi utilizada.<br />

Figura 34: Comparação entre as métricas de reutilização para o estudo do domínio de aplicações<br />

distribuídas baseadas em computação em nuvem<br />

193

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!