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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

que a abordagem não favoreça mais reutilização. Existe a possibilidade de os artefatos serem<br />

mais reutilizáveis quando desenvolvidos com a abordagem, mesmo que não tenham sido<br />

efetivamente reutilizados no seu maior potencial nestes estudos. Assim, a questão Q2 busca<br />

avaliar este aspecto.<br />

O objetivo G2 diz respeito à tese de que a utilização do MDD exige uma preocupação que<br />

deve estar presente em todo o ciclo de vida, devendo ser tratada de forma consistente desde<br />

a análise até a implementação. Assim, a questão Q3 se refere à obtenção de algum benefício<br />

observável com a aplicação da abordagem desde o <strong>in</strong>ício. A questão Q4 busca identificar se a<br />

utilização do MDD desde o <strong>in</strong>ício traz mais problemas do que benefícios.<br />

Nesta avaliação, o projeto desenvolvido sem a abordagem consistiu na aplicação dos<br />

conceitos de reutilização de software de forma ad hoc. Foram produzidos componentes<br />

de software reutilizáveis e uma arquitetura de referência para o domínio, porém sem a<br />

execução de atividades específicas de um método voltado à reutilização. Nos três casos,<br />

a implementação obtida pelo desenvolvimento sem a abordagem foi aproveitada durante a<br />

atividade de desenvolvimento da implementação de referência. Desta forma, o código f<strong>in</strong>al<br />

obtido com e sem a abordagem foi praticamente o mesmo.<br />

8.1.1 Coleta de dados<br />

Para a obtenção de dados que possam conter <strong>in</strong>dícios ou evidências sobre estas questões,<br />

foram def<strong>in</strong>idas formas qualitativas e quantitativas de coleta de dados, comb<strong>in</strong>ando a percepção<br />

subjetiva dos envolvidos nos estudos empíricos com medidas referentes à estrutura do software<br />

produzido e outros atributos de qualidade. Foram def<strong>in</strong>idas formas de coleta de dados<br />

específicas para cada questão relacionada aos objetivos da avaliação, conforme apresentado<br />

a seguir.<br />

Questão Q1. Analisando-se um mesmo projeto desenvolvido com e sem a abordagem, é<br />

possível observar um aumento e/ou melhoria na reutilização de software no projeto que<br />

utilizou a abordagem?<br />

É difícil def<strong>in</strong>ir o que significa “aumento e/ou melhoria na reutilização”. A reutilização<br />

ocorre de diversas maneiras, e dependendo do contexto, pode significar diferentes benefícios.<br />

Por exemplo, a reutilização obtida por meio de herança é completamente diferente da<br />

reutilização obtida com um gerador de código, sendo difícil determ<strong>in</strong>ar qual das duas oferece<br />

maiores benefícios, pois não há métricas consistentes capazes de medir ambos os aspectos de<br />

forma normalizada.<br />

171

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

Saved successfully!

Ooh no, something went wrong!