Escolar Documentos
Profissional Documentos
Cultura Documentos
PIRACICABA,SP
2006METODOLOGIA DE AVALIAO PARA AQUISIO DE UMA
Minha noiva Vanessa, pelo apoio e compreenso.
Aos
Meus pais Antonio Carlos e Maria Aparecida.
AGRADECIMENTOS
Ao longo deste perodo de estudos e pesquisas tenho muito a
agradecer. Primeiramente, a DEUS que no me deixou fraquejar e
desistir, em uma fase to importante e singular da minha vida.
(Pitgoras)
RESUMO
A maioria dos sistemas j implantados ou em processo de implantao possuem
uma restrita documentao de apoio ao desenvolvimento, e em muitos casos
nenhuma documentao. Isto atribudo aos cronogramas com tempos reduzidos,
que so aplicados para o desenvolvimento do software ou falta de experincia
do desenvolvedor neste processo. A contribuio deste trabalho est voltada
exclusivamente em propor uma metodologia de escolha de uma ferramenta para a
Engenharia Reversa, levando em considerao a intensidade da situao
problema que se encontra a documentao do sistema legado. Os mtodos
estudados foram: Fusion RE, Fusion RE/I, Renaissance, Sneed & Nyry,
Abordagem Genrica De Engenharia Reversa e as ferramentas Case estudas
foram: Dr. Case, Dbmain, Erwin, Case Studio, SA, Rose. O processo de avaliao
proposto na metodologia dividiu-se em trs etapas principais: identificao do
sistema atual, definies das correlaes e a pontuao dos pesos para cada
correlao, permitindo ao desenvolvedor personalizar a metodologia de escolha
com o cenrio atual que se encontra o sistema legado a ser reestruturado. Foi
realizado juntamente com uma Instituio de Ensino, um estudo de caso, para
localizar uma ferramenta CASE de Engenharia Reversa com o intuito de auxiliar o
processo de reestruturao do sistema legado. Os resultados obtidos foram
satisfatrios em relao metodologia e tambm para a Instituio que utilizou a
mesma para sinalizar a melhor ferramenta CASE de Engenharia Reversa de
acordo com o cenrio que se encontrava o sistema atual.
documentation
for
supporting
development
and
usually
no
documentation. This is due to the reduced time schedules, applied for the software
development or to the lack of experience of the developer in this process. The
contribution of this work is exclusively directed to proposing a methodology for
better choosing a tool for Reverse Engineering, considering the problem situation
intensity of the system legacy documentation. The studied methods were: Fusion
RE, Fusion RE/I, Renaissance, Sneed & Nyry, Generic Boarding of Reverse
Engineering and the studied Case tools were: Dr. Case, Dbmain, Erwin, Case
Studio, SA, Rose. The process of evaluation proposed in such a methodology was
divided into three main stages: identification of the current system, definitions of
the correlations and the evaluation of the weights for each correlation, therefore the
developer personalize the methodology of choice in accordance with the current
situation of the legacy system to be reorganized. It was made together with an
Institution of Education, as a case study, in order to find out a Reverse Engineering
CASE tool focusing the assistance of the legacy system reorganization process.
The results obtained were satisfactory in relation to the methodology and for the
Institution that used it to identify the best Reverse Engineering CASE tool in
accordance with the current system situation.
KEYWORDS: Reverse Engineering, Case Tool, Correlations, Reverse Engineering
Methods, Legacy Systems.
NDICE
RESUMO ...................................................................................................................V
ABSTRACT ...............................................................................................................VI
LISTA DE FIGURAS ...................................................................................................IX
LISTA DE ABREVIATURAS E SIGLAS ...........................................................................X
LISTA DE TABELAS ...................................................................................................XI
LISTA DE QUADROS.................................................................................................XII
1.
INTRODUO .................................................................................................. 1
2.
2.1.
2.2.
2.3.
2.4.
2.5.
MTODO RENAISSANCE.......................................................................................... 16
2.6.
2.7.
3.
3.1.
3.2.
CONCEITO ............................................................................................................. 26
FERRAMENTA DR. CASE ....................................................................................... 27
3.3.
FERRAMENTA DB-MAIN......................................................................................... 29
3.4.
FERRAMENTA ERWIN............................................................................................ 30
3.5.
3.6.
FERRAMENTA ROSE............................................................................................. 36
3.7.
4.
4.1.
2.2.1.
2.2.2.
2.3.1.
2.4.1.
2.5.1.
2.5.2.
2.5.3.
2.6.1.
2.6.2.
2.7.1.
2.7.2.
3.2.1.
3.3.1.
3.4.1.
3.4.2.
3.5.1.
3.6.1.
3.7.1.
OBJETIVOS ...................................................................................................................... 8
PROCEDIMENTOS E RESULTADOS ..................................................................................... 8
OBJETIVO ...................................................................................................................... 11
RECUPERAO DE VISES ESTRUTURAIS - ETAPA 2 ....................................................... 14
OBJETIVOS .................................................................................................................... 16
PROCEDIMENTOS E RESULTADOS ................................................................................... 16
DETALHAMENTO DO MTODO E RESULTADOS .................................................................. 17
OBJETIVOS .................................................................................................................... 19
PROCEDIMENTOS E RESULTADOS ................................................................................... 20
OBJETIVOS .................................................................................................................... 23
PROCEDIMENTOS E RESULTADOS ................................................................................... 23
CARACTERSTICAS ......................................................................................................... 27
CARACTERSTICAS ......................................................................................................... 29
CARACTERSTICAS ......................................................................................................... 30
PROJETO INTERATIVO DE SUPORTE COM COMPLETE-COMPARE ....................................... 32
CARACTERSTICAS ......................................................................................................... 33
CARACTERSTICAS ......................................................................................................... 36
CARACTERSTICAS ......................................................................................................... 38
REVERSA .......................................................................................................................... 39
4.2.
DETALHAMENTO DA METODOLOGIA PROPOSTA ....................................................... 41
4.3.
DEFINIES DOS TIPOS DE RELACIONAMENTO REFERENTES A SUAS CORRELAES E
ESCALAS DE VALORES ........................................................................................................ 47
4.3.1.
5.
5.1.
5.2.
5.3.
LISTA DE FIGURAS
ADO
BDE
CASE
CODASYL
DBMS
DER
DFD
DLL
DTD
ER
Engenharia Reversa
HTML
IDS
IMS
MASA
MAS
ODBC
OMT
RE/I
RTF
SA
System Architect
SGDB
SGE
SQL
UML
XML
LISTA DE TABELAS
LISTA DE QUADROS
CAPTULO 1
Introduo
1. INTRODUO
novo sistema.
Sendo assim, o objetivo deste trabalho foi desenvolver um mtodo para escolha
de uma ferramenta de Engenharia Reversa, que permita maior preciso ao ser
aplicado no processo de reestruturao de um sistema legado. Neste momento
muito importante a anlise de todas as informaes disponveis para a definio
da ferramenta de Engenharia Reversa a ser adquirida.
Este trabalho permitir que o processo de escolha seja amparado por uma
metodologia, cuja concepo vem das correlaes pr-definidas e tambm com a
possibilidade de permitir a criao de novas correlaes, visando facilitar, agilizar
e personalizar a metodologia, com os cenrios diversificados que possuem os
sistemas legados.
Outro ponto relevante a possibilidade que o desenvolvedor responsvel pela
escolha da ferramenta de Engenharia Reversa ter com a utilizao dos pesos
para cada correlao, j propostos na metodologia, permitindo assim, minimizar
ou maximizar a importncia das correlaes de acordo com a situao- problema
do sistema legado que est sendo analisado.
Este trabalho est organizado como segue:
No captulo 2 so relatados os conceitos e mtodos utilizados no processo de
Engenharia Reversa. No captulo 3 so descritos os conceitos e as caractersticas
das ferramentas do tipo CASE, que so utilizadas como apoio ao processo de
recuperao do sistema legado. No captulo 4 ser apresentada a metodologia de
escolha de uma ferramenta de Engenharia Reversa, levando sempre em
considerao a complexidade da situao-problema em que se encontra a
documentao e a adaptao da metodologia em cenrios diversificados. No
captulo 5 apresentado um estudo de caso, com intuito de validar a metodologia
proposta. O captulo 6 apresenta as concluses finais, sugerindo tambm o
desenvolvimento de uma ferramenta para facilitar e agilizar os resultados gerados
atravs da metodologia proposta.
CAPTULO 2
2. ENGENHARIA REVERSA
2.1.
impostas ao
software.
Segundo Beneduzi (1992), citado por Braga (1998), a Engenharia Reversa deve
produzir documentos para facilitar de uma forma geral o conhecimento do sistema
implantado, facilitando assim o reuso, manuteno, teste e controle da qualidade
do software. Alm disso, a Engenharia Reversa est concentrada diretamente na
necessidade de conhecer as funcionalidades existentes em softwares antigos
(implantados), na produo de novos softwares e de proporcionar uma maior
facildade nas realizaes de futuras manutenes.
Segundo Chikofsky (1990), citado por Braga (1998), a Engenharia Reversa o
processo de anlise de um sistema existente cujo objetivo principal verificar
seus componentes e seus inter-relacionamentos, com o intuito de atingir uma
representao do sistema de outra forma ou em um nvel mais alto de abstrao.
A Figura 2.1 representa as fases da Engenharia Reversa. A etapa inicial extrair
informaes do sistema a partir do cdigo fonte ou at mesmo da interface. Em
seguida comea a fase do projeto, ou seja, da modelagem dos dados extrados.
Nesta etapa a utilizao de ferramentas CASE fundamental. Com as
informaes j modeladas, tem incio a fase de organizao dos requisitos, que
permite um nvel mais alto de abstrao em relao ao cdigo fonte. A terceira
fase o processo de Reengenharia de Software, cuja funo est na
recodificao do fonte sobre os requisitos levantados.
2.2.
MTODO FUSION / RE
2.2.1. OBJETIVOS
Mdulo
Mdulo X
Nome_procedimento_mdulo
Descrio
problemas
relacionados
ambigidade
de
informaes,
Documentao
Existente
Passos
1.Revitalizar a
Arquitetura
Outros Documentos
Relevantes
1 Passo
D
Estrutura do
Programa
Entradas/Sadas
Listadas
I
C
I
2.Recuperar o
Modelo de
Anlise do
Sistema Atual
2 Passo
N
Temas
Modelo de Ciclo
de Vida
Modelo de
Objetos
3.Criar o Modelo
de Anlise do
Sistema
Modelo de
Operaes
I
O
3 Passo
E
Modelo de
Objetos
Modelo de Ciclo
de Vida
D
Modelo de
Operaes
A
D
O
4.Mapear o Modelo
de Anlise do
Sistema para o
Modelo de Anlise
do Sistema Atual
4 Passo
Objetos
Atributos/
Elementos de
Dados
S
Mtodos/
Procedimentos
2.3.1. OBJETIVO
Segundo Costa (1997), citado por Feltrim (1999), o mtodo Fusion-RE/I forma um
mtodo de Engenharia Reversa que visa facilitar todo o processo de recuperao
dos dados, partindo da interface do sistema para a recuperao de informaes
teis compreenso do software. Por meio desta metodologia possibilita-se a
recuperao das partes funcionais e estruturais do sistema, obtendo-se as
consideraes lgicas atravs da anlise da interface para a recuperao de
partes funcionais do sistema. O Fusion RE/I baseado na utilizao dos modelos
das fases de anlise, do mtodo de desenvolvimento de software orientado a
objetos Fusion.
O mtodo Fusion RE/I derivado de outro mtodo de Engenharia Reversa, o
Fusion/RE. Os dois mtodos visam recuperar os modelos de anlise do mtodo
Fusion, mas apresentam diferenas em relao ordem das etapas a serem
cumpridas. O processo do Fusion RE/I inicia-se com a anlise da interface do
sistema para a recuperao das vises. O quadro 2.2 apresenta a etapa que o
mtodo Fusion RE/I utiliza para recuperar as vises Funcionais e Estruturais.
QUADRO 2.2 - ETAPAS
2.4.
(COSTA,1997)
1 Etapa (a):
A obteno de informaes sobre o sistema: procuram-se todas as informaes
existentes no sistema, at mesmo a documentao (manuais, listagem de
cdigos, etc.) do software e tambm todo tipo de informao considerada
importante (relevante) neste processo, como linguagem de implementao, entre
outras (Costa,1997).
As documentaes devero ser agrupadas e analisadas, com o intuito de
identificar as informaes consideradas necessrias para os requisitos do sistema,
ao projeto arquitetural e procedimental de dados.
A entrevista com o usurio considerada muito importante, pois as informaes
cruciais do sistema podem no constar na documentao.
1 Etapa (b):
Recuperar Modelo de Anlise do Sistema: nesta etapa so obtidas informaes a
partir da anlise da interface do sistema (Costa,1997).
Neste momento compreendido a execuo de modelos da fase de anlise do
mtodo Fusion, sendo eles:
ciclo de vida,
operaes;
objetos.
1 Etapa (b-1):
Elaborar o Modelo de Ciclo de Vida do Sistema: a partir da utilizao do sistema,
da anlise da documentao existente e das entrevistas com os usurios, so
definidos a seqncia de operaes permitidas e os eventos de entrada e sada
aceitos pelo sistema.
MTODO RENAISSANCE
2.5.1. OBJETIVOS
Segundo Battaglia et al. (1998), o mtodo Renaissance foi desenvolvido como um
suporte para a reengenharia de software de sistemas legados, criando diferentes
vises do projeto do sistema antigo e novo, por meio de modelos da UML
(Diagrama de Interao, Diagrama de Casos de Uso, Diagrama de Estados e
Diagrama de Componentes). Fornece diretrizes de como transformar uma
As aplicaes dedicadas do mtodo, que vai alm de uma evoluo nica, entram
realmente na vida de um sistema, at mesmo durante seu funcionamento. A
experincia adquirida e as metas de negcios so avaliadas, assim como sua
performance e os requisitos de um futuro sistema. Baseado em novas
experincias, o mtodo Renaissance pode ser novamente utilizado para uma nova
modificao do sistema, como mostra a Figura 2.3.
2.6.
2.6.1. OBJETIVOS
Segundo Sneed et. al (1995), os usurios, a cada dia que passa, esto tomando a
deciso de migrar suas aplicaes de mainframes para arquiteturas cliente /
servidor.
A melhor maneira de alcanar esta meta extrair as estruturas, interfaces e
algoritmos dos cdigos do sistema legado e criar um programa em outra
linguagem, com outra arquitetura, mas com a mesma funcionalidade. A vantagem
que a funcionalidade do sistema legado preservada, mas sem as suas
restries. A desvantagem que o cdigo tem de ser reescrito e os testes de
dados regenerados; ainda que a soluo de negcios continue a mesma, a
soluo tcnica pode estar completamente diferente.
2.6.2. PROCEDIMENTOS E RESULTADOS
Objetos existentes podem ser identificados e classificados da seguinte forma:
Arquivos;
diferentes.
Tendo extrado as operaes desempenhadas sobre cada objeto, o prximo passo
est em descrever suas conexes. Operaes perguntam ou atualizam os
atributos dos objetos para que eles sejam anexados. Entretanto, na operao, eles
tambm solicitam dados de outros objetos estrangeiros (parmetros). Os
parmetros ou interfaces so o que conectam os objetos.
Para reespecificar as conexes de objeto, necessrio examinar todas as
operaes pertencentes a um objeto especfico, para capturar as variveis
estrangeiras. Variveis estrangeiras so todas as variveis utilizadas por uma
operao que no so atribudas no objeto. Para cada objeto que deriva de dados
de uma operao, uma interface especificada. As interfaces contm o nome do
objeto do fonte, o nome da operao recebida, o nome do objeto do alvo, e os
nomes de todas variveis obtidas do objeto do fonte.
Reespecificando a seqncia de operao, o passo de anlise final est em
capturar e documentar a seqncia em que as operaes so executadas. A
seqncia determinada separando-se o programa que controla o fluxo das
operaes.
Esta fase de controle contm unicamente uma varivel. Este atributo global est
atribudo em cada operao, antes que seja apontado o seu sucessor. Depois da
chamada de cada operao, o controle contesta perguntas varivel para
determinar que operao deveria ser a prxima. Assim, o objeto de controle
parecido com o crebro de um organismo que manda mensagens aos outros
rgos. Cada rgo tem a possibilidade de mudar o fluxo subseqente de controle
por uma varivel.
Toda operao em cada objeto pode ser sucessor potencial de um objeto, isto
necessrio para analisar cada operao, para indagar os possveis sucessores.
Os sucessores esto juntos para documentar os caminhos atravs das operaes.
Cada caminho uma seqncia nica de operaes ou mtodos. Por alterar-se
em qualquer uma das operaes, o caminho pode ser mudado. Entretanto, para
propsitos de documentao, os possveis caminhos podem ser selecionados, e
destes, os caminhos padronizados podem ser realados.
Cada seqncia nica de operaes ou clusula deveria ser um caso de teste
com uma pr-condio, prescrevendo o estado dos objetos afetados antes da
execuo, e uma ps-condio, prescrevendo o estado dos objetos afetados
depois da execuo do caso. Em adio, deveria ser uma afirmao prescrevendo
os estados que permanecem inalterados.
2.7.
2.7.1. OBJETIVOS
Segundo Ghannouchi et al. (1998), este mtodo
d suporte Engenharia
Neste modelo, um contexto definido como sendo uma associao entre uma
situao e uma deciso. Esses contextos esto divididos em trs tipos:
CAPTULO 3
Ferramentas de Engenharia Reversa
Nesse captulo so apresentadas
3. FERRAMENTA CASE
3.1.
CONCEITO
3.2.
Produtividade;
Melhor documentao;
3.2.1. CARACTERSTICAS
3.3.
FERRAMENTA DB-MAIN
Segundo o autor (Jean Hainaut, 2005), esta ferramenta oferece recursos tanto
para Engenharia de Software quanto para Engenharia Reversa. Incluindo a
maioria das funes bsicas, freqentemente encontradas em outras ferramentas
CASE e tambm funes mais complexas que normalmente no so to fceis de
serem encontradas.
3.3.1. CARACTERSTICAS
Transformar
sistemas
(normalizando,
otimizando,
reestruturando,
Gerar relatrios;
3.4.
FERRAMENTA ERWIN
O ERwin
Ingres II;
CA-Clipper;
DB2;
dBASE;
FoxPro;
Microsoft Access;
Oracle;
Paradox;
SQL Anywhere;
SQLBase.
possui como destaque a automatizao inteligente do processo do
3.5.
ODBC;
ADO;
BDE;
3.5.1. CARACTERSTICAS
A ferramenta Case Studio permite com que o usurio gere um cdigo detalhado
em HTML e a documentao do RTF. possvel redesenhar a estrutura do banco
de dados, inserir modelos dentro do Version Manager ou gerar um novo SQL
(DDL) scripts para a criao fsica de um novo banco de dados. Durante o
processo de Engenharia Reversa, a ferramenta Case Studio pode carregar vrios
objetos de bancos de dados selecionados.
Benefcios:
Melhor produtividade;
Recursos Principais:
Dicionrio de Dados;
ndices;
Triggers;
Procedimentos;
Vises;
Seqncias;
Vises;
Aggregates;
Synonyms;
Usurios
Grupos;
Permisses.
Vises; Exceptions;
SYBASEASE1
2.5:
Integridade
Referencial;
Checa
restries;
3.6.
FERRAMENTA ROSE
3.6.1. CARACTERSTICAS
A ferramenta divida em trs verses:
Rose Modeler;
Rose Professional;
3.7.
3.7.1. CARACTERSTICAS
O System Architect, abrange
Algumas
das
metodologias
UML,
Entidade
CAPTULO 4
Metodologia de Avaliao para Aquisio de
uma Ferramenta de Engenharia Reversa
Neste captulo ser apresentada uma metodologia para avaliar e selecionar
ferramentas de Engenharia Reversa, levando em considerao a intensidade da
situao - problema em que se encontra a documentao e a integridade dos
dados do sistema legado a ser analisado.
4.1.
REVERSA
A Figura 4.1 representa os processos que sero adotados para a escolha de uma
ferramenta de Engenharia Reversa, desde o processo da identificao do sistema
atual, correlaes e pesos que sero adotados como diretrizes para definio da
ferramenta a ser adquirida na fase de reestruturao do sistema legado.
77
Esta primeira etapa ser dividida em trs fases: A primeira fase visa identificar
como se encontra o sistema atual em relao a sua documentao, plataforma e
habilidades que a equipe de desenvolvimento possui. Na segunda fase busca-se
saber quais documentos so considerados necessrios para a reestruturao do
sistema legado. A terceira fase tem como objetivo verificar as facilidades, recursos
e restries que cada ferramenta CASE possui.
Definir
idioma
em
que
cada
desenvolvedor
possui
conhecimento.
B.1
processo de reestruturao
ferramenta.
na
ferramenta
estudada,
visando
documentar
uma
possvel
da ferramenta.
C.1.6
Sistema
Operacional
disponvel
na
ferramenta
de
pela empresa.
4.3.
E ESCALAS DE VALORES
Descrio
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Indicativos:
Recomendado: Esta categoria indicada quando o sistema operacional e
sua verso forem compatveis ou iguais ao sistema operacional que a ferramenta
de Engenharia Reversa analisada suporta.
No Recomendado: Esta categoria indicada quando o sistema
operacional e a verso no forem compatveis com a ferramenta de Engenharia
Reversa analisada.
Correlao 2
Tipo de Documentao desejada para o processo de levantamento de dados X
Recursos que a Ferramenta de Engenharia Reversa suporta
Tipo do Relacionamento: Com Escala
Indicativos:
Altamente Recomendado: Esta categoria indicada quando o nmero de
documentos desejado para a fase de Engenharia Reversa for superior ou igual a
90% da documentao disponvel na ferramenta de Engenharia Reversa
analisada.
Recomendado: Esta categoria indicada quando o nmero de documentos
desejado para a fase de Engenharia Reversa for superior ou igual a 50% e inferior
de 90% da documentao disponvel na ferramenta de Engenharia Reversa
analisada.
Fracamente Recomendado: Esta categoria indicada quando o nmero de
documentos desejado para a fase de Engenharia Reversa for inferior ou igual a
49,9% e superior a 10% da documentao disponvel na ferramenta de
Engenharia Reversa analisada.
No Recomendado: Esta categoria indicada quando o nmero de
documentos desejado para a fase de Engenharia Reversa for inferior ou igual a
10% da documentao disponvel na ferramenta de Engenharia Reversa
analisada.
Correlao 3
Identificar a Linguagem do Sistema Legado X Linguagens disponveis na
Ferramenta de Engenharia Reversa
Tipo do Relacionamento: Sem Escala
Indicativos:
Recomendado: Esta categoria indicada quando a linguagem do sistema e
suas respectivas verses forem totalmente compatveis com a linguagem
disponvel na ferramenta de Engenharia Reversa analisada.
No Recomendado: Esta categoria indicada quando a linguagem do
sistema
Esta
categoria
indicada
quando
equipe
de
disponvel para a ferramenta for considerado fluente para leitura. para a equipe de
desenvolvimento.
Recomendado: Esta categoria indicada quando o idioma disponvel para a
ferramenta for considerado interpretvel para leitura, para a equipe de
desenvolvimento.
Fracamente Recomendado: Esta categoria indicada quando o idioma
disponvel para a ferramenta for considerado pouco interpretvel para leitura, para
a equipe de desenvolvimento.
No Recomendado: Esta categoria indicada quando o idioma disponvel
para a ferramenta for considerado sem interpretao para leitura para a equipe de
desenvolvimento .
Correlao 7
Viabilidade financeira para a aquisio da Ferramenta de Engenharia Reversa X
Custo para aquisio da Ferramenta de Engenharia Reversa
Relacionamento: Com Escala
Indicativos:
Altamente Recomendado: Esta categoria indicada quando o valor da
ferramenta for inferior ao valor estimado para a aquisio da mesma.
Recomendado: Esta categoria indicada quando o valor da ferramenta for
igual ao valor estimado para a aquisio da mesma.
Fracamente Recomendado: Esta categoria indicada quando o valor da
ferramenta for maior do que 20% do valor estimado para a aquisio da mesma.
No Recomendado: Esta categoria indicada quando o valor da ferramenta
for maior do que 50% do valor estimado para a aquisio da mesma.
Correlao 8
Configurao da mquina da equipe de desenvolvimento X Configurao mnima
exigida para a instalao da Ferramenta de Engenharia Reversa
Relacionamento: Sem Escala
Indicativos:
Recomendado: Esta categoria indicada quando a configurao da
mquina for compatvel com as configuraes mnimas exigidas para a instalao
Prioridade Baixa
Prioridade Mdia
Prioridade Alta
Pesos
1
2
3
CAPTULO 5
Estudo de Caso
O estudo de caso realizado baseia-se no Sistema de Gesto Escolar (SGE)
verso 2.0, desenvolvido pela Coordenadoria de Informtica Administrativa, que
tem como funo atender a secretaria e a tesouraria da instituio. O sistema
(SGE) possui como funcionalidade o controle dos alunos, desde o momento da
inscrio para o processo seletivo at o final de sua vida acadmica e financeira
na instituio. O sistema citado possua um legado em Delphi com banco de
dados em SQL, no possuindo nenhuma documentao para a interpretao dos
campos, integridades e restries que o mesmo poderia ter. A metodologia
proposta neste trabalho, ajudar identificar qual ferramenta de Engenharia
Reversa ir se adequar com o cenrio problema da Instituio em questo.
Relacionamento
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Respostas
X
1
X
1
X
1
X
1
X
1
X
1
DR. CASE
CASE STUDIO
DB MAIN
ROSE
SA
Relacionamento
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Respostas
X
3
x
2
X
2
X
2
X
0
X
2
Relacionamento
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Respostas
X
1
X
1
CASE STUDIO
DB MAIN
ROSE
SA
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
X
1
X
1
X
0
X
1
Relacionamento
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Respostas
X
1
X
1
X
1
X
1
X
1
X
1
DR. CASE
CASE STUDIO
DB MAIN
ROSE
SA
Relacionamento
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Respostas
X
3
X
2
X
1
X
0
X
0
X
0
Relacionamento
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Respostas
X
DR. CASE
CASE STUDIO
DB MAIN
ROSE
SA
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
1
X
3
X
1
X
1
X
1
X
1
DR. CASE
CASE STUDIO
DB MAIN
Relacionamento
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Respostas
X
3
X
3
X
3
X
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
ROSE
SA
3
X
1
X
1
Relacionamento
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Recomendado
No Recomendado
Total
Respostas
X
1
X
1
X
1
X
1
X
1
X
1
DR. CASE
CASE STUDIO
DB MAIN
ROSE
SA
5.1.
Relacionamento
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Altamente Recomendado
Recomendado
Fracamente Recomendado
No Recomendado
Total
Respostas
X
3
X
3
X
1
X
1
X
2
X
2
Correlao 1
1
0,8
Pontos 0,6
Recebidos 0,4
0,2
0
ERWIN
Ferramentas
ROSE
Correlao 2
3
2,5
2
Pontos
1,5
Recebidos
1
0,5
0
Correlao 3
1
0,8
Pontos 0,6
Recebidos 0,4
0,2
0
ERWIN
Ferramentas
ROSE
Correlao 4
1
0,8
Pontos 0,6
Recebidos 0,4
0,2
0
ERWIN
Ferramentas
ROSE
Correlao 5
3
2,5
2
Pontos
1,5
Recebidos
1
0,5
0
ERWIN
Ferramentas
ROSE
Correlao 6
3
2,5
2
Pontos
1,5
Recebidos
1
0,5
0
ERWIN
Ferramentas
ROSE
SA
Correlao 7
3
2,5
2
Pontos
1,5
Recebidos
1
0,5
0
ERWIN
ROSE
SA
Ferramenta
Correlao 8
1
0,8
Pontos 0,6
Recebidos 0,4
0,2
0
ERWIN
ROSE
SA
Ferramentas
Atendimento on-line
3
2,5
2
1,5
1
0,5
0
ERWIN
DR. STUDIO
CASE
MAIN
ROSE
SA
5.2.
5.3.
Pesos
3
3
3
3
2
1
2
1
2
ERWIN
32
DR.CASE STUDIO
29
25
MAIN
ROSE
SA
23
10
19
Ferramentas
ERWIN
38
DR.CAS STUDIO
35
27
MAIN
ROSE
SA
25
14
23
Ferramentas
OS
CAPTULO 6
Concluso
Aps vrias pesquisas dentro da comunidade de Engenharia Reversa
com o
processo de
REFERNCIAS BIBLIOGRFICAS
em:
<
FISS, Leandro. Definio de uma base de dados para o novo sistema da biblioteca
setorial de cincias e tecnologia. Pelotas: UFPel, 2001.
GALL, Harald C.; KLSH, Ren R.; MITTERMEIR, Roland T. Application patterns
in re-engineering: Identifying and Using Reusable Concepts. In:
INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING AND
MANAGEMENT OF UNCERTAINTY IN KNOWLEDGE-BASED SYSTEMS, 6.,
1996.Granada: 1996. p. 1099-106. v.3.
GALL, H., Klsch R.; Kofler E.; Wrfl L. (1994). Balancing in Reverse Engineering
and in Object-Oriented Systems Engineering to Improve Reusability and
Maintainability. In: COMPUTER SOFTWARE AND APPLICATIONS
CONFERENCE, COMPSAC94, 18, 1994, IEEE. 1994.
GHANNOUCHI, S.A.; GHEZALA, H. H.; KAMOUN, F. A Generic approach for
data reverse engineering taking into account application domain knowledge. In:
EUROMICRO CONFERENCE ON SOFTWARE MAINTENANCE AND
REENGINEERING, CSMR98, 2., 1998. Florence, Italy. 1998. p. 21-8.
HAINAUT, Jean-Luc. DB-MAIN project - Head: the DB-MAIN Case tool
presentation.
Disponvel
em:<
http://www.info.fundp.ac.be
/~dbm/informations.html <http://www.info.fundp.ac.be/~dbm/informations.html>
>. Acesso em: 10 Jan. 2005.
MUHAMMAD R. A. Why Teach Reverse Engineering?. Communication of the
ACM, July 2005. Disponvel em: < https://portal.acm.org/poplogin.cfm>. Acesso
em: 26 out. 2004.
MLLER, H ; JAHNKE, J ; SMITH, D; STOREY, M, TILLEY, S ; WONG, K.
Reverse Engineering: A Roadmap: ACM , 2000. Disponvel em: <
https://portal.acm.org/poplogin.cfm>. Acesso em: 25 out. 2004.
PENTEADO, R. A. D. Um Mtodo para Engenharia Reversa Orientada a
Objetos.1996. 237 f. Dissertao (Doutorado em Fsica Computacional)Instituto de Fsica de So Carlos, Universidade de So Paulo, So Carlos,
1996.
PENTEADO, R. D; BRAGA, R. T .V; CAGNIN, M. I; MASIERO, P. C.
Reengineering using design patterns. In: WORKING CONFERENCE ON
REVERSE ENGINEERING, 7., 2000, Brisbane-Australia: IEEE, 2000. p. 118-27.
PRESSMAN, R.S. Engenharia de software. So Paulo: Makron, 1994.
RATIONAL Corporation. Disponvel em: < http://www.rational.com >. Acesso em
19 set. 2003.
ROBSON, D.J.; BENNET, K. H.;CORNELIUS, B.J; MUNRO, M. Approaches to
program comprehension. Journal of Systems and Software, .v. 14, fev. p.79-84,
fev. 1991.
RUGABER, S. Program comprehension for reverse engineering. In: AAAI
WORKSHOP ON AI AND AUTOMATED PROGRAM UNDERSTANDING. San
Jose, California, 1992. p. 106-10. Disponvel em: < http://www.cc.gatech.edu/
reverse/repository/aaai.pospap.ps+RUGABER,+S.++Program+comprehension+
for+reverse+engineering%22 >. Acesso em: 01 set. 2004
SALEH, K; BOUJARWAH, A. Comunications software reverse engineering: a semi
automatic approach. Information and software technology. Oxford, v.38, n.6, p.
379-90, 1996.
SANTOS, Ana Claudia Miguel dos. Tutorial ERWIN. Disponvel em:<
http://www.anaclaudiamsantos.hpg.ig.com.br/TURORIAL%20ERWIN.htm
>.
Acesso em: 8 out. 2003.
SCHNEIDEWIND, N.F. The state of software maintenance. IEEE Transactions on
Software Engineering. v.13, n.3, p.303-10, mar. 1987.
SHNEIDERMAN, Ben; MAYER, Richard. Syntatic/ Semantic Interactions in
Programmer Behavior. A model and experimental results. International Journal
of Computer and Information Sciences, v.8, p. 219 - 38, 1979.
SNEED, H. M.; NYRY, E. Extracting object-oriented specification from
procedurally oriented programs. In: WORKING CONFERENCE ON REVERSE
ENGINEERING, WCRE95, 2., 1995, Toronto USA: IEEE Computer Society
Press, 1995. p. 217-26.
SQUADRA tecnologia. Web site. Ajuda on-line sobre Dr. Case. Disponvel em:<
http://www.squadra.com.br >. Acesso em: 7 out. 2004.