Anais do IHC'2001 - Departamento de Informática e Estatística - UFSC
Anais do IHC'2001 - Departamento de Informática e Estatística - UFSC
Anais do IHC'2001 - Departamento de Informática e Estatística - UFSC
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
224<br />
<strong>Anais</strong> <strong>do</strong> IHC’2001 - IV Workshop sobre Fatores Humanos em Sistemas Computacionais<br />
A integração entre a engenharia reversa, reengenharia e a RV apoiada pelo GaCIV é<br />
realizada como na figura 4.<br />
Sistema<br />
Lega<strong>do</strong><br />
Cód. Lega<strong>do</strong><br />
+ Nova Interface 1<br />
GaCIV<br />
Mo<strong>de</strong>los<br />
REOO<br />
Sistema<br />
Segmenta<strong>do</strong><br />
Cód. Segmenta<strong>do</strong><br />
+ Nova Interface 2<br />
Mo<strong>de</strong>los <strong>de</strong><br />
Projeto OO<br />
Sistema Orienta<strong>do</strong> a<br />
Objetos<br />
Código OO<br />
+ Nova Interface 3<br />
Figura 4 – Integração da ativida<strong>de</strong> <strong>de</strong> engenharia reversa e reengenharia com a<br />
aplicação <strong>de</strong> recursos <strong>de</strong> RV.<br />
Na figura 4 estão representa<strong>do</strong>s alguns sistemas e mo<strong>de</strong>los já existentes e outros ainda a<br />
serem <strong>de</strong>senvolvi<strong>do</strong>s. O sistema lega<strong>do</strong> é um sistema comercial já existente que será<br />
comenta<strong>do</strong> adiante. Os mo<strong>de</strong>los <strong>de</strong> análise orienta<strong>do</strong>s a objetos (Mo<strong>de</strong>los REOO) e a<br />
versão segmentada <strong>do</strong> sistema foram obti<strong>do</strong>s através <strong>de</strong> engenharia reversa e reengenharia<br />
anteriores ao início das ativida<strong>de</strong>s <strong>de</strong>ste projeto [18]. A segmentação consiste no processo<br />
<strong>de</strong> reengenharia com mudança <strong>de</strong> paradigma <strong>de</strong> <strong>de</strong>senvolvimento, para o orienta<strong>do</strong> a<br />
objetos, mas preservan<strong>do</strong> a linguagem <strong>de</strong> implementação original. Os mo<strong>de</strong>los obti<strong>do</strong>s na<br />
fase <strong>de</strong> engenharia reversa foram utiliza<strong>do</strong>s na segmentação e a partir <strong>de</strong>sses, os mo<strong>de</strong>los<br />
<strong>de</strong> projeto são construí<strong>do</strong>s para a reengenharia com mudança <strong>de</strong> linguagem <strong>de</strong><br />
programação para uma orientada a objetos, nesse caso, Java. Paralelamente, a reengenharia<br />
<strong>de</strong> interface das versões <strong>do</strong> sistema será realizada com apoio <strong>do</strong> ambiente GaCIV.<br />
As versões legada, segmentada e a OO resultante da reengenharia serão consi<strong>de</strong>radas para<br />
o <strong>de</strong>senvolvimento <strong>de</strong> novas interfaces através <strong>do</strong> ambiente GaCIV verifican<strong>do</strong>-se a<br />
viabilida<strong>de</strong> <strong>do</strong> uso <strong>de</strong>sse ambiente para apoiar o processo <strong>de</strong> engenharia reversa e<br />
reengenharia, como po<strong>de</strong> ser visto na figura 5.<br />
Um sistema lega<strong>do</strong> exemplo terá sua interface substituída por uma interface OO com RV<br />
gerada com apoio <strong>do</strong> ambiente GaCIV, conforme é mostra<strong>do</strong> na coluna “Código Lega<strong>do</strong>”<br />
da figura 5. Em seguida, a versão segmentada, já existente, <strong>do</strong> mesmo sistema lega<strong>do</strong><br />
sofrerá o mesmo processo <strong>de</strong> reengenharia <strong>de</strong> interface, visto na coluna “Código<br />
Segmenta<strong>do</strong>” da figura 5. Finalmente, como ilustra a última coluna da mesma figura, um<br />
novo sistema seguin<strong>do</strong> o paradigma <strong>de</strong> OO será gera<strong>do</strong> à partir <strong>do</strong> sistema existente. Esse<br />
novo sistema também terá sua interface reengenheirada, substituída por uma interface <strong>de</strong><br />
quarta geração.