Defesa de Estgio Anlise automtica de impacto causado

  • Slides: 14
Download presentation
Defesa de Estágio Análise automática de impacto causado por mudanças em sistemas de software

Defesa de Estágio Análise automática de impacto causado por mudanças em sistemas de software 1

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

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

Introdução • Onde? • Laboratório do Grupo de Métodos Formais • Projeto Design. Checker

Introdução • Onde? • Laboratório do Grupo de Métodos Formais • Projeto Design. Checker • Quem esteve envolvido? • • • João Arthur Jemerson Damásio Lile Hattori Geovani Santagelo – CPM Braxis Dalton Serey 3

Contextualização • Requisitos mudam com frequência • Código em constante evolução • Estimar precisamente

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 4

Contextualização • Estimativas buscam analisar o efeito das mudanças no sistema • Analisar a

Contextualização • Estimativas buscam analisar o efeito das mudanças no sistema • Analisar a complexidade dos efeitos • Aplicar heurísticas • Obter custos 5

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

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

A Solução - Impala • Suporte à estimativa de custo de mudanças em sistemas

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 7

Impala - Funcionamento 8

Impala - Funcionamento 8

Impala - Funcionamento • Uso do Design Wizard • Estruturação das entidades em árvore

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

Impala – Como foi feito • Estudo de Caso • Wepayu • Projetos da

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 10

Considerações Finais • Dificuldades • Equipe Distribuída • Urgência nos requisitos • Modificar o

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 11

Considerações • Nova versão do Design Wizard foi desenvolvida • Inclusão do cliente no

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 Design. Checker • Aliar a análise a heurísticas • Uso do histórico do CVS 12

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

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

Dúvidas? 14

Dúvidas? 14