Você está na página 1de 59

Qualidade de Software Aula 03 Mtricas de Qualidade

Prof. Alessandro M. Lima, MSc amlrecife@gmail.com

Objetivo
Apresentar mtricas de qualidade de software referente a Norma ISO 9126

Qualidade de Software Mtricas

Prof. Alessandro Lima

Bibliografia
TCC
3

Cibele C. Pelizer Sodr, Norma ISO/IEC 9126: Avaliao de Qualidade de Produtos de Software Koscianski, Andre. Qualidade de Software. So Paulo, Novatec, 2007 Vasconcelos, Alexandre. INTRODUO ENGENHARIA DE SOFTWARE E QUALIDADE DE SOFTWARE
Prof. Alessandro Lima

Cap 11
3

Cap 7
3

Qualidade de Software Mtricas

Roteiro da Aula 03

Mtricas
Mtricas e Qualidade Mtricas externas Mtricas Internas Mtricas de Uso Processo de Avaliao Exemplo Trabalho
Qualidade de Software Mtricas Prof. Alessandro Lima

Contedo
1a Parte Qualidade de Software
3 3 3 3

Introduo a Qualidade Fatores de Qualidade Mtricas de Qualidade CMMI

Qualidade de Software Mtricas

Prof. Alessandro Lima

Mtricas Conceitos
Indicador
Anlise

Valor referncia para qualidade

Mtrica Derivada
Funo de Medio

Medio calculada a partir de uma ou mais mtricas

Mtrica/Medida
Mtodo de Medio

Medio de um atributo de uma determinada entidade

Software

Atributos Propriedades ou caractersticas de determinadas entidades (processos, produtos, projetos, recursos)

Qualidade de Software Mtricas

Prof. Alessandro Lima

Mtricas Conceitos
Indicador
Anlise

Valor baseado no mercado deve ficar no intervalo de 200 l/h a 300 l/h Produtividade por linhas de cdigo /hora

Mtrica Derivada
Funo de Medio

Mtrica/Medida
Mtodo de Medio

Contagem do nmero de linha de cdigo

Software

Entidade: Produto Atributos: Tamanho

Qualidade de Software Mtricas

Prof. Alessandro Lima

Categorias de Mtricas
Quantitativas
3 3

Quando podem ser expressas por nmeros. Ex: Quantidade de erros Quando no so expressas por nmeros. Ex: Opinio dos usurios sobre a UI Podem ser mapeadas para um nmero com objetivo de comparao
Avaliao Muito Agradvel Agradvel Desagradvel Nota 10 7 3
Prof. Alessandro Lima

Qualitativas
3 3 3

Qualidade de Software Mtricas

Os Quatros papis de Medio


Segundo Humphrey, so quatro os principais papis de Medies de Software:

Entender Processos, Produtos e Servios de Software Avaliar


Vamos utilizar para avaliar a qualidade
Qualidade de Software Mtricas Prof. Alessandro Lima

Controlar

Prever

Porque utilizar mtricas?


Entender
3

Mtricas ajudam a entender o comportamento e funcionamento de processos, produtos e servios de software Mtricas podem ser utilizadas para tomar decises e determinar o estabelecimento de padres, metas e critrios de aceitao Mtricas podem ser utilizadas para controlar processos, produtos e servios de software Mtricas podem ser utilizadas para prever valores de atributos

Avaliar
3

Controlar
3

Prever
3

Qualidade de Software Mtricas

Prof. Alessandro Lima

10

Roteiro da Aula 03 Mtricas

Mtricas e Qualidade
Mtricas externas Mtricas Internas Mtricas de Uso Processo de Avaliao Exemplo Trabalho
Qualidade de Software Mtricas Prof. Alessandro Lima

11

Qualidade e Mtricas
Para avaliar qualidade, necessrio que haja uma maneira de med-la. Por isso, preciso que se estabeleam mtricas. Mtricas permitem a quantificao, que por sua vez produz a avaliao da qualidade e comparao entre tcnicas e processos. Objetivo
Definem requisitos de qualidade Medem e melhoram a qualidade de produtos intermedirios Controlam a qualidade do produto Permitem tomar decises quanto a aceitao ou no do produto
Prof. Alessandro Lima

Qualidade de Software Mtricas

12

Qualidade e Mtricas
Para avaliar a qualidade a partir das mtricas necessrio definir limites aceitveis: Metricas Quantitativas
3 3

Ex: Quantidade de erros Critrio de aceitabilidade [5..12] Ex: Opinio dos usurios sobre a UI (Muito Agradvel, Agradvel, Desagradvel) Critrio de Aceitabilidade [80..100% agradveis]

Qualitativas
3

3 3

Qualidade de Software Mtricas

Prof. Alessandro Lima

13

Recordando SQuaRE Tipos de Qualidade


sobre o ponto Qualidade Avaliao de vista de quem em Uso utilizao produto: usurio

do produto Qualidade Avaliao como uma caixa preta Externa Testes de verificao

Caractersticas

do produto de Qualidade Avaliao forma esttica Interna Cdigo SubCaractersticas

Qualidade de Software Mtricas

Prof. Alessandro Lima

14

SQuaRE Avaliando as Caractersticas

Caractersticas
Anlise

Subcaractersticas

Software

Atributos So representados atravs de mtricas

Qualidade de Software Mtricas

Prof. Alessandro Lima

15

SQuaRE Relao de atributos, Caractersticas e Subcaractersticas

Qualidade de Software Mtricas

Prof. Alessandro Lima

16

SQuaRE Tipos de Mtricas

Qualidade de Software Mtricas

Prof. Alessandro Lima

17

Organizao das Mtricas SQuaRE


As mtricas so organizadas por caractersticas caractersticas apresentando as seguintes propriedades:
Nome Propsito Medida, frmula Interpretao do valor medido Tipo de escala Tipo de medida (unidade)

sub-

Qualidade de Software Mtricas

Prof. Alessandro Lima

18

Roteiro da Aula 03 Mtricas Mtricas e Qualidade

Mtricas externas
Mtricas Internas Mtricas de Uso Processo de Avaliao Exemplo Trabalho
Qualidade de Software Mtricas Prof. Alessandro Lima

19

Mtricas Externas Modelo de Qualidade Interna e Externa


Fatores/Caractersticas

Influencia

Subcaractersticas - Podem ser medidas atravs de mtricas Necessita de Atributos para serem medidos
Qualidade de Software Mtricas Prof. Alessandro Lima

20

Mtricas Externas para Adequao

Qualidade de Software Mtricas

Prof. Alessandro Lima

21

Mtricas Externas para Adequao

Qualidade de Software Mtricas

Prof. Alessandro Lima

22

Mtricas Externas para Acurcia

Qualidade de Software Mtricas

Prof. Alessandro Lima

23

Mtricas Externas para Interoperabilidade

Qualidade de Software Mtricas

Prof. Alessandro Lima

24

Mtricas Externas para Interoperabilidade

Qualidade de Software Mtricas

Prof. Alessandro Lima

25

Mtricas Externas para Interoperabilidade

Qualidade de Software Mtricas

Prof. Alessandro Lima

26

Roteiro da Aula 03 Mtricas Mtricas e Qualidade Mtricas externas

Mtricas Internas
Mtricas de Uso Processo de Avaliao Exemplo Trabalho
Qualidade de Software Mtricas Prof. Alessandro Lima

27

Mtricas Internas para Adequao

Qualidade de Software Mtricas

Prof. Alessandro Lima

28

Mtricas Internas para Adequao

Qualidade de Software Mtricas

Prof. Alessandro Lima

29

Mtricas Internas para Acurcia

Qualidade de Software Mtricas

Prof. Alessandro Lima

30

Mtricas Internas para Acurcia

Qualidade de Software Mtricas

Prof. Alessandro Lima

31

Mtricas Internas para Interoperabilidade

Qualidade de Software Mtricas

Prof. Alessandro Lima

32

Mtricas Internas para Interoperabilidade

Qualidade de Software Mtricas

Prof. Alessandro Lima

33

Mtricas Internas para Interoperabilidade

Qualidade de Software Mtricas

Prof. Alessandro Lima

34

Roteiro da Aula 03 Mtricas Mtricas e Qualidade Mtricas externas Mtricas Internas

Mtricas de Uso
Processo de Avaliao Exemplo Trabalho
Qualidade de Software Mtricas Prof. Alessandro Lima

35

Mtricas para Qualidade em Uso


Fatores/Caractersticas

Qualidade de Software Mtricas

Prof. Alessandro Lima

36

Mtricas para Qualidade em Uso Efetividade

Qualidade de Software Mtricas

Prof. Alessandro Lima

37

Mtricas para Qualidade em Uso Produtividade

Qualidade de Software Mtricas

Prof. Alessandro Lima

38

Mtricas para Qualidade em Uso Produtividade

Qualidade de Software Mtricas

Prof. Alessandro Lima

39

Mtricas para Qualidade em Uso Segurana

Qualidade de Software Mtricas

Prof. Alessandro Lima

40

Mtricas para Qualidade em Uso Segurana

Qualidade de Software Mtricas

Prof. Alessandro Lima

41

Mtricas para Qualidade em Uso Satisfao

Qualidade de Software Mtricas

Prof. Alessandro Lima

42

Roteiro da Aula 03 Mtricas Mtricas Mtricas Mtricas Mtricas Exemplo Trabalho


Qualidade de Software Mtricas Prof. Alessandro Lima

e Qualidade externas Internas de Uso

Processo de Avaliao

43

Exemplo Processo de Avaliao

Qualidade de Software Mtricas

Prof. Alessandro Lima

44

Processo de Avaliao 1 Etapa Definio de Requisitos

Definir as caractersticas e possveis subcaractersticas que sero usadas na avaliao

Qualidade de Software Mtricas

Prof. Alessandro Lima

45

Processo de Avaliao 1 Etapa Definio de Requisitos


Resultado
Caracteristica C1 C2 C3 C4 C5

Qualidade de Software Mtricas

Prof. Alessandro Lima

46

Processo de Avaliao

A fase de seleo de mtricas depende da parte interessada na avaliao, que pode ser:
3

Desenvolvedor: procura uma viso de atributos de qualidade interna e externa para a aplicao aos produtos de software, onde os atributos internos devem representar a qualidade externa ao longo do desenvolvimento; Adquirente: avalia o produto atravs das mtricas externas e de qualidade em uso, podendo haver avaliaes preliminares informais, com observao de usurios e documentao Avaliao por terceira parte: analisa a descrio do produto, especifica as medies que devem ser executadas no produto e seus componentes e verificar a especificao produzida em relao aos requisitos de avaliao
Prof. Alessandro Lima

Qualidade de Software Mtricas

47

Processo de Avaliao 1 Etapa Definio de Requisitos


Resultado

Caracteristica Medida

C1 m1

C2 m2 m3 m4

C3 m5

C4 m6

C5 m7

Qualidade de Software Mtricas

Prof. Alessandro Lima

48

Processo de Avaliao

Estabelecimento de meta para cada mtrica


3

Qualidade de Software Mtricas

Prof. Alessandro Lima

49

Processo de Avaliao 1 Etapa Definio de Requisitos


Resultado

Caracteristica Medida Valor Mnimo Valor Mximo

C1 m1 0 37

C2 m2 0 14 m3 0 100 m4

C3 m5 0 18 0 100

C4 m6 0 22

C5 m7 0 100

Qualidade de Software Mtricas

Prof. Alessandro Lima

50

Processo de Avaliao

Mapeamento dos resultados das mtricas para uma escala, definidos os pesos para as caractersticas e subcaractersticas avaliadas e calculadas mdias ponderadas usando os valores das mtricas e os pesos das respectivas caractersticas e subcaractersticas

Qualidade de Software Mtricas

Prof. Alessandro Lima

51

Processo de Avaliao 1 Etapa Definio de Requisitos


Resultado

Caracteristica Medida Valor Mnimo Valor Mximo Importancia (peso)

C1 m1 0 37 3

C2 m2 0 14 5 m3 0 100 1 m4 0 100 7

C3 m5 0 18 10

C4 m6 0 22 6

C5 m7 0 100 4

Qualidade de Software Mtricas

Prof. Alessandro Lima

52

Processo de Avaliao

Na medida a mtrica obtida Na pontuao aplicam-se as mtricas selecionadas ao produto de software, obtendo como resultado os valores nas escalas das mtricas. Na Avaliao, o valor medido comparado aos critrios predeterminados.
Qualidade de Software Mtricas Prof. Alessandro Lima

53

Processo de Avaliao 1 Etapa Definio de Requisitos


Resultado
Caracteristica C1 C2 Medida m1 m2 Valor Mnimo 0 0 Valor Mximo 37 14 Importancia (peso) 3 5 Produto A 21 10 Produto B 30 7 Valores A (normalizados) 0,567568 0,714286 Valores B (normalizados) 0,810811 0,5 C3 m3 0 100 1 80 40 0,8 0,4 m4 0 100 7 77 88 0,77 0,88 C4 m5 m6 0 0 18 22 10 6 9 7 11 20 0,5 0,318182 0,611111 0,909091 C5 m7 0 100 4 90 85 0,9 0,85

Normalizao para comparao entre critrios MN= m/(mmax-mmin) Indice total de Qualidade = Peso * Med Normalizada
Qualidade de Software Mtricas Prof. Alessandro Lima

54

Processo de Avaliao 1 Etapa Definio de Requisitos


Resultado
1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0,1 0 m1 m2 m3 m4 m5 m6 m7 Produto A Produto B

Indice total de Qualidade Produto A= 4,570035 Indice total de Qualidade Produto B= 4,961013
Qualidade de Software Mtricas Prof. Alessandro Lima

55

Roteiro da Aula 03 Mtricas Mtricas e Qualidade Mtricas externas Mtricas Internas Mtricas de Uso Processo de Avaliao

Exemplo
Trabalho
Qualidade de Software Mtricas Prof. Alessandro Lima

56

Exemplo de Avaliao

Qualidade de Software Mtricas

Prof. Alessandro Lima

57

Roteiro da Aula 03 Mtricas Mtricas e Qualidade Mtricas externas Mtricas Internas Mtricas de Uso Processo de Avaliao Exemplo

Trabalho
Qualidade de Software Mtricas Prof. Alessandro Lima

58

Trabalho
3

Com base no modelo apresentado do SQuaRE identifique um modelo de qualidade para avaliar a qualidade de alguns sites de faculdades. Considere como tarefas:

Encontrar informaes sobre um curso de graduao

Qualidade de Software Mtricas

Prof. Alessandro Lima

59

Você também pode gostar