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.

2.2.1 Conceitos do desenvolvimento orientado a modelos<br />

O desenvolvimento de software orientado a modelos (MDD - <strong>Model</strong>-<strong>Driven</strong> Development<br />

surgiu com o objetivo de ajudar a resolver os problemas citados na seção anterior (KLEPPE;<br />

WARMER; BAST, 2003). O MDD é também conhecido como MDE (<strong>Model</strong>-<strong>Driven</strong> Eng<strong>in</strong>eer<strong>in</strong>g)<br />

(SCHMIDT, 2006), MDSD (<strong>Model</strong>-<strong>Driven</strong> <strong>Software</strong> Development) (VÖLTER; GROHER, 2007) ou,<br />

para aqueles cansados de tantos acrônimos, MD* (VÖLTER, 2008). Todos esses acrônimos<br />

dizem respeito à mesma abordagem, cuja idéia pr<strong>in</strong>cipal é reconhecer a importância dos<br />

modelos no processo de software, não apenas como um “guia” para tarefas de desenvolvimento<br />

e manutenção, mas como parte <strong>in</strong>tegrante do software.<br />

A proposta do MDD (Figura 2) é fazer com que o engenheiro de software não precise<br />

<strong>in</strong>teragir manualmente com todo o código-fonte, podendo se concentrar em modelos de mais<br />

alto nível, ficando protegido das complexidades requeridas para implementação nas diferentes<br />

plataformas. Um mecanismo automático é responsável por gerar automaticamente o código a<br />

partir dos modelos. Neste cenário, modelos não são apenas um guia, ou uma referência. Eles<br />

fazem parte do software, assim como o código-fonte.<br />

Figura 2: Ilustração do processo de criação de software no desenvolvimento orientado a<br />

modelos<br />

41

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

Saved successfully!

Ooh no, something went wrong!