Professional Documents
Culture Documents
Medida
C
O
N
C
E
P
T
O
S
C
L
A
V
E
S
Directa
Indirecta
Caractersticas de un
proceso de medicin
Medicin
Formulacin
Coleccin
Anlisis
Interpretacin
Realimentacin
Atributos internos
Atributos externos
Valorar
Calidad y fiabilidad
Estimar
Tiempo y esfuerzo
Actividades
Mtrica
Diseo
Definiciones claras
Definir el modelo
Establecer criterio de conteo
Decidir que es bueno
Reporte de la mtrica
Clasificaciones adicionales
Caractersticas
la
MEDIDAS
Medicin y Mtricas
Medicin es el acto de determinar una medida
Retroalimentacin
Coleccin
Actividades
de la
medicin
Interpretacin
Anlisis
El proceso de medicin
Otras Mtricas :
Mtrica Bang Modelo
de Anlisis
Mtrica de Especificacin
BANG: Se aplica para desarrollar una indicacin del tamao del software a
implementar como consecuencia del modelo de anlisis.
ESPECIFICACION: Davis y colegas proponen una lista de caractersticas que pueden
METRICAS BANG Y
emplearse para valorar la calidad del modelo de anlisis y la correspondiente
Mtricas de cakidad especificacin de requisitos.
de ka especificacin
METRICAS ?
Why?
Para que sea til en el contexto del mundo real, una mtrica del
software debe ser objetiva, simple y calculable, consistente en el
empleo de unidades y tamaos, persuasiva, adems debera ser
independiente del lenguaje de programacin y proporcionar una
realimentacin eficaz para el desarrollador de software
Por qu asegurarnos de que las mtricas cumplen estas condiciones?
Las mtricas deben ser un instrumento que ayude a mejorar el proceso, producto o
proyecto de software, no tiene mucho sentido aplicar mtricas que lejos de ayudar a
los desarrolladores constituyan un problema; bien por ser demasiado complejas,
porque no se entiendan correctamente los objetivos que persiguen o porque arrojen
resultados imprecisos que no puedan ser interpretados por los ingenieros de software.
Fuente: CHOQUE, Aspiazu. Ingeniera del software, principios y conceptos. Mxico: Mc Graw Hill, 1994. p.123.
Who ?
Producto
Las mtricas sobre el producto estn orientadas a estimar las caractersticas del mismo
antes de su desarrollo.
Estas estimaciones se basan en el conocimiento que los desarrolladores adquieren a partir
de datos obtenidos de proyectos anteriores.
A) Tamao estimado del cdigo B) Complejidad estimada C) Robustez
Proceso
Las mtricas del proceso se recopilan de todos los proyectos y durante un largo perodo de
tiempo.
Su intento es proporcionar indicadores que lleven a mejoras de los procesos de software a
largo plazo.. Un indicador es una mtrica o una combinacin de mtricas que proporcionan
una visin profunda del proceso del software, del proyecto de software o del producto en
si.
Proyecto
Engloba todos los recursos, actividades y artefactos, que se organizan para lograr un producto de
software de calidad, es de vital importancia definir algunas mediciones que ayuden al
mejoramiento del mismo.
A nivel de proyecto se minimiza la planificacin de desarrollo haciendo los ajustes necesarios para
evitar retrasos o riesgos potenciales, minimizar los defectos, y por tanto la cantidad de trabajo
que ha de rehacerse, lo que ocasiona una reduccin del coste global del proyecto, adems puede
evaluarse la calidad de los productos en el momento actual y cuando sea necesario.
Mtricas proceso
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 Para mejorar un proceso se deben medir los
atributos del mismo, desarrollar mtricas de
defectos encontrados.
acuerdo a estos atributos y utilizarlas para
Las mtricas permiten tener una visin proporcionar indicadores que conduzcan la
profunda del proceso de software que mejora del proceso.
ayudar
a
tomar
decisiones
ms
fundamentadas, ayudan a analizar el Los errores detectados antes de la entrega
trabajo desarrollado, conocer si se ha del software, la productividad, recursos y
mejorado o no con respecto a proyectos tiempo consumido y ajuste con la
anteriores, ayudan a detectar reas planificacin son algunos de los resultados
con problemas para poder remediarlos a que pueden medirse en el proceso, as como
las tareas especficas de la ingeniera del
tiempo y a realizar mejores estimaciones.
software.
Por qu el proceso?
existen varios factores que determinan la calidad del software y la eficiencia de la organizacin, entre ellos estn la
complejidad del producto, las tecnologas y las personas, as como algunas condiciones de entorno que tambin
tienen su impacto, estas pueden ser condiciones de gestin (Ej.: plazo de entrega, regla de empresa), entornos de
desarrollo y caractersticas del cliente, sin embargo en el centro de todas ellas se encuentra el proceso pues es el
nico factor de los controlables al mejorar la calidad del software y su rendimiento como organizacin. Analizando
y mejorando el proceso se puede obtener mejores productos.
METRICAS- SOFTWARE
Proceso
Mtricas del
Software
Producto
Tiempo y
desarrollo.
Reusabilidad
Productividad
Tamao.
costo
Estructura lgica
Estructura de datos
Puntos de funcin
............
Fuente: EJIOGU, L. Software engineering with formal mectrics. Brasilia: Pearson, 1996.
de
Incluso para la mtrica subjetiva, son las medidas del proceso de software, como el
tiempo de desarrollo global, el tipo de metodologa usado el nivel de experiencia
del personal de la programacin.
Los observadores calificados pueden medir los diferentes valores dados para una
mtrica, desde que su juicio subjetivo este involucrado llegando al valor moderado.
Figura ).
Lneas de cdigo
Mtricas del
producto segn
el tamao
LOC
KLOC
DSI
NCSS
NSLOC
Punto de funcin
C. Bang
Volumen del
programa
Mtricas de halstead
Longitud del
programa
Vocabulario del
programa
Dificultad del
programa
Muchos
modelos
de
estimacin de software usan
LOC o KLOC como datos de
entrada.
Fuente: FENTON, Norman. Software mectrics. London: Chapman & Hall, 1991. p.63
Lneas de cdigo (LOC). Las mtricas de las lneas de cdigo (LOC), posiblemente
son las ms altamente usadas para hallar el tamao del programa.
involucran tratamiento de lneas plidas y lneas del comentario, declaraciones no
ejecutables, las declaraciones mltiples lnea, y lneas mltiples por declaracin,
as como la pregunta de cmo contar las lneas de cdigo rehusadas.
La definicin ms comn de LOC parece contar cualquier lnea que no sea un
espacio en blanco o lnea de comentario, sin tener en cuenta el nmero de
declaraciones por lnea.
Punto de funcin.
Sugiere un acercamiento a
la medida de productividad.
Se obtienen utilizando una
relacin emprica basada en
medidas cuantitativas del
dominio de informacin de
software y valorizaciones
subjetivas de la complejidad
del software.
La medida de los SI
mediante los puntos de
funcin proporciona una
estimacin del tamao del
software independiente de
la tecnologa utilizada en su
desarrollo y dependiente
nicamente de la
funcionalidad que el sistema
proporciona al usuario.
Mtrica de
flujo de
informacin
Mtrica
ciclmatica de
complejidad
Que paso
con .
Mtricas de estructura de
datos
cantidad de
datos
Variables vivas
MTRICAS DEL
PROCESO
Mtricas de estructura
lgica o de control
M
Mtrica de
spans
T
R
Nmero de
I
decisiones
C
A
S Mtrica de
flujo de
D informacin
Mtrica de
E
costo
L
V (G) e n 2 p |
e n t 1
V (G) e n 2 t 1
V (Gprog)
DEi m
i 1
V (G) DE 1
V (Gi)
i 1
ni 2m
i 1
Donde Qi es la probabilidad de que el elemento de decisin isimo (smbolo IFTHEN) est en serie con el anterior. Por su
parte pi es igual a 1 menos la cantidad anterior.
Zn est relacionada con MIN, el nmero de regiones
delimitadas por un diagrama de flujo. En una sola lnea de
flujo MIN vale 1, con un bucle o una decisin es 2, con varias
decisiones anidadas su clculo se complica y la entropa da
una expresin ms exacta que el clculo manual.
Hay dificultades prcticas cuando se trata de el grafo de algunos programas y que es a menudo el grafo de un
programa equivalente se obtiene ms rpido que el del original. Esto hace pensar sobre que es lo que
realmente se esta calculando.
La mtrica resulta muy superficial tratando ciertos tipos de problemas, por ejemplo se obtiene el mismo
valor en con tres bucles en secuencia que con tres bucles anidados.
Un problema fundamental con el uso de la mtrica como medida de la testeabilidad del programa es que se
basa exclusivamente en el flujo de control y obvia el flujo de datos. Hay muchos programas que pueden ser
escritos el uso de estructuras de control, mediante tablas y arrays u otras prcticas de programacin
orientada a datos, por lo tanto el valor de la mtrica puede estar muy influido por el estilo del programador.
Todo software se crea fundamentalmente para procesar datos. Datos que entran
son procesados y salen. Por lo tanto es importante dar una breve descripcin de
las de mtricas para estos datos del sistema.
Cantidad de datos. Una variable es un string de caracteres alfanumricos que es
definido por un programador y que es usado para representar algn valor durante
compilacin o ejecucin. La cantidad de variables se conoce como VARS, y puede
ser obtenida mediante una lista de referencias cruzadas, excluyendo variables
definidas pero nunca usadas.
Cmo se relaciona VARS con los operando definidos anteriormente?
nicas labels
Esta mtrica slo refleja el nmero de variables nicas, sin indicar su grado de uso. Las
mtricas siguientes cubren ese aspecto.
Where ?
Proceso de desarrollo
METRICAS PARA EL MODELO DE ANALISIS
Funcionalidad entregada
Tamao del sistema
Calidad de la especificacin
Mtricas de Halstead
Mtricas de complejidad
Mtricas de longitud
Mtricas arquitectnicas
Mtricas a nivel de componentes
Mtricas del diseo de la interfaz
Mtricas especializadas en diseo
orientado a objetos
Mtricas y Calidad
Mtricas de calidad. Son todas las mtricas de software que definen de una u otra
forma la calidad del software; en la figura, se observa tales mtricas como exactitud,
estructuracin o modularidad, pruebas, mantenimiento, reusabilidad, cohesin del
mdulo, acoplamiento del mdulo, etc. Estas son los puntos crticos en el diseo,
codificacin, pruebas y mantenimiento.
Mtricas de
mantenibilidad.
Mtricas de
Testeabilidad.
Mtrica de flexibilidad.
Mtrica de correccin.
Medicin de remocin de
defectos de software.
Mtricas de defectos.
Medicin de la eficacia de
la remocin de defectos.
MTRICAS DE
CALIDAD
Mtricas de facilidad de
uso.
Mtricas integridad.
Mtricas de facilidad de
mantenimiento.