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.

284<br />

identificar uma relação direta entre os casos de mudança e um modelo ou um<br />

gerador, como aconteceu para o modelo de features. A equipe ficou um tanto<br />

surpresa em notar tantas modificações que eram feitas em seus produtos (de<br />

forma ad hoc) que foram desenvolvidos para atender o domínio científico, mas<br />

cada cliente exige mudanças próprias e usando diferentes funcionalidades, sendo<br />

que todas essas alterações têm que ser controladas e todo auxílio nesse sentido é<br />

importante, seja gerencialmente (pelos coordenadores da equipe) ou tecnicamente<br />

(pelos responsáveis pelos casos de mudança.<br />

P:A identificação de candidatos a subdomínio facilitou a identificação das áreas do domínio<br />

a serem automatizadas?<br />

R:Sim, os participantes enfatizaram que conseguiram identificar pelo menos oito<br />

subdomínios onde a automação iria ajudar em suas tarefas: configuração<br />

dos arquivos de código-fonte (<strong>in</strong>clu<strong>in</strong>do <strong>in</strong>stalação), banco de dados, relatórios,<br />

geração de crachás, geração de certificados, configuração de boleto bancário,<br />

configuração de idiomas suportados (<strong>in</strong>clu<strong>in</strong>do idioma padrão) e processamento<br />

de arquivos de pagamento do banco (retornos f<strong>in</strong>anceiros). Estes subdomínios<br />

consistem pr<strong>in</strong>cipalmente de pontos particularmente problemáticos e trabalhosos<br />

para configuração manual, já conhecidos pela equipe após sua experiência com<br />

atendimento a seus clientes. Segundo a equipe, o uso do modelo de features facilitou<br />

na identificação destes pontos.<br />

P:A identificação de candidatos a subdomínio facilitou a def<strong>in</strong>ição das l<strong>in</strong>guagens<br />

específicas de domínio, transformações e geradores de código?<br />

R:Com relação a esta questão, a equipe salientou que a divisão em subdomínios<br />

facilitou na def<strong>in</strong>ição do escopo dos artefatos de geração de código, que podem<br />

ser focados em partes pequenas do problema, tornando seu desenvolvimento mais<br />

simples. Porém, eles apontaram a falha de que a existência de múltiplos subdomínios<br />

exige também múltiplas etapas na geração de código, já que cada gerador precisa<br />

ser executado separadamente para cada subdomínio, o que dificulta quando é<br />

necessário gerar código repetidas vezes.<br />

P:O processo <strong>in</strong>vestigativo baseado em decisões para <strong>in</strong>clusão/exclusão de subdomínios foi<br />

utilizado? Se sim, ele facilitou o processo de desenvolvimento dos artefatos do MDD?<br />

R:A equipe não soube responder esta questão de forma apropriada, pois reportou que<br />

apenas foi feita uma decisão <strong>in</strong>icial de <strong>in</strong>vestigação de dois subdomínios, sem que os

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

Saved successfully!

Ooh no, something went wrong!