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.

demais pudessem ser <strong>in</strong>vestigados.<br />

P:O uso das diretrizes e padrões arquiteturais específicos para reutilização e MDD facilitou<br />

o desenvolvimento dos artefatos do MDD e da arquitetura do domínio?<br />

R:A equipe reportou dificuldades na construção de geradores de código e sua<br />

<strong>in</strong>tegração ao restante da arquitetura. Porém, eles citaram que os padrões de<br />

camada de dados de features e a abordagem de visita baseada em templates<br />

foram muito úteis nesta tarefa. A equipe também reportou que a identificação<br />

das diretrizes de variabilidade baseada em features de forma isolada para cada<br />

subdomínio facilitou o desenvolvimento da camada de dados de features utilizada<br />

pelos geradores específicos. A unificação de arquivos de configuração para<br />

<strong>in</strong>stalação em um modelo <strong>in</strong>icial que prevê <strong>in</strong>clusive usuários <strong>in</strong>iciais para a<br />

aplicação foi relatado como grande facilitador para gerenciar a <strong>in</strong>stalação do pacote,<br />

que agora pode ser feita por <strong>in</strong>tegrantes da equipe menos experientes que verão no<br />

modelo reutilizável uma forma de trabalho mais fácil. Antes a <strong>in</strong>stalação dependia<br />

de engenheiros experientes no domínio e análise de trechos de código em vários<br />

arquivos com busca e alteração dos mesmos (que quando não era feita de forma<br />

ideal trazia problemas aos clientes).<br />

P:A etapa de avaliação arquitetural ajudou a identificar falhas antes de a implementação ser<br />

<strong>in</strong>iciada?<br />

R:A equipe não chegou a realizar a avaliação arquitetural, argumentando que como o<br />

tamanho da equipe era pequeno e não havia a disponibilidade de consultar outros<br />

profissionais, considerou que não seria necessário ou produtivo.<br />

P:As diretrizes de implementação de DSLs, transformações e geradores de código<br />

facilitaram a implementação dos artefatos do MDD?<br />

R:Este foi o ponto mais elogiado pela equipe. Por não terem muito conhecimento<br />

sobre o desenvolvimento orientado a modelos, os participantes relataram que as<br />

diretrizes de implementação ofereceram dicas importantes na implementação. Em<br />

particular, foram citadas as diretrizes para mapeamento das features em l<strong>in</strong>guagens,<br />

o que segundo a equipe foi um ponto crucial no desenvolvimento dos modelos<br />

de configuração da l<strong>in</strong>ha. Eles também reportaram que mesmo que nem todas<br />

tenham sido usadas neste estudo, elas foram úteis para uma melhor compreensão<br />

do potencial desta abordagem e das facilidades que podem ser alcançadas no futuro<br />

com o MDD.<br />

285

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

Saved successfully!

Ooh no, something went wrong!