A Model-Driven Software Reuse Approach (in portuguese)
A Model-Driven Software Reuse Approach (in portuguese)
A Model-Driven Software Reuse Approach (in portuguese)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
228<br />
• Uma abordagem sistemática e bem def<strong>in</strong>ida, contendo atividades, entradas e saídas que<br />
detalham as tarefas necessárias para que a engenharia de domínio possa <strong>in</strong>corporar as<br />
técnicas do desenvolvimento orientado a modelos. Em particular, foi def<strong>in</strong>ido um método<br />
concreto para identificação de múltiplos subdomínios, <strong>in</strong>clu<strong>in</strong>do diretrizes de apoio e um<br />
processo <strong>in</strong>vestigativo, <strong>in</strong>terativo e iterativo, adequado à natureza <strong>in</strong>certa e evolutiva desta<br />
área;<br />
• Identificação de um conjunto de diretrizes e padrões arquiteturais focados<br />
especificamente nos problemas da reutilização e desenvolvimento orientado a modelos,<br />
visando possibilitar o gerenciamento de múltiplos subdomínios durante o projeto<br />
arquitetural;<br />
• Realização de estudos empíricos. A literatura apresenta pouca evidência quantitativa<br />
sobre os benefícios do MDD às organizações de software (MOHAGHEGHI; DEHLEN, 2008).<br />
Assim, os resultados deste estudo são relevantes não somente para avaliar a abordagem<br />
def<strong>in</strong>ida nesta tese, mas também para a comunidade científica e <strong>in</strong>dustrial <strong>in</strong>teressada em<br />
aplicar o MDD; e<br />
• Elaboração de um material de tre<strong>in</strong>amento em MDD, utilizado nos estudos de caso, mas<br />
que pode ser reaproveitado em cursos de extensão, m<strong>in</strong>icursos e tutoriais em eventos<br />
relacionados.<br />
10.2 Lições aprendidas<br />
As contribuições citadas são de caráter científico e acadêmico, apresentando melhorias e<br />
aspectos a<strong>in</strong>da pouco explorados na literatura. Porém, com o desenvolvimento deste trabalho,<br />
diversas lições importantes foram aprendidas.<br />
Durante esta pesquisa, foram estudadas diferentes tecnologias relacionadas ao MDD.<br />
Neste período, pode-se perceber a evolução do estado-da-arte e da prática nesta área. Há<br />
poucos anos atrás, a falta de ferramentas e suporte para este tipo de desenvolvimento era<br />
uma forte preocupação. A proposta <strong>in</strong>icial deste trabalho, apresentada em 2005, previa o<br />
desenvolvimento de parte das ferramentas necessárias para a aplicação do MDD. Na época<br />
em que esta dissertação foi escrita, em 2009, não só existem ferramentas disponíveis, mas<br />
também existem diversas opções, todas elas sendo efetivamente utilizadas na prática pela<br />
<strong>in</strong>dústria. Nesta tese, foram utilizadas três alternativas diferentes, e a<strong>in</strong>da existem muitas outras<br />
igualmente capacitadas. Isto demonstra a tendência de que o MDD está – e será cada vez mais<br />
– presente na realidade do desenvolvimento de software.