Priorização da Correção de Defeitos

Page 1

Priorização da Corressão de Defeitos Tarciane de Castro Andrade Fabrício Gomes de Freitas

Grupo de Otimização em Engenharia de Software da UECE


Roteiro 1

Introdução

2

O Problema PCD

3

Abordagem Proposta

4

Experimentos e Resultados

5

Conclusões

Priorização da Correção de Defeitos

GOES.UECE


Introdução

Priorização da Correção de Defeitos

GOES.UECE


Introdução A atividade de Teste de Software objetiva a identificação dos defeitos

Priorização da Correção de Defeitos

GOES.UECE


Introdução Como resultado, determina-se uma lista de defeitos:

Priorização da Correção de Defeitos

GOES.UECE


Introdução Para garantir a qualidade do sistema, os defeitos encontrados devem ser corrigidos. Asim, o cliente terá o sistema como desejado.

Priorização da Correção de Defeitos

GOES.UECE


Introdução Além disso, quanto antes um defeito é corrigido, menor é o seu impacto no projeto.

Priorização da Correção de Defeitos

GOES.UECE


Introdução Assim, os defeitos mais “pioritários” devem ser corrigidos com antecedência. Com a correção desses defeitos de forma antecipada, consegue-se maior melhoria no impacto no projeto. Além disso, garantimos a correção dos mais importantes na ocorrência de falta de recursos (tempo, pessoal, …). Priorização da Correção de Defeitos

GOES.UECE


O Problema PCD O Problema da Priorização da Correção de Defeitos (PCD) trata da determinação da ordem (sequência) de defeitos para correção. Para resolver o PCD, buscaremos uma ordem que melhor satisfaça três aspectos: • Severidade • Importância • Frequência

Priorização da Correção de Defeitos

GOES.UECE


O Problema PCD Os significados dos três aspectos são: Severidade • Visão técnica • Impacto do defeito no sistema Importância • Visão de negócio • Impacto do defeito para o Cliente Frequência • Definido de acordo com a ocorrência do defeito

Priorização da Correção de Defeitos

GOES.UECE


O Problema PCD Desejamos que os defeitos com maiores valores estejam nas primeiras posições (serão corrigidos primeiro). Defeito

A

B

C

D

E

F

Severidade

3

4

4

5

1

2

De fe ito D

De fe ito B

Sev eridade

Sev eridade

5

4

De fe ito C Sev eridade

4

De fe ito A

De fe ito F

Sev eridade

Sev eridade

3

2

Priorização da Correção de Defeitos

De fe ito E Sev eridade

1

GOES.UECE


O Problema PCD Desejamos que os defeitos com maiores valores estejam nas primeiras posições (serão corrigidos primeiro). Defeito

A

B

C

D

E

F

Severidade

3

4

4

5

1

2

Importância

2

3

4

3

1

1

Frequência

2

4

4

1

5

1

De fe ito D

De fe ito B

Sev eridade

Sev eridade

5

4

De fe ito C Sev eridade

4

De fe ito A

De fe ito F

Sev eridade

Sev eridade

3

2

Priorização da Correção de Defeitos

De fe ito E Sev eridade

1

GOES.UECE


O Problema PCD

Defeito

A

B

C

D

E

F

Severidade

3

4

4

5

1

2

Importância

2

3

4

3

1

1

Frequência

2

4

4

1

5

1

Priorização da Correção de Defeitos

GOES.UECE


Abordagem Proposta Para priorizar, vamos agregar “pesos” a cada defeito. Menor posição

Os valores de peso estarão inversamente relacionados à posição do defeito na ordem. Maior peso

Posição :

“Peso”:

1

2

3

4

5

6

Defeito A

Defeito B

Defeito C

Defeito D

Defeito E

Defeito F

6

5

4

3

2

1

Priorização da Correção de Defeitos

GOES.UECE


Abordagem Proposta Cada defeito contribuirá para o somatório total da ordem de acordo com a fórmula:

Valor do defeito (D) no aspecto

“Posição inversa” de D na ordem

Ao final, maximizamos o somatório. Priorização da Correção de Defeitos

GOES.UECE


Abordagem Proposta P a r a c o n s e g u ir ma x imiz a r o s o ma t ó r io , o s ma io r e s p e s o s d evem ser ag reg ad o s ao s d e f e it o s c o m ma io r e s v a lo r e s .

E s t a r c o m c o m o s ma io r e s p eso s rep resenta ter as me n o r e s p o s iç õ e s .

O p r o b le ma f o i r e s o lv id o !

Priorização da Correção de Defeitos

GOES.UECE


Abordagem Proposta A formulaçaõ final do problema é:

Maximizar “Severidade” Maximizar “Importância” Maximizar “Frequência”

Priorização da Correção de Defeitos

GOES.UECE


Experimentos e Resultados Testes foram realizados com três instâncias:

Instâncias 20 defeitos

100 defeitos

300 defeitos

Priorização da Correção de Defeitos

GOES.UECE


Experimentos e Resultados Para comparação, foram analisadas três técnicas: Soma • Soma dos valores nos três aspectos • Ordenação decrescente dos valores Produto • Produto dos valores nos três aspectos • Ordenação decrescente dos valores Aleatório • Ordenação efetuada de forma randômica

Priorização da Correção de Defeitos

GOES.UECE


Experimentos e Resultados Exemplo: Defeito

A

B

C

D

E

F

Severidade

3

4

4

5

1

2

Importância

2

3

4

3

1

1

Frequência

2

4

4

1

5

1

Soma

7

11

12

9

7

4

12

48

64

15

5

2

Produto

Priorização da Correção de Defeitos

GOES.UECE


Experimentos e Resultados A resolução do problema foi realizada com a metaheurística multiobjetiva NSGA-II.

Priorização da Correção de Defeitos

GOES.UECE


Experimentos e Resultados 20 defeitos:

Priorização da Correção de Defeitos

GOES.UECE


Experimentos e Resultados 100 defeitos:

Priorização da Correção de Defeitos

GOES.UECE


Experimentos e Resultados 100 defeitos:

Priorização da Correção de Defeitos

GOES.UECE


Conclusões A formulaçaõ proposta de fato representa os desejado. A abordagem utilizada apresentou resultados melhores que outras técnicas.

Priorização da Correção de Defeitos

GOES.UECE


goes.comp.uece.br

Grupo de Otimização em Engenharia de Software da UECE


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.