Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sumrio
Benefcios e Dificuldades
Engenharia Reversa
Abordagens/Ferramentas
Reengenharia: conceitos e
motivaes
O Processo de Reengenharia de
Software
Reengenharia: benefcios
Maior satisfao dos clientes,
manuteno de servios
Melhor base para
futuras manutenes
Maior sobrevida
do software
Migrao para
plataforma atual
Reutilizao de
conhecimento, modelos
REENGENHARIA
DE SOFTWARE
Reutilizao de cdig
Reaproveitamento de
esforo investido
Melhoria da estrutura
do software
6
Reengenharia de Software:
dificuldades
Engenharia Reversa:
compreenso de
programas
Atividade-chave em um
Processo de Reengenharia
Detectar um caminho de
fato percorrido para a
execuo de uma
funcionalidade.
10
Outras Tcnicas:
Clustering: descoberta de " melhores "
projetos do sistema ou extrao de conceitos
significativos a partir do cdigo (ANQUETIL et
al., 1999).
Remodularizao: a decomposio de um
conjunto de componentes em sub-partes (i.e.
os mdulos) (ANQUETIL, 2000).
Engenharia Reversa:
Abordagem ArchMine (Vasconcelos,
2007)
ArchMine:
Anlise Esttica
Cdigo Fonte
Ferramenta
ARES
integrada ao
Odyssey
13
ArchMine:
Anlise Dinmica
Tracer:
AspectJ
Rastros de Execuo
em XML
<?xml version="1.0" encoding="UTF-8" ?>
<trace>
<Label name="Caso de Uso 1">
<Method class="pkg1.A" method="m1"
instance="@a7552" thread="T-1"
timestamp="01/04/200512:00:01">
<Method class="pkg2.B"
method="m2"
instance="@14db8d" thread="T-1"
imestamp="01/04/200512:00:01"/>
</Method>
14
Phoenix
Integrada
Ao Odyssey
Tela de Minerao da
TraceMining
H2
H1
H3
H4
H6
17
Engenharia Reversa:
outros exemplos de abordagens
Engenharia Reversa:
outros exemplos de abordagens
Engenharia Reversa:
outros exemplos de abordagens
Questes de Pesquisa
etc.
22
Reengenharia:
exemplos de
abordagens
Reengenharia:
abordagem ROOSC (Moura, 2009)
Agrupamentos Reestruturados
Avaliao do
modelo baseada
em mtricas
Reestruturao
ou refatorao
do modelo
Gerao de
interfaces e
modelo de
componentes
Modelo de Componentes
Modelo pode
ser reimplementado em
uma tecnologia componentes
Reengenharia:
abordagem ROOSC (Moura, 2009)
26
Reengenharia:
abordagem ROOSC (Moura, 2009)
29
Acompanhamento da evoluo do
sistema: a abordagem ROOSC
poderia ser utilizada para o
acompanhamento da evoluo do
sistema, atravs de um mecanismo
de armazenamento histrico das
mtricas. Dessa forma, de tempos
em tempos poderia se verificar se a
estrutura do sistema est se
degradando.
30
Reengenharia:
um outro exemplo de abordagem
Reengenharia:
outros exemplos de ferramentas
32
Reengenharia:
questes de pesquisa
etc.
33
Referncias
34
Referncias
35
Referncias
36
Dvidas
37