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.

116<br />

completamente.<br />

Diferentes mecanismos de representação de variabilidade podem estar em diferentes locais<br />

de um espectro que vai desde a configuração de rot<strong>in</strong>a até a construção criativa. Por exemplo,<br />

wizards são mecanismos simples, onde a cada passo um parâmetro é especificado, e portanto<br />

localizam-se próximo à configuração de rot<strong>in</strong>a. O modelo de features (Seção 3.1.1) é um<br />

pouco mais complexo, mas a<strong>in</strong>da é relativamente simples, localizando-se aproximadamente<br />

na metade do espectro. Do lado criativo, encontram-se as l<strong>in</strong>guagens específicas de domínio<br />

(DSL) (CZARNECKI, 2005).<br />

O modelo de features do domínio de autoria de conteúdo para Web, já utilizado no<br />

capítulo anterior e replicado aqui na Figura 14, contém duas features pr<strong>in</strong>cipais: navegação<br />

e adm<strong>in</strong>istração. A navegação (feature mandatória) consiste no conteúdo visível ao usuário e<br />

busca automática, que pode ser simples e/ou avançada (features alternativas do tipo or, onde<br />

mais de uma alternativa pode estar presente). A submissão de conteúdo de usuário é opcional.<br />

No lado da adm<strong>in</strong>istração, a feature de autoria (mandatória) representa as funções de publicação<br />

do conteúdo. Se existir conteúdo de usuário, este pode ou não ser moderado (a seta curva <strong>in</strong>dica<br />

uma dependência entre moderação e conteúdo de usuário). Estas são features de capacitação<br />

(Seção 3.1.1).<br />

Figura 14: <strong>Model</strong>o de features do domínio web de autoria de conteúdo<br />

O que também varia de aplicação para aplicação deste domínio é a estrutura da <strong>in</strong>formação<br />

(tipos de documento e seus relacionamentos) e como a mesma é apresentada ao usuário (pág<strong>in</strong>as

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

Saved successfully!

Ooh no, something went wrong!