Beruflich Dokumente
Kultur Dokumente
ARQUITETURA
DE SOFTWARE
MTRICAS
OL!
Eu sou o XXX
E estou aqui hoje para falar do meu tema,
qualquer dvida entre em contato
xxxx@gmail.com
1.
Specialization
index
Intoduo
A
C
OBRIGADO!
Dvidas?
OL!
Eu sou o Fernando Elias de Oliveira
E estou aqui hoje para falar do meu tema,
qualquer dvida entre em contato
fernandoeliasti@gmail.com
2.
Coupling Between
Objects (CBO)
Introduo
Mtricas convencionais
OL!
Meu nome Roger Santos Ferreira
Falarei a vocs hoje sobre Mtricas de Halstead.
rogersantosferreira@gmail.com
3.
Halstead
Introduo
As medidas de complexidade de Halstead
receberam tal nome pelo seu autor Maurice
Howard Halstead, em 1977.
int x = 1 + 2;
Exemplo explicado:
Ignorar, considerando-o
Modificador da varivel x,
apenas como uma
faz parte de sua
pontuao padro?
definio. Portanto, seria
tambm um operando?
int x = 1 + 2; Operador de fim de linha?
Modifica a natureza do
identificador, tornando-o
um operador?
Exemplo de classificao:
OPERANDOS OPERADORES
Constantes Caracteres, constantes Operadores lgicos !=, ==, &&, ||, +, +=,
numricas ou textuais e aritmticos ++, {, }, >=
Fonte: http://www.verifysoft.com/en_halstead_metrics.html
Clculo: medidas bsicas
Contando-se, portanto, tais tokens e classificando-os
entre operandos e operadores, tais medidas bsicas
podem ser coletadas:
n1: nmero de operadores distintos
n2: nmero de operandos distintos
N1: nmero total de operadores
N2: nmero total de operandos
1 Tamanho (N) N = N1 + N2
2 Vocabulrio (n) N = n1 + n2
5 Nvel (L) L = V* / V
main() {
int a, b, c, media;
scanf(%d %d %d, &a, &b, &c);
media = (a + b + c) / 3;
printf(media = %d, media);
}
VERIFYSOFT. Halstead Metrics: Measurement of Halstead Metrics with Testwell CMT++ and
CMTJava (Complexity Measures Tool), 2010. Disponvel em: <http://www.verifysoft.
com/en_halstead_metrics.html>. Acesso em: 15 maio, 2016.
VIRTUAL MACHINERY. The Halstead Metrics - how they are derived and a discussion about
how appropriate their use is with object-oriented code, 2015. Disponvel em: <http://www.
virtualmachinery.com/sidebar2.htm>. Acesso em: 14 maio, 2016.
OBRIGADO!
dvidas?