Defesa de Estágio

14
João Arthur Brunet Monteiro GMF/DSC/CEEI/UFCG 1 Defesa de Estágio Análise automática de impacto causado por mudanças em sistemas de software

description

Análise automática de impacto causado por mudanças em sistemas de software. Defesa de Estágio. Roteiro. Introdução Contextualização O Problema A Solução – Impala Considerações finais. Introdução. Onde? Laboratório do Grupo de Métodos Formais Projeto DesignChecker - PowerPoint PPT Presentation

Transcript of Defesa de Estágio

Page 1: Defesa de Estágio

João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

1

Defesa de Estágio

Análise automática de impacto causado por mudanças em sistemas de software

Page 2: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

2

Roteiro• Introdução• Contextualização• O Problema• A Solução – Impala• Considerações finais

Page 3: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

3

Introdução

• Onde?• Laboratório do Grupo de Métodos Formais• Projeto DesignChecker

• Quem esteve envolvido?• João Arthur• Jemerson Damásio• Lile Hattori• Geovani Santagelo – CPM Braxis• Dalton Serey

Page 4: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

4

Contextualização

• Requisitos mudam com frequência• Código em constante evolução• Estimar precisamente custos de mudanças

• Alocação de recursos• Estimar prazos• Diminuir prejuízos

• Estimativa de custo/tempo

Page 5: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

5

Contextualização

• Estimativas buscam analisar o efeito das mudanças no sistema

• Analisar a complexidade dos efeitos• Aplicar heurísticas• Obter custos

Page 6: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

6

O Problema

• Análise de impacto decorrente de mudanças no código dos sistemas é feita manualmente

Page 7: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

7

A Solução - Impala

• Suporte à estimativa de custo de mudanças em sistemas de software

• Análise de custo = Análise de impacto + heurísticas para estimar custos

• O que foi feito ?• Análise de impacto: Identificação no código

das entidades impactadas

Page 8: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

8

Impala - Funcionamento

Page 9: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

9

Impala - Funcionamento

• Uso do Design Wizard• Estruturação das entidades em árvore• Algoritmos com poda

Page 10: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

10

Impala – Como foi feito

• Estudo de Caso• Wepayu• Projetos da CPM Braxis

• Uso de testes de aceitação• Testes de unidade• Adaptação de XP• XPlanner

Page 11: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

11

Considerações Finais

• Dificuldades• Equipe Distribuída• Urgência nos requisitos• Modificar o Design Wizard para considerar

relações de herança• Facilidades

• Conhecer o Design Wizard• Equipe motivada

• Motivação pela existência de clientes da solução

Page 12: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

12

Considerações

• Nova versão do Design Wizard foi desenvolvida

• Inclusão do cliente no processo de desenvolvimento é primordial

• O desenvolvimento da ferramenta será continuado no projeto DesignChecker

• Aliar a análise a heurísticas• Uso do histórico do CVS

Page 13: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

13

Agradecimentos

• Dalton Serey• Lile Hattori• Geovani Santagelo• Jemerson Damásio• À Banca• Aos amigos

Page 14: Defesa de Estágio

08/10/2007 João Arthur Brunet MonteiroGMF/DSC/CEEI/UFCG

14

Dúvidas?