A Model-Driven Software Reuse Approach (in portuguese)
A Model-Driven Software Reuse Approach (in portuguese)
A Model-Driven Software Reuse Approach (in portuguese)
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