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.

10 Conclusões<br />

Reutilização de software é um objetivo constantemente procurado por pesquisadores e<br />

profissionais envolvidos com desenvolvimento de software. A percepção comum é a de que esta<br />

é uma idéia bastante simples de se colocar em prática, que apresenta benefícios consideráveis e<br />

praticamente não requer <strong>in</strong>vestimento em tecnologias ou profissionais altamente qualificados.<br />

Décadas de pesquisa evidenciaram que, apesar de ser uma idéia simples, a sua aplicação<br />

na prática é algo extremamente complexo, pr<strong>in</strong>cipalmente de forma sistemática e gerenciável.<br />

Muitos fatores fogem da área técnica, e portanto é mais difícil para profissionais desta área<br />

perceberem os erros e dificuldades na sua aplicação. Como resultado, a reutilização vem<br />

ocorrendo, porém de forma isolada e heróica, quando deveria ser uma prática mais dissem<strong>in</strong>ada<br />

na comunidade.<br />

Mesmo no âmbito técnico, a reutilização a<strong>in</strong>da esbarra em problemas do desenvolvimento<br />

de software baseado em código-fonte. É cada vez mais difícil construir software atualmente,<br />

dada a sua complexidade e ubiquidade, ambas causadas pelo progresso tecnológico. Enquanto<br />

atualmente é possível resolver problemas através de frameworks, padrões e outras técnicas,<br />

eventualmente chegará o dia em que nossa capacidade de construir software não será capaz<br />

de atender à demanda. Assim como em outras <strong>in</strong>dústrias, a automação pode aumentar esta<br />

nossa capacidade, supr<strong>in</strong>do nossas deficiências e limitações relacionadas ao desenvolvimento<br />

de software.<br />

10.1 Pr<strong>in</strong>cipais contribuições<br />

Nesta dissertação busca-se resolver parte do problema da reutilização através do<br />

desenvolvimento orientado a modelos. Após estudos e pesquisas nas áreas relacionadas, foi<br />

def<strong>in</strong>ida uma abordagem orientada a modelos para reutilização de software, visando guiar o<br />

engenheiro de software desde as atividades <strong>in</strong>iciais de análise até a implementação de artefatos<br />

reutilizáveis de um domínio, utilizando o desenvolvimento orientado a modelos para elevar e<br />

melhorar a reutilização. Neste sentido, as segu<strong>in</strong>tes contribuições foram feitas nesta área:<br />

227

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

Saved successfully!

Ooh no, something went wrong!