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.

A Figura 11 mostra o modelo de features criado para o domínio de aplicações de autoria<br />

de conteúdo para a Web. Nota-se que as features identificadas na atividade anterior foram<br />

<strong>in</strong>cluídas, além dos relacionamentos entre elas e novas features, como l<strong>in</strong>k, Formulário e<br />

Relatório.<br />

Figura 11: <strong>Model</strong>o de features do domínio web de autoria de conteúdo, segundo a notação da<br />

ferramenta ToolDay (LISBOA, 2007)<br />

Sub-atividade AD.2.1. Mapeamento da variabilidade em cenários<br />

O objetivo desta sub-atividade é mapear os pontos de variação, identificados na modelagem<br />

de features, para cenários do domínio.<br />

A modelagem de features identifica os pontos de variabilidade em termos estáticos. Porém,<br />

o impacto destas variabilidades nas funções (comportamento) realizadas pelas aplicações<br />

do domínio não fica explícito nos diagramas de features. Assim, esta atividade cuida<br />

do mapeamento entre a variabilidade no nível de features e os cenários que descrevem a<br />

funcionalidade, de forma que é possível determ<strong>in</strong>ar o que muda no comportamento do domínio.<br />

Para tanto, utiliza-se o conceito de casos de mudança (ECKLUND JR; DELCAMBRE; FREILING,<br />

1996), uma técnica similar aos casos de uso e que busca prever possíveis mudanças de<br />

requisitos durante a análise. Aqui, é utilizada para representar a variabilidade em termos de<br />

possíveis cenários, cobr<strong>in</strong>do tanto requisitos funcionais como não-funcionais. Essencialmente,<br />

é um processo similar ao seguido pelo método PuLSE (ProdUct-L<strong>in</strong>e <strong>Software</strong> Eng<strong>in</strong>eer<strong>in</strong>g)<br />

93

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

Saved successfully!

Ooh no, something went wrong!