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.

elacionamentos entre estas entidades, e a l<strong>in</strong>guagem de metamodelagem a ser<br />

utilizada. Por fim, o metamodelo é desenvolvido em uma ferramenta que dê suporte<br />

à l<strong>in</strong>guagem estabelecida. O projeto arquitetural voltado ao MDD está presente<br />

na abordagem, que tem atividades para que o metamodelo seja centrado na<br />

arquitetura;<br />

ENG9 - Desenvolver metamodelo <strong>in</strong>dependente de plataforma: de forma<br />

similar ao desenvolvimento do metamodelo centrado na arquitetura, o modelo<br />

<strong>in</strong>dependente de plataforma é desenvolvido modelando-se as pr<strong>in</strong>cipais entidades do<br />

sistema e seus relacionamentos, mas sem referências a uma plataforma específica.<br />

A abordagem não está focada em um tipo específico de modelo, e portanto pode<br />

ser utilizada para desenvolver metamodelos <strong>in</strong>dependentes de plataforma;<br />

ENG10 - Desenvolver modelo de negócios: consiste na análise dos requisitos de<br />

negócio e criação de um modelo que representa como o sistema funciona, utilizando<br />

entidades de negócio e relacionamento entre elas. A abordagem não está focada<br />

em um tipo específico de modelo, e portanto pode ser utilizada para desenvolver<br />

modelos de negócio;<br />

ENG11 - Desenvolver transformações modelo-para-modelo: consiste na<br />

identificação dos metamodelos de origem e dest<strong>in</strong>o, padrões de transformação<br />

entre os modelos de origem e dest<strong>in</strong>o, def<strong>in</strong>ição da l<strong>in</strong>guagem de transformações<br />

a ser utilizada, e implementação da transformação. A s<strong>in</strong>taxe concreta deve ser<br />

ignorada neste caso. As transformações modelo-para-modelo estão previstas na<br />

abordagem, como uma forma de organização e estruturação dos geradores de<br />

código;<br />

ENG12 - Manter rastreabilidade entre modelos: significa manter ligações ou<br />

mapeamentos explícitos entre modelos, após o resultado de uma transformação.<br />

Envolve a def<strong>in</strong>ição de um framework de rastreabilidade, com componentes e<br />

modelos a serem rastreados, tipos de ligações, direção, etc. Os requisitos de<br />

rastreabilidade devem ser <strong>in</strong>tegrados ao processo de modelagem, que também é<br />

responsável por realizar a gerência de configuração e controle de versões das<br />

ligações de rastreabilidade. A abordagem prevê rastreabilidade entre artefatos<br />

de análise, projeto e implementação, mas não <strong>in</strong>clui o rastreamento entre<br />

elementos antes e após uma transformação, e portanto esta prática não está<br />

completamente satisfeita;<br />

ENG13 - Integrar desenvolvimento de produto com desenvolvimento de<br />

279<br />

<strong>in</strong>fraestrutura para uma família de produtos: esta prática só é aplicável nos

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

Saved successfully!

Ooh no, something went wrong!