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.

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.

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

Saved successfully!

Ooh no, something went wrong!