Está en la página 1de 20

MTRICAS DE CALIDAD

DEL SOFTWARE

Ing. LEONIDAS ASTO HUAMAN

QUE ES MTRICA?
UNA MTRICA ES CUALQUIER MEDIDA O
CONJUNTO DE MEDIDAS DESTINADAS A CONOCER
O ESTIMAR EL TAMAO U OTRA CARACTERSTICA
DE UN SOFTWARE O UN SISTEMA DE
INFORMACIN
REFERENCIA: WIKIPEDIA

ALCANCES DE METRICAS DE SOFTWARE ANTAO

Mtricas de calidad del software tradicionales, alcances:

Procesos

Productos

Recursos

ALCANCES DE METRICAS DE SOFTWARE ACTUALIDAD

Hoy en da usados en los profilers (ANALISIS DE RENDIMIENTO) o aplicaciones


para probar las aplicaciones

Este tipo de aplicaciones usan sistemas de mtricas en tiempo de ejecucin


para medir tiempos

Buscar cuellos de botella

Medir capacidades mximas

LOS TRES OBJETIVOS FUNDAMENTALES DE LA


MEDICIN SON (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.

DESLINDE DE METRICA EN INGENIERIA DE


SOFTWARE

La medicin es una disciplina relativamente joven, y no existe consenso


general sobre la definicin exacta de los conceptos y terminologa que
maneja.

SEGN IEEE
- Mtrica: medida cuantitativa del grado en que un sistema, componente o proceso
posee un atributo dado (IEEE, 1993). Incluye el mtodo de medicin.
- Medicin: proceso por el cual se obtiene una medida.
- Medida: valor asignado a un atributo de una entidad mediante una medicin.

COMPLEJIDAD CICLOMTICA

Proporciona una medicin cuantitativa de la complejidad lgica de un


programa.

EJEMPLO
Una complejidad ciclomtica de 1 a 10 es un programa simple sin mucho riesgo; de 10
a 20 es un riesgo ms complejo; de 21 a 50, muy complejo, un programa de alto riesgo
y ms de 50, programa no testeable

MTRICAS PARA SISTEMAS ORIENTADOS A


OBJETOS

Estas mtricas hacen hincapi en el encapsulamiento, la herencia,


complejidad de clases y polimorfismo.

Los objetivos principales SON:

Comprender mejor la calidad del producto.


Estimar la efectividad del proceso.
Mejorar la calidad del trabajo realizado en el nivel del proyecto

MTRICAS PARA SISTEMAS ORIENTADOS A OBJETOS


- Berard [Laranjeira 90]

Localizacin: indica la forma en que se concentra la informacin dentro de


un programa.

Encapsulamiento: Berard [Pressman 07] define, como el empaquetamiento


(o enlazado) de una coleccin de elementos.

Ocultamiento de informacin: suprime los detalles operativos de un


componente de un programa. (clases abstractas)

Herencia: mecanismo que hace posible que los compromisos de un objeto se


difundan a otros objetos.

Tcnicas de abstraccin de objetos: mecanismo que permite al diseador


centrarse en los detalles esenciales de algn componente de un programa.

OTRAS DEFINICIONES

Basndose en lo definido por [Archer y Stinson, 95], [Garca y Harrison, 2000]


se describen un conjunto representativo de mtricas orientadas a objetos
[11], cuyo correlacin con nmero de defectos o esfuerzos de mantenimiento
ya ha sido validada [Abreu y Melo, 1996] y [Basili et Al., 1995]. Contamos as
con:

Mtricas a Nivel de Sistema.

Mtricas de Acoplamiento.

Mtricas de Herencia.

Mtricas de Clases (Mtricas CK Chidamber y Kemerer )

Mtricas de mtodos

HERRAMIENTAS DE EVALUACIN DE
MTRICAS PARA PROGRAMAS JAVA

JCSC Java Coding Standard Checker

CheckStyle

JavaNCSS

JMT

Metrics Eclipse plugin

RSM Resource Standard Metrics

SDMetrics

SONAR

Kemis

ISO/IEC 9126
Estndar internacional para la evaluacin de la calidad del
software.

Este estndar esta dividido en:

Realidad.

Mtricas externas.

Mtricas internas (FUCEMP)(Funcionalidad, usabilidad, confiabilidad, eficiencia,


mantenibilidad, portabilidad).

Calidad en las mtricas de uso y expendido.

MODELO
DE CALIDAD
EN USO

HERRAMIENTAS PARA MEDIR LA


USABILIDAD

WebSAT

WEBXM

DRUM

OBSERVACIONES ISO 9126

En su mayor parte, la estructura general de la norma ISO 9126-1 es


similar a los modelos anteriores, McCall (1977) y Boehm (1978).

Aunque la norma ISO 9126-1 es la ltima propuesta de Modelo de


Calidad til, de caractersticas de software, es poco probable que sea
la ltima. Una cosa es cierta, los requisitos (incluyendo el
cumplimiento) y que operan entorno de software estarn cambiando
continuamente y con este cambio vendr la bsqueda continua para
encontrar caractersticas tiles que facilitan la medicin y el control
del proceso de produccin de software.

Tarea

Hacer uso de las herramientas de evaluacin de mtricas para programas


java:
Recursos:

cdigo fuente, herramienta para evaluar.

PRESENTAR
Estructura

UN INFORME DE AVANCE

de contenido: Introduccin, resumen,


planteamiento del problema, objetivos, marco terico,
metodologa, resultados, conclusiones y referencias.

También podría gustarte