Vous êtes sur la page 1sur 44

MTRICAS PORTADA

MTRICAS

MTRICAS NDICE
INTRODUCCIN
TEORA Y ONTOLOGA DE LA MEDICIN
ESTNDARES Y METODOLOGAS
MTODO DE DEFINICIN
MTRICAS DE SOFTWARE


MTRICAS NDICE
INTRODUCCIN
TEORA Y ONTOLOGA DE LA MEDICIN
ESTNDARES Y METODOLOGAS
MTODO DE DEFINICIN
MTRICAS DE SOFTWARE


MTRICAS INTRODUCCIN
Cmo saber cul es mayor?
8,05 cm

MTRICAS INTRODUCCIN
Cuando puedas medir lo que ests diciendo y expresarlo
en nmeros, sabrs algo acerca de eso; pero cuando no
puedes medirlo, cuando no puedes expresarlo en
nmeros, tus conocimientos sern escasos y no
satisfactorios
Lord Kelvin
Lo que no sea medible, hazlo medible
Galileo Galilei
No se puede controlar lo que no se puede medir
Tom De Marco
No se puede predecir lo que no se puede medir
Norman Fenton

MTRICAS INTRODUCCIN
Las mtricas son un buen medio para entender,
monitorizar, controlar, predecir y probar el
desarrollo software y los proyectos de
mantenimiento (Briand et al., 1996)
En general, la medicin persigue tres objetivos
fundamentales (Fenton y Pfleeger, 1997):
entender qu ocurre durante el desarrollo y el
mantenimiento
controlar qu es lo que ocurre en nuestros proyectos
mejorar nuestros procesos y nuestros productos

MTRICAS INTRODUCCIN
Las mtricas pueden ser utilizadas para que los
profesionales e investigadores puedan tomar las
mejores decisiones (Pfleeger, 1997).
MTRICAS COMO MEDIO PARA
ASEGURAR LA CALIDAD
EN LOS PRODUCTOS/PROCESOS/
PROYECTOS SOFTWARE

MTRICAS NDICE
INTRODUCCIN
TEORA Y ONTOLOGA DE LA MEDICIN
ESTNDARES Y METODOLOGAS
MTODO DE DEFINICIN
MTRICAS DE SOFTWARE


MTRICAS ONTOLOGA
La medicin de caractersticas asociadas al
software es una disciplina relativamente joven y
no existe consenso general sobre la definicin
exacta de los conceptos y terminologa que debe
manejar.
Creacin de una ontologa entre:
Universidad de Castilla-La Mancha
Universidad de Mlaga
Universidad Nacional de La Pampa
Universidad Politcnica de Catalua
Universidad Politcnica de Valencia

MTRICAS ONTOLOGA

MTRICAS ONTOLOGA
Concepto. ATRIBUTO
Definicin. Una propiedad mensurable (medible), fsica o
abstracta, que comparten todas las entidades de una misma
categora de entidad.
Relaciones.
Un atributo slo puede pertenecer a una categora de entidad.
Una medicin se realiza sobre los atributos de una entidad
Un atributo tiene definida cero, una o varias mtricas.
Un atributo est relacionado con uno o ms conceptos
medibles o mensurables.
Ejemplos
El atributo tamao de cdigo fuente, de programas en C
que es diferente del mismo atributo pero de programa en Ada
.

MTRICAS ONTOLOGA
Concepto: MTRICA
Definicin. Una forma de medir y una escala, son
definidas para realizar mediciones de uno o varios
atributos.
Relaciones:
Una mtrica est definida para uno o ms atributos
Dos mtricas pueden relacionarse mediante una funcin de
transformacin.
El tipo de dicha funcin de transformacin va a depender del
tipo de escala de ambas mtricas.
Una mtrica puede expresarse en una unidad (slo para
mtricas cuya escala sea de tipo intervalo o ratio)
Ejemplos
lneas de cdigo para el tamao de un mdulo en C o
de un programa en Ada.

MTRICAS ONTOLOGA
Concepto. MEDIDA
Definicin. Resultado de una medicin.
Relaciones
Una medida es el resultado de una medicin
Ejemplos
35.000 lneas de cdigo, 200 pginas, 50 clases.
5 meses desde el comienzo al fin del proyecto.
0,5 fallos por cada 1.000 lneas de cdigo.

MTRICAS ONTOLOGA
ESCALAS DE MEDIDA
NOMINAL
ORDINAL
INTERVALO
RATIO
Comprende los datos nominales que no tienen un orden
predeterminado y los datos que slo pueden tomar dos
valores cualitativos posibles (como vivo o muerto).
Es el nivel de medicin ms dbil. Los nmeros u otros
smbolos se usan simplemente para clasificar un objeto,
persona o caracterstica.
Consiste en dividir una clase determinada en un conjunto
de subclases mutuamente excluyentes. La nica relacin
envuelta es la de equivalencia, simbolizada por el signo =,
o su ausencia de equivalencia mostrada como .
ESCALAS DE MEDIDA: NOMINAL
ESCALAS DE MEDIDA: NOMINAL
En las escalas nominales la nica operacin admisible es la
de transformacin "uno a uno" o "simtrica". Esto implica
que los smbolos en la escala pueden ser intercambiados
siempre que esto sea hecho consistente.
Ejemplos: nmero de ficha clnica, nmero de telfono,
nmeros en las camisetas en un equipo de ftbol,
Distribucin de linux:
1 = Red Hat, 2 = Suse, 3 = Debian, 4 = Ubuntu, 5 = Otras
Tipo de correo:
1 = SPAM, 0 = No SPAM
Las nicas estadsticas descriptivas admisibles para
variables de escala de medidas nominales son las
siguientes:
La moda y
La distribucin de frecuencias.
ESCALAS DE MEDIDA: NOMINAL
Comprende los datos ordinales con un mnimo de tres
valores posibles y con un nmero total limitado.
Los objetos en una categora no slo son diferentes de los
objetos en otras categoras de esa misma escala sino que
tienen alguna relacin con ellos.
Relaciones tpicas son: mayor que, ms alto, ms difcil,
ms enfermo. Esta relaciones pueden simbolizarse con el
signo matemtico >.
Su significado especfico depende de la naturaleza de la
relacin que define esa escala.
ESCALAS DE MEDIDA: ORDINAL
Ejemplos:
Escalas de clase socioeconmica,
1 = Baja,
2 = Media baja,
3 = Media alta,
4 = Alta
Cualquiera de las de la encuesta de evaluacin docente:
1 = Muy desfavorable,
2 = Desfavorable,
3 = Indiferente,
4 = Favorable,
5 = Muy favorable
ESCALAS DE MEDIDA: ORDINAL
Las nicas estadsticas descriptivas admisibles para
variables de escala de medidas ordinales son las siguientes:
La mediana,
La moda y
La distribucin de frecuencias.
ESCALAS DE MEDIDA: ORDINAL
ESCALAS DE MEDIDA: DE INTERVALO
Comprende los datos continuos, como la edad, o datos
discretos que contienen un elevado nmero de posibles
valores.
Las distancias entre cualquier par de nmeros de la escala
tiene una dimensin conocida, por lo que es posible
conocer con certeza la magnitud de los intervalos.
Se caracteriza por tener una unidad comn y constante de
medida que asigna un nmero real a todos los pares de
objetos en el conjunto ordenado.
ESCALAS DE MEDIDA: DE INTERVALO
Las operaciones y relaciones de una escala de intervalo
son similares a la estructura de la aritmtica, por lo que
pueden utilizarse todas las operaciones.
En una escala de intervalo debe conocerse las
equivalencias (=) y el orden (>), adems de las razones de
cada intervalo.
Las variables de intervalo carecen de un cero absoluto,
por lo que operaciones como la multiplicacin y la divisin
no son realizables.
ESCALAS DE MEDIDA: DE INTERVALO
Un ejemplo de este tipo de variables es la temperatura, ya
que podemos decir que la distancia entre 10 y 12 grados
es la misma que la existente entre 15 y 17 grados.
Lo que no podemos establecer es que una temperatura
de 10 grados equivale a la mitad de una temperatura de
20 grados.
ESCALAS DE MEDIDA: DE RAZN
Las variables de razn poseen las mismas caractersticas
de las variables de intervalo, con la diferencia que cuentan
con un cero absoluto; es decir, el valor cero (0) representa
la ausencia total de medida, por lo que se puede realizar
cualquier operacin Aritmtica (Suma, Resta,
Multiplicacin y Divisin) y Lgica (Comparacin y
ordenamiento).
Puede ser descrita con variables cuantitativas discretas o
continuas. Este tipo de variables permiten el nivel ms alto
de medicin. Las variables altura, peso, distancia o el
salario, son algunos ejemplos de este tipo de escala de
medida.

MTRICAS NDICE
INTRODUCCIN
ONTOLOGA DE LA MEDICIN
ESTNDARES Y METODOLOGAS
MTODO DE DEFINICIN
MTRICAS DE SOFTWARE


MTRICAS ESTNDARES
rea Clave Medicin y Anlisis de CMMI

MTRICAS ESTNDARES
Practical Software Measurement (PSM)

MTRICAS ESTNDARES
ISO/IEC 15939

MTRICAS ESTNDARES
ISO/IEC 15939

MTRICAS NDICE
INTRODUCCIN
ONTOLOGA DE LA MEDICIN
ESTNDARES Y METODOLOGAS
MTODO DE DEFINICIN
MTRICAS DE SOFTWARE


MTRICAS MTODO
CREACIN
DEFINICIN DE
MTRICAS
VALIDACIN
TERICA
VALIDACIN
TERICA
VALIDACIN
EMPRICA
EXPERIMENTO
S
CASOS DE
ESTUDI
O
ENCUESTA
S
VALIDACIN
EMPRICA
EXPERIMENTO
S
CASOS DE
ESTUDI
O
ENCUESTA
S
ACEPTACIN
EXPLICACIN
PSICOLGICA
EXPLICACIN
PSICOLGICA
APLICACIN APLICACIN
ACREDITACIN ACREDITACIN
Mtricas
Aceptadas
Mtricas No
Aceptada
s
Mtrica
Retirada
Reutilizaci
n
Objetivo
s
Requisito
s
IDENTIFICACIN
HIPTESI
S
OBJETIVO
S
Objetivo
s

MTRICAS MTODO
Objetiv
o
Objetivo Perseguido
Preguntas
Pregunta
1
Pregunta
N
Mtricas
M1 Mn ... M1 Mn ...
Basili y Weiss (1984) y Rombach (1990)

MTRICAS MTODO
Proceso GQM (van Soligen y Berghout, 1999)

MTRICAS MTODO
Tendencias:
Aproximaciones basadas en propiedades
Aproximaciones basadas en la teora de la
medida
Desafortunadamente, no disponemos de
un estndar (Van Den Berg y Van Den Broek,
1996)
VALIDACIN TERICA

MTRICAS MTODO
Son ms sencillas pero de menor utilidad
Sirven para clasificar las mtricas por tipos
No est demasiado claro que los beneficios
superen los riesgos de su utilizacin
(Kitchenham y Stell, 1997).
Los marcos formales ms conocidos dentro de
este tipo son los propuestos por Weyuker
(1988), por Briand et al. (1996) y por Morasca
y Briand (1997).
Aproximaciones basadas en propiedades

MTRICAS MTODO
Marco de Briand et al. (1996) y (1997)
Tamao
Longitud
Complejidad
Cohesin del sistema
Acoplamiento del sistema

MTRICAS MTODO
Aparato matemtico ms complejo
Su objetivo es obtener la escala matemtica a la
que pertenece una mtrica, y por tanto sus
transformaciones admisibles, estadsticos y tests
estadsticos aplicables.
Se logra extraer ms informacin al validar una
mtrica en un marco formal de este tipo.
Los marcos formales ms conocidos dentro de este
tipo son los propuestos por Zuse (1998) o
Whitmire (1997).
Aproximaciones basadas en la teora de la medida

MTRICAS MTODO
VALIDACIN EMPRICA
(Wohlin et al., 2000)

MTRICAS NDICE
INTRODUCCIN
ONTOLOGA DE LA MEDICIN
ESTNDARES Y METODOLOGAS
MTODO DE DEFINICIN
MTRICAS DE SOFTWARE


MTRICAS
MTRICAS DE SW

MTRICAS
MTRICAS DE SW
- La medicin del proceso implica las mediciones de las
actividades relacionadas con el software siendo algunos de
sus atributos tpicos el esfuerzo, el coste y los defectos
encontrados
- Mtricas sobre los errores detectados antes de la entrega
del software, defectos detectados e informados por los
usuarios finales, productos de trabajo entregados, el
esfuerzo humano y tiempo consumido, ajuste con la
planificacin, etc.
PROCESO

MTRICAS
MTRICAS DE SW
Los indicadores de proyecto permiten al administrador de
software (Pressman, 2001):
Evaluar el estado del proyecto en curso.
Realizar un seguimiento de los riesgos potenciales.
Detectar las reas de problemas antes de que se conviertan en
crticas
Ajustar el flujo y las tareas de trabajo.
Evaluar la habilidad del equipo del proyecto en controlar la
calidad de los
productos de trabajo de la ingeniera del software.
PROYECTO

MTRICAS
MTRICAS DE SW
- MTRICAS DE CDIGO FUENTE
- Lneas de cdigo (LOC, Lines of Code)
- Longitud Total (LT)
- MTRICAS DE COMPLEJIDAD
- Complejidad Ciclomtica (V(G))
V(G) = A N + 2
- Fan-in y fan-out
- Complejidad de un mdulo
PRODUCTO

MTRICAS
MTRICAS DE SW
- MTRICAS PARA SISTEMAS OO
- Mtricas MOOSE, Chidamber y Kemerer (1994)
-Mtodos ponderados por clase (WMC)
-Profundidad del rbol de Herencia de una Clase (DIT)
-Nmero de Hijos (NOC)
-Acoplamiento entre Objetos (CBO)
- Respuesta de una clase (RFC)
- Falta de cohesin en los mtodos (LCOM)
- Mtricas MOOD (Brito e Abreu y Carapuca, 1994)
- Mtricas de Lorenz y Kidd (1994)
- Mtricas para UML

Vous aimerez peut-être aussi