Professional Documents
Culture Documents
Programa
1
1. Medicin
M di i y experimentacin
i t i en IIngeniera
i d dell Software
S ft
Introduccin
Teora representacional de la medicin.
Experimentacin en Ingeniera del software.
M.E.Manso.
2.1
2 1 Mtricas
Mt i internas.
i t
2.2 Mtricas externas.
2.2.1 Defectos del software.
2.2.2 Fiabilidad del software y modelos.
2.3 Mtricas en O.O.
M.E. Manso.
1
Calidad del Software Producto 54
M.E.Manso.
M.E.Manso.
2
Calidad del Software Producto. Mtricas internas 56
LDC (ii)
Una LDC es cualquier lnea de texto de programa, que
no es comentario ni blanco, sin tener en cuenta el n de
sentencias o fragmentos de sentencia en esa lnea.
lnea Esto
incluye especficamente todas las cabeceras de
programas, declaraciones y sentencias ejecutables y no
ejecutables
M.E.Manso.
3
Calidad del Software Producto. Mtricas internas 58
n2 = 4 (x,y,z,1)
n1 = 8 (:=,if..then, else, +,(),write,=,read)
N2 = 7 N1 = 8 V = N log 2 12 N = 4 log 2 4 + 8 log 2 8
N= 15 n=12
V =15 log2 12 V* = 14 log2 14
Mtricas de la Estructura
Justificacin
La Calidad final de un producto depender de la estructura
que tenga. En un abuso de lenguaje a estas medidas se les
llama mtricas de complejidad
Mtricas de cdigo
Complejidad de la estructura de un mdulo
Estructura del flujo de control
Estructura del flujo de datos (comportamiento de los
datos cuando interaccionan con el programa)
Estructura de los datos
M.E.Manso.
4
Calidad del Software Producto. Mtricas internas 60
Complejidad Ciclomtica
McCabe V(G)
M.E.Manso.
Complejidad Ciclomtica(ii)
G se convierte en un grafo fuertemente conectado
uniendo
i d con un arco la
l salida
lid y la
l entrada
t d
V(G) = (arcos + 1) nodos +1
N de caminos linealmente independientes del
programa
N de decisiones BINARIAS o cambios en el flujo
de control+1
M.E.Manso.
5
Calidad del Software Producto. Mtricas internas 62
M.E.Manso.
Mtricas de D. Modulares
Modularidad
Reduce la complejidad a nivel humano
Permite gestionar mejor la distribucin de recursos
Mejora la eficiencia
Aumenta la fiabilidad, facilita deteccin/depuracin de
errores
MA
Facilita el mantenimiento
Mtricas inter e intramodulares
Mb Mc Md
Me Mf Mg
M.E.Manso.
6
Calidad del Software Producto. Mtricas internas 64
Mtricas Intermodulares
V(g) = n de interfaces-n de mdulos +2
v(g) =1
1 si es un rbol puro MA
v(g) >1 si hay reutilizacin
Acoplamiento Mb Mc Md
De datos
Por sellado
De control
Por entorno de datos comn Me Mf Mg
Hbrido
M.E.Manso.
Mtricas Intramodulares
Cohesin ((escala?))
Funcional
Secuencial
Comunicacional
Procedural
Temporal
Lgica
Coincidente (no es realmente un mdulo)
Abanico
Ab i de d entrada
t d
Abanico de salida (7 2)
mbito de control
M.E.Manso.
7
Calidad del Software Producto. Mtricas internas 66
M.E.Manso.
8
Calidad del Software Producto. Mtricas internas 68
M.E.Manso.
Justificacin
Se vi correlacin entre IF4 y el mantenimiento de datos (UNIX)
Proceso de medicin
Clasificacin de los flujos de informacin: local y global
<A,x,B> A pasa a B x (flujo saliente de A y entrante de B)
FI(A) = n de ternas en las que A es el tercer trmino
FO(A) = n de ternas en las que A es el primer trmino
IF4(G) = LDC(Mi) (FI(Mi) FO(Mi))
M.E.Manso.
9
Calidad del Software Producto. Mtricas internas 70
Complejidad (IF4)
Problemas
Difcil de interpretar: se mezclan atributos y escalas
Es acorde con la teora de la medicin? Cuando da cero?
M.E.Manso.
10