Métricas e Qualidade de Software

7
Universidade do Estado de Mato Grosso Departamento de Computação Docente: Wesley Barbosa Discente: Ricardo Flores Barbosa Disciplina: Software Educacional Métricas e Qualidade de Software

Transcript of Métricas e Qualidade de Software

Universidade do Estado de Mato GrossoDepartamento de Computação

Docente: Wesley BarbosaDiscente: Ricardo Flores BarbosaDisciplina: Software Educacional

Métricas e Qualidade de Software

5 - Tabelas de Métricas

Métricas de processo e de projeto de software são medidas quantitativas que permitem ao pessoal de software ter idéia da eficácia do processo de software e dos projetos que são conduzidos usando o processo como arcabouço [5]. Portanto, para mostrar como certas características podem ser mensuradas, serão apresentadas nesta seção quatro tabelas com exemplos de métricas aplicáveis a cada uma das características do modelo de qualidade em uso de produtos de software.

5.1 - Métricas de Efetividade

Nome daMétrica

Propósito daMétrica

Método deAplicação

Medida e Fórmula Interpretação Tipo deEscala

Tipo deMedida

Entrada ReferênciaISO 12207

Público-Alvo

Efetividadeda tarefa

Que proporçãoda tarefa é

completadacorretamente

?

Teste como Usuário

M1=|1 - SAi|1A = valor

proporcional decada item perdido

ou incorreto noresultado da tarefa

0 <= M1 <= 1Quanto maispróximo de 1,

melhor.

- A= ? Resultado doRoteiro de

TesteMonitoramento

do Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetista

deInterface

com oUsuário

Completudeda Tarefa

Que proporçãodas tarefas écompletada ?

Teste como Usuário

X = A / BA = número detarefas completadasB = total de tarefastestadas

0 <= X <= 1Quanto maispróximo de 1,melhor.

Taxa A = quantidadeB = quantidadeX = quantidade/quantidade

Resultado doRoteiro deTesteMonitoramentodo Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetistadeInterfacecom oUsuário

Freqüênciade Erro

Qual é afreqüência deerros ?

Teste como Usuário

X = A / TA = número de errostomados pelousuárioT = tempo ounúmero de tarefas

0 <= XQuanto maispróximo de 0,melhor.

Absoluta A = quantidade Resultado doRoteiro deTesteMonitoramentodo Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetistadeInterfacecom oUsuário

5.2 – Métricas de Produtividade

Nome daMétrica

Propósito daMétrica

Método deAplicação

Medida e Fórmula

Interpretação

Tipo deEscala

Tipo deMedida

Entrada ReferênciaISO 12207

Público-Alvo

Tempo daTarefa

Quanto tempodemora-se paracompletar umatarefa?

Teste como Usuário

X = Ta / TbTa = tempo ociosodo usuárioTb = tempo datarefa

X >= 0Quanto menor,melhor.

Intervalo Intervalo T= tempo

Resultado doRoteiro deTesteMonitoramentodo Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetistadeInterfacecom oUsuário

Eficiênciada Tarefa

Quão eficientessão os usuários?

Teste como Usuário

X = M1 / TM1 = efetividade datarefaT = tempo da tarefa

X >= 0Quanto maior,melhor.

- T = tempoX =

Resultado doRoteiro deTesteMonitoramentodo Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetistadeInterfacecom oUsuário

Custoefetivo

Qual o custoefetivo dousuário?

Teste como Usuário

X = M1 / CM1 = efetividade datarefaC = custo total datarefa

X >= 0Quanto maior,melhor.

Absoluta T = tempoX =

Resultado doRoteiro deTesteMonitoramentodo Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetistadeInterfacecom oUsuário

ProporçãoProdutiva

Que proporçãodo tempo ousuário estárealizandoaçõesprodutivas?

Teste como Usuário

X = Ta / TbTa = tempoprodutivo = tempoda tarefa – tempo deajuda – tempoperdido com erro –tempo de pesquisaTb = tempo datarefa

0 <= X <= 1Quanto maispróximo de 1,melhor.

Absoluta Ta = tempoTb = tempoX = tempo /tempo

Resultado doRoteiro deTesteMonitoramentodo Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetistadeInterfacecom oUsuário

5.2 – Métricas de Produtividade (cont. )

Nome daMétrica

Propósito daMétrica

Método deAplicação

Medida e Fórmula Interpretação Tipo deEscala

Tipo deMedida

Entrada ReferênciaISO 12207

Público-Alvo

Grau deEficiênciado Usuário

Quão eficienteé um usuáriocomparado comumespecialista?

Teste como Usuário

Grau de Eficiênciado UsuárioX = A / BA = eficiência deum usuário comumB = eficiência deum usuárioespecializado

0 <= X <= 1Quanto maispróximo de 1,melhor.

Absoluta X = A / B Resultado doRoteiro deTesteMonitoramentodo Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetistadeInterfacecom oUsuário

Grau deProdutividade doUsuário

Quão produto éum usuáriocomparado comumespecialista?

Teste como Usuário

Grau deProdutividade doUsuárioX = A / BA = produtividadede um usuáriocomumB = produtividadede um usuárioespecializado

0 <= X <= 1Quanto maispróximo de 1,melhor.

Absoluta X = A / B Resultado doRoteiro deTesteMonitoramentodo Usuário

6.5 Validação5.3 Teste deQualificação5.4 Operação

UsuáriosProjetistadeInterfacecom oUsuário

5.3 – Métricas de SegurançaNome daMétrica

Propósito daMétrica

Método deAplicação

Medida eFórmula

Interpretação Tipo deEscala

Tipo deMedida

Entrada ReferênciaISO 12207

Público-Alvo

Bem-estar do Usuário

Qual é aincidência deproblemas desaúde entre osusuários doproduto?

Estatísticas X = A / BA = número deusuário com LER,fadiga ou dor-de cabeçaB = total deusuários

0 <= X <= 1Quanto maispróximo de 0,melhor.

Absoluta A = quantidadeB = quantidadeX =quantidade/quantidade

Monitoramentode Uso

5.4 Operação UsuáriosProjetista deInterface como Usuário

Segurançadas pessoasafetadaspelo uso dosistema

Qual o nível deperigo incidenteàs pessoasafetadas pelouso do sistema?

Estatísticas X = A / BA = número depessoas colocadasem perigoB = total depessoas afetadaspelo sistema

0 <= X <= 1Quanto maispróximo de 0,melhor.

Absoluta A = quantidadeB = quantidadeX =quantidade/quantidade

Monitoramentodo Uso

5.3 Teste deQualificação5.4 Operação

UsuáriosProjetista deInterface como UsuárioDesenvolvedor

SegurançadosPacientes

Qual aincidência deperigo para opaciente querecebetratamento pelosistema ?

Estatísticas X = A / BA = número depacientes comtratamentoprescritoincorretamenteB = total depacientes

0 <= X <= 1Quanto maispróximo de 0,melhor.

Absoluta A = quantidadeB = quantidadeX =quantidade/quantidade

Monitoramentodo Uso

5.3 Teste deQualificação5.4 Operação

UsuáriosProjetista deInterface como UsuárioDesenvolvedor

DanosEconômicos

Qual aincidência dedanoseconômicos?

Estatísticas X = A / BA = número deocorrências dedanos econômicosB = total desituações medidas

0 <= X <= 1Quanto maispróximo de 0,melhor.

Absoluta A = quantidadeB = quantidadeX =quantidade/quantidade

Monitoramentodo Uso

5.4 Operação UsuáriosProjetista deInterface como UsuárioDesenvolvedor

Danos noSoftware

Qual aincidência dedanos nosoftware?

Estatísticas X = A / BA = número deocorrências dedanos no softwareB = total desituações medidas

0 <= X <= 1Quanto maispróximo de 0,melhor.

Absoluta A = quantidadeB = quantidadeX =quantidade/quantidade

Monitoramentodo Uso

5.4 Operação UsuáriosProjetista deInterface como UsuárioDesenvolvedor

Referências

[1] VALLE, A.; MARCINIUK, M.; MELHORETTO, S.; BURNETT, R. Um roadmap paramétricas de software: definições e histórico. Developers Magazine: setembro de 2000.

[2] ROCHA, A. R. C. da; MALDONADO, J. C.; WEBER, K. C. Qualidade de software.1.ed. São Paulo: Prentice Hall, 2001.

[3] ISO/IEC 9126-1: 2000. Software engineering– Software product quality- Part 1: Qualitymodel.

[4] ISO/IEC 9126-4: 2000. Software engineering– Software product quality- Part 4: Qualityin use metrics.

[5] PRESSMAN, R. S. Engenharia de software, Trad. 5.ed. São Paulo: Mc Graw Hill, 2002.

[6] CARDOSO, A. As abordagens da qualidade em software: QA e QC. DevelopersMagazine: janeiro de 2004.