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.

270<br />

Abstração Seleção Adaptação Integração<br />

Encapsulamento e utilização Navegação e busca Parametrização ou Acoplamento de <strong>in</strong>terfaces providas com<br />

de <strong>in</strong>terfaces bem def<strong>in</strong>idas automática<br />

modificação <strong>in</strong>terna requeridas<br />

Desenvolvimento<br />

Baseado em<br />

Componentes<br />

Automatizada através de um compilador<br />

Parâmetros def<strong>in</strong>idos na<br />

l<strong>in</strong>guagem<br />

Consulta à gramática ou<br />

manual da l<strong>in</strong>guagem<br />

Análise de um domínio de<br />

problema<br />

Não existe quando é gerado um programa<br />

completo. Porém, podem ser necessárias<br />

modificações, quando é gerada apenas<br />

Produção da entrada do<br />

gerador<br />

Escolha de um gerador<br />

apropriado<br />

Def<strong>in</strong>ição do formato de<br />

entrada<br />

(DBC)<br />

L<strong>in</strong>guagens<br />

Específicas de<br />

Domínio (DSL)<br />

Programação<br />

Generativa<br />

parte de um programa<br />

Normalmente não é um problema, pois o<br />

framework é uma aplicação semi-pronta<br />

Instanciação, através<br />

dos “pontos variáveis” e<br />

Escolha do framework<br />

adequado<br />

Adaptação do restante do sistema<br />

“ganchos”<br />

Adaptação do padrão para a<br />

situação<br />

Mudanças nos artefatos<br />

recuperados, para atender a<br />

novos requisitos ou novas<br />

tecnologias<br />

Frameworks Representação do domínio,<br />

destacando os “pontos<br />

variáveis” e “ganchos”<br />

Padrões Generalização de soluções<br />

De forma gradual, o sistema é reconstruído<br />

aos poucos, com cada módulo sendo<br />

<strong>in</strong>tegrado separadamente<br />

Busca por um padrão para<br />

recorrentes<br />

um determ<strong>in</strong>ado problema<br />

Engenharia Reversa Seleção dos artefatos a<br />

serem modificados<br />

Reengenharia de<br />

software<br />

Quadro 17: Resumo das pr<strong>in</strong>cipais técnicas relacionadas aos conceitos básicos da reutilização de software

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

Saved successfully!

Ooh no, something went wrong!