Escolar Documentos
Profissional Documentos
Cultura Documentos
Adjailton Cabrera
adjailton.cabrera@aedu.com
Objetivos
2/57
Motivao
Um dos objetivos bsicos da Engenharia de Software : a transformao da
criao de sistemas software de uma maneira artstica, indisciplinada e pouco
entendvel para uma forma devidamente controlada, quantificada e
previsvel
Mtricas de Software
3/57
Motivao
Mtricas de Software
4/57
5/57
6/57
7/57
Mtricas de Software
8/57
Em resumo...
Uma mtrica deve ser:
Vlida: quantifica o que queremos medir
Confivel: produz os mesmos resultados dadas as
mesmas condies
Prtica: barata, fcil de computar e fcil de
interpretar
Mtricas de Software
9/57
Categorizao de Mtricas
Mtricas de Software
10
10/57
Categorizao de Mtricas
Mtricas de Software
11
11/57
Categorizao de Mtricas
Mtricas de produtividade
Concentram-se na sada do processo de engenharia de
software.
Ex.: no. de casos de uso/iterao.
Mtricas de qualidade
Oferecem uma indicao de quanto o software se
adeqa s exigncias implcitas e explcitas do cliente.
Ex.: erros/fase
Mtricas tcnicas
Concentram-se nas caractersticas do software e no no
processo por meio do qual o software foi desenvolvido.
Ex.: complexidade lgica e grau de manutenibilidade
Mtricas de Software
12
12/57
Mtricas de Software
13
13/57
Teoria da Medio
Mtricas de Software
14
14/57
Relaes Empricas
Mtricas de Software
15
15/57
Medida
Super-homem
2.10m
Papai Noel
1.65m
Mame Noel
1.50m
Um smbolo em um
conjunto com
relaes
matmaticas
conhecidas
Atributos do mundo
real (domnio)
Mtricas de Software
16
16/57
Medio
17
17/57
Escala
Mtricas de Software
18
18/57
Tipos de Escala
Nome
Caractersticas
Exemplos
Nominal
Smbolos no ordenados
{verdadeiro, falso}
Ordinal
Smbolos ordenados
{simples, mdio,
complexo}
Celsius e Fahrenheit
Ratio
(razo)
Mtricas de Software
19
19/57
Controlar
Processos,
Produtos e
Servios de
Software
Avaliar
Mtricas de Software
Prever
20
20/57
Entender
Mtricas ajudam a entender o comportamento e
funcionamento de processos, produtos e servios de
software
Avaliar
Mtricas podem ser utilizadas para tomar decises e
determinar o estabelecimento de padres, metas e
critrios de aceitao
Controlar
Mtricas podem ser utilizadas para controlar processos,
produtos e servios de software
Prever
Mtricas podem ser utilizadas para prever valores de
atributos
Mtricas de Software
21/57
21
Mtricas de Software
22
22/57
23
23/57
Goal 2
Goal 1
Questo 1
Questo 2
Questo 3
Questo 4
Mtrica 1
Mtrica 2
Mtrica 3 Mtrica 4
Mtrica 5
Mtricas de Software
24
24/57
Mtricas:
Nmero de defeitos
Nmero de defeitos por status
Nmero de casos de testes planejados x
executados
Nmero de requisitos testados
Mtricas de Software
25
25/57
Selecionando Objetivos
Devem estar associados a um perodo de
tempo
Aumentar a produtividade em 20% no prazo de 12
meses
Facilita o acompanhamento e a tomada de aes
para viabilizar objetivo pois existe um prazo!!!
26
26/57
Selecionando Mtricas
Mtricas de Software
27
27/57
Selecionando Mtricas
Clientes que
Consideram o Aspecto
# Clientes
5
0
Qualidade
Custo
Prazo
Visibilidade do Flexbilidade p/
Progresso
mudanas
Mtricas de Software
28
28/57
O processo de medio
Mtricas de Software
29
29/57
Mtricas de Software
30
30/57
Mtricas de Software
31
31/57
Mtricas de Software
32
32/57
Mtricas de Software
33
33/57
Plano de Mtricas
Para cada objetivo tcnico o plano contm
informao sobre:
POR QUE as mtricas satisfazem o objetivo
QUE mtricas sero coletadas, como elas sero
definidas, e como sero analisadas
QUEM far a coleta, quem far a anlise, e quem
ver os resultados
COMO ser feito: que ferramentas, tcnicas e
prticas sero usadas para apoiar a coleta e
anlise das mtricas
QUANDO no processo e com que frequncia as
mtricas sero coletadas e analisadas
ONDE os dados sero armazenados
Mtricas de Software
34
34/57
35
35/57
Mtricas de Software
36
36/57
Comunicar os
resultados ao
pblico alvo de
cada mtrica
Tomar aes com base
nos resultados
Acompanhar os
itens de ao
Mtricas de Software
37
37/57
Armazenar os resultados
Tanto os dados, como os resultados, as aes
tomadas, tudo que for relevante
Toda informao que contextualize a mtrica ou
que fornea alguma informao adicional
Dados histricos no so
apenas nmeros
Mtricas de Software
38
38/57
Cuidado com...
Mtricas de Software
39
39/57
Estimativas de Software
Mtricas de Software
40
40/57
Mtricas de Software
41
41/57
Mtricas de Software
42
42/57
O Processo de Estimativas
1.
2.
3.
4.
Mtricas de Software
43
43/57
Tipos de Estimativas
Tamanho
Quantidade de software a ser produzida
Ex. no. linhas de cdigo, no. pontos de funo, n.o
de requisitos, pontos de casos de uso
Esforo
Derivado da estimativa de tamanho
Ex. dividindo a estimativa de tamanho por
produtividade produz-se o esforo
Mtricas de Software
44
44/57
Tipos de Estimativas
Prazo
Geralmente so dirigidos a datas fornecidas pelo
Cliente
Qualidade
Medidas de resultados
Ex. defeitos por fase, esforo de mudanas
Mtricas de Software
45
45/57
Mtricas de Software
46
46/57
Caracterizada por
Mtricas para cdigo fonte propostas por Halstead
(ex: nmero de operadores distintos, nmero de
operandos distintos, etc.)
Mtricas de Complexidade Ciclomtica de
McCabe
Medida do nmero de caminhos linearmente
independentes num mdulo
Influenciada por:
Aceitao crescente da programao estruturada
Primeiras noes de complexidade cognitiva
Mtricas de Software
47
47/57
Mtricas de Software
48
48/57
49
49/57
Mtricas de Software
50
50/57
ISBSG
Mtricas de Software
51
51/57
Mtricas de Software
52
52/57
Principais Barreiras
Mtricas de Software
53
53/57
Mtricas de Software
54
54/57
Ganhar Confiana
Adotar uma Abordagem Evolucionria
Mtricas de Software
55
55/57
Referncias
Mtricas de Software
56
56/57
Referncias
Chou, Tim. The Hidden Cost of Software. Maio 29, 2003.
Url:
http://itmanagement.earthweb.com/entdev/print.php
/2214031.
Negulescu, Radu. Software Engineering Practice
Software Metrics II. McGill University, 2002.
Mtricas de Software. Url:
http://www.internext.com.br/mssa/medidas.html
Haufe, Maria Isabel. Produtividade no
Desenvolvimento de Software. Url:
http://www.inf.ufgrs.br/pos/SemanaAcademica/Sema
na99/mariaisabel/mariaisabel.html
Mtricas e Estimativas de Software O incio de um
rally de regularidade. Url:
http://www.apinfo.com/artigo44.htm
Pressman, Roger. S. Engenharia de Software. Makron
Books, 1995.
Mtricas de Software
57
57/57