A Model-Driven Software Reuse Approach (in portuguese)
A Model-Driven Software Reuse Approach (in portuguese)
A Model-Driven Software Reuse Approach (in portuguese)
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
104<br />
Sub-atividade AD.3.4. Atribuição de nível de confiança<br />
Os subdomínios identificados nem sempre podem ser representados em uma DSL e<br />
automatizados utilizando técnicas do desenvolvimento orientado a modelos. Mesmo para<br />
aqueles que podem, o custo de se desenvolver l<strong>in</strong>guagens, ferramentas e transformações pode<br />
ser muito alto. A automação de um subdomínio também pode requerer alterações e ref<strong>in</strong>amentos<br />
no modelo de features, o que obviamente causa grande impacto no desenvolvimento.<br />
F<strong>in</strong>almente, dependendo de qual subdomínio é implementado primeiro, outros subdomínios<br />
sobrepostos ou relacionados podem precisar ser revistos.<br />
Por este motivo, todos os subdomínios identificados são tratados como candidatos até serem<br />
completamente realizados. Além disso, deve existir um certo nível de confiança de que um<br />
subdomínio irá render os resultados esperados quando realizado em forma de artefatos para<br />
MDD, antes de se <strong>in</strong>iciar o projeto e implementação. Nesse sentido, a medida de nível de<br />
confiança serve como uma ferramenta de gerenciamento de riscos, ajudando a garantir que<br />
mudanças críticas na arquitetura e nos modelos de análise levem aos resultados esperados.<br />
Também serve como um mecanismo de suporte à tomada de decisão, auxiliando na coordenação<br />
dos esforços durante o processo iterativo desta abordagem.<br />
A determ<strong>in</strong>ação de um nível de confiança de um subdomínio é altamente subjetiva e<br />
dependente do conhecimento do especialista do domínio e da experiência dos engenheiros do<br />
domínio. Nesta tese, as segu<strong>in</strong>tes questões foram identificadas por possuir impacto na decisão,<br />
e devem ser consideradas:<br />
• Existe uma l<strong>in</strong>guagem de modelagem para o subdomínio?<br />
• Caso exista, qual é a maturidade desta l<strong>in</strong>guagem: é uma l<strong>in</strong>guagem bem conhecida,<br />
utilizada por especialistas em diferentes organizações? Existe somente na organização<br />
em questão? Foi desenvolvida somente para este projeto?<br />
• A l<strong>in</strong>guagem de modelagem foi validada, através de estudos de caso, para este projeto?<br />
• Existe uma ferramenta específica para o subdomínio?<br />
• Caso exista, qual é a maturidade desta ferramenta: é uma ferramenta bem conhecida,<br />
utilizada por especialistas em diferentes organizações? Existe somente na organização<br />
em questão? Foi desenvolvida somente para este projeto?<br />
• A ferramenta foi validada, através de estudos de caso, para este projeto?