29.01.2013 Views

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

SHOW MORE
SHOW LESS

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.

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

Saved successfully!

Ooh no, something went wrong!