Documente Academic
Documente Profesional
Documente Cultură
Otras Métricas :
Métrica Bang Modelo
de Análisis
Métrica de Especificación
• La métrica de punto de función PF se usa para medir la funcionalidad que entrega
un sistema , empleando datos históricos el PF se usa para estimar el costo o el
esfuerzo requerido para diseñar codificar y probar el software Predecir el numero
de errores que se encontraran durante la prueba Pronosticar el numero de
METRICAS BASADAS componentes, de líneas de código proyectadas o ambas en el
EN LA FUNCION sistema implementado.
• BANG: Se aplica para desarrollar una indicación del tamaño del software a
implementar como consecuencia del modelo de análisis.
• ESPECIFICACION: Davis y colegas proponen una lista de características que pueden
METRICAS BANG Y emplearse para valorar la calidad del modelo de análisis y la correspondiente
Métricas de cakidad especificación de requisitos.
de ka especificación
METRICAS ?
¿Qué son las métricas?
Es la medición es esencial para cualquier disciplina de
ingeniería y la ingeniería de software no es una excepción.
Las métricas deben ser un instrumento que ayude a mejorar el proceso, producto o
proyecto de software, no tiene mucho sentido aplicar métricas 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.
• Las métricas del proceso se recopilan de todos los proyectos y durante un largo período de
tiempo.
• Su intento es proporcionar indicadores que lleven a mejoras de los procesos de software a
largo plazo.. Un indicador es una métrica o una combinación de métricas que proporcionan
Proceso una visión profunda del proceso del software, del proyecto de software o del producto en
si.
• 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 planificación de desarrollo haciendo los ajustes necesarios para
evitar retrasos o riesgos potenciales, minimizar los defectos, y por tanto la cantidad de trabajo
Proyecto que ha de rehacerse, lo que ocasiona una reducción del coste global del proyecto, además puede
evaluarse la calidad de los productos en el momento actual y cuando sea necesario.
Métricas del Proyecto
existen varios factores que determinan la calidad del software y la eficiencia de la organización, entre ellos están la
complejidad del producto, las tecnologías y las personas, así como algunas condiciones de entorno que también
tienen su impacto, estas pueden ser condiciones de gestión (Ej.: plazo de entrega, regla de empresa), entornos de
desarrollo y características 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 organización. Analizando
y mejorando el proceso se puede obtener mejores productos.
Métricas del Producto
Las métricas del producto se centran en las
características del software y no en cómo
fue producido.
Un producto no es solo el software o
sistema funcionando sino también los
artefactos, documentos, modelos,
módulos, o componentes que lo
conforman, por tanto, las métricas del
producto deben hacerse sobre la base de
medir cada uno de estos.
Incluso para la métrica subjetiva, son las medidas del proceso de software, como el
tiempo de desarrollo global, el tipo de metodología usado ó el nivel de experiencia
del personal de la programación.
Los observadores calificados pueden medir los diferentes valores dados para una
métrica, desde que su juicio subjetivo este involucrado llegando al valor moderado.
Volviendo métricas del Producto
Métricas orientadas al tamaño.
Provienen de la normalización de las
medidas de calidad y/o productividad
considerando el tamaño del software
que se haya producido. LOC
KLOC
Varias métricas intentan cuantificar el Líneas de código DSI
software por el tamaño. NCSS
NSLOC
La métrica que usa más esto Punto de función
Métricas del
ampliamente es LOC; padece la producto según Volumen del
deficiencia obvia que su valor no el tamaño C. Bang programa
puede medirse hasta después que el
Longitud del
proceso codificación se haya Métricas de halstead programa
completado.
Los puntos función del sistema y el Vocabulario del
programa
Bang tienen la ventaja de ser
predecibles en la fase del plan en el Dificultad del
programa
proceso de desarrollo y, se puede decir
que posiblemente antes.
Algunas métricas definidas por
Halstead también usadas miden el
tamaño del software (longitud y
volumen del programa) (Véase la
Figura ).
VENTAJAS DE LAS MÉTRICAS DESVENTAJAS DE LAS MÉTRICAS
Fuente: FENTON, Norman. Software mectrics. London: Chapman & Hall, 1991. p.63
Líneas de código (LOC). Las métricas de las líneas de código (LOC), posiblemente
son las más altamente usadas para hallar el tamaño del programa.
La definición más común de LOC parece contar cualquier línea que no sea un
espacio en blanco o línea de comentario, sin tener en cuenta el número de
declaraciones por línea.
Definiciones importantes LOC
LOC. Líneas de código es la más habitual y antigua
KLOC. Miles de líneas de código. Es la unidad de medida que
adoptan la mayoría de modelos clásicos de estimación de
costos, en la calificación de un proyecto informático.
DSI. Instrucciones de código fuente realmente entregados, y
su múltiplo KDSI, que surgieron para que se tuviera en
cuenta que, en los nuevos entornos de desarrollo y
construcción de software
NCSS. Líneas de código fuente sin tener en cuenta los
comentarios, y su múltiplo
KNCSS. Por el hecho de considerar que en un buen proceso
de construcción los programas incluyen líneas de
comentario o que una línea de tratamiento se puede escribir
en diferentes líneas de código para aumentar la legibilidad y
mejorar la mantenibilidad del software.
NSLOC. Nuevas líneas de código fuente, tal como se realiza
en el modelo COCOMO 2 para que se tenga en cuenta que
sólo deben contarse las líneas de código nuevas sin contar
las que incorpore automáticamente el entorno de
programación.
Punto de función.
Sugiere un acercamiento a
la medida de productividad. Esta técnica aporta una
Se obtienen utilizando una medida estándar del
relación empírica basada en tamaño de los sistemas de
medidas cuantitativas del información, y sirve de base
dominio de información de para la estimación del
software y valorizaciones esfuerzo requerido para el
subjetivas de la complejidad desarrollo de los proyectos.
del software.
La medida de los SI
mediante los puntos de
Esto quiere decir que la función proporciona una
estimación se refiere a los estimación del tamaño del
resultados que se obtienen software independiente de
de un software y no cómo la tecnología utilizada en su
se producen internamente desarrollo y dependiente
estos resultados. únicamente de la
funcionalidad que el sistema
proporciona al usuario.
Estas medidas aíslan el tamaño intrínseco del
Los Puntos Funcionales pueden ser entendidos sistema de los factores del medio, facilitando el
y evaluados por usuarios que no son técnicos estudio de factores que influyen en la
producción.
MÉTRICAS DEL
PROCESO M Métrica de
É spans
T
R
Métricas de estructura I Número de
lógica o de control C decisiones
A
S Métrica de
flujo de
D información
Métricas del esfuerzo de E Métrica de
desarrollo L costo
PROCESO
Métricas de complejidad del proceso
La métrica ha sido asociada con la tasa de errores en módulos, sin embargo no ha sido demostrado que
Hay dificultades prácticas cuando se trata de el grafo de algunos programas y que es a menudo el grafo de un
programa equivalente se obtiene más rápido que el del original. Esto hace pensar sobre que es lo que
La métrica 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 métrica 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 prácticas de programación
orientada a datos, por lo tanto el valor de la métrica puede estar muy influido por el estilo del programador.
Métricas de estructura de datos.
Todo software se crea fundamentalmente para procesar datos. Datos que entran
son procesados y salen. Por lo tanto es importante dar una breve descripción de
las de métricas para estos datos del sistema.
Esta métrica sólo refleja el número de variables únicas, sin indicar su grado de uso. Las
métricas siguientes cubren ese aspecto.
Métricas de estructura de datos.
Variables vivas. Una variable está viva desde la primera a la
última referencia dentro de un procedimiento, por lo tanto, el
número promedio de variables vivas (lv promedio) es la suma
de la contabilización de variables vivas dividido el número de
sentencias ejecutables en el procedimiento.
Métricas de
mantenibilidad.
Métricas de
Testeabilidad.
Métrica de flexibilidad.