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.

198<br />

código para cada elemento de especificação do que os dos estudos anteriores.<br />

Conforme discutido anteriormente, neste estudo não foram coletadas métricas para os<br />

artefatos de código, por motivos de falta de ferramentas adequadas. Porém, foram analisados<br />

os atributos dos artefatos de geração, para efeitos de comparação com os outros estudos. Esta<br />

comparação é apresentada na Figura 41. Pode-se notar que, em termos de <strong>in</strong>stabilidade, os<br />

artefatos deste estudo estão mais próximos aos do estudo envolvendo o domínio Web, porém<br />

ligeiramente menos <strong>in</strong>stáveis. Em termos de complexidade ciclomática, a distribuição ficou<br />

mais concentrada e ligeiramente superior que os outros estudos. O índice de manutenibilidade<br />

se mostrou notavelmente <strong>in</strong>ferior aos outros estudos.<br />

Figura 41: Comparação entre as métricas de reusabilidade dos estudos dos domínios de eventos<br />

científicos (EC), Web e Computação em Nuvem (CN)<br />

Foram utilizados somente dois modelos baseados em XML, e estes apresentaram uma<br />

média de 36,33 atributos e nenhum relacionamento.<br />

Com relação aos dados qualitativos, foram coletadas algumas impressões passadas pela<br />

equipe após a execução do estudo. Entre as impressões obtidas com a entrevista 7 , destacam-se:<br />

• Segundo a equipe, a abordagem permitiu atacar problemas recorrentemente enfrentados<br />

pela equipe, tais como o alto nível de retrabalho procurando códigos e testando cada<br />

mudança no domínio, a existência de arquivos que nunca são utilizados mas que são<br />

<strong>in</strong>cluídos nos produtos por conveniência, o que acaba por confundir os desenvolvedores<br />

e causando problemas de manutenção, e a necessidade de busca por l<strong>in</strong>ks que precisam<br />

removidos dependendo da configuração de produtos adquiridos pelo cliente;<br />

• Neste estudo, a automação conseguida com o MDD permitiu reduzir alguns problemas de<br />

7 O conteúdo <strong>in</strong>tegral da entrevista encontra-se no Apêndice C.

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

Saved successfully!

Ooh no, something went wrong!