Está en la página 1de 16

MÉTRICAS DE SOFTWARE

INGENIERIA DE SOFTWARE
MÉTRICAS DE SOFTWARE
CONCEPTO
El concepto de métrica es el termino que describe
muchos y muy variados casos de medición.
Siendo una métrica una medida estadística (no
cuantitativa como en otras disciplinas ejemplo
física) que se aplica a todos los aspectos de
calidad de software, los cuales deben ser medidos
desde diferentes puntos de vista como el análisis,
construcción, funcional, documentación, métodos,
proceso, usuario, entre otros.
Cuando se planifica un proyecto se tiene que obtener
estimaciones del costo y esfuerzo humano requerido
por medio de las mediciones de software que se
utilizan para recolectar los datos cualitativos acerca del
software y sus procesos para aumentar su calidad.
• En la mayoría de los desafíos técnicos, las métricas nos
ayudan a entender tanto el proceso técnico que se utiliza
para desarrollar un producto, como el propio producto. El
proceso para intentar mejorarlo, el producto se mide para
intentar aumentar su calidad.
RAZONES PARA MEDIR UN
PRODUCTO
 Para indicar la calidad del producto.
 Para evaluar la productividad de la gente que desarrolla
el producto.
 Par evaluar los beneficios en términos de productividad y
de calidad, derivados del uso de nuevos métodos y
herramientas de la ingeniería de software.
 Para establecer una línea de base para la estimación.
 Para ayudar a justificar el uso de nuevas herramientas o
de formación adicional.
ANTECEDENTES
• Métricas de software son un intento de
cuantificar todos los aspectos de los
productos de software incluidos en el
código del programa, la especificación
funcional, diseño de sistemas y diseño
detallado.
ANTECEDENTES (CONT)
• Métricas de software realmente comenzó a
principios de los años ochenta con el trabajo
realizado por dos académicos de la Universidad
de Iowa Kafura oennis y Sally Henry. Ellos
trataron de investigar el diseño del sistema
métrico que podría ser extraído de un diseño de
sistema, y que podría ser utilizado para predecir
factores tales como la facilidad de
mantenimiento.
USO DE LAS MÉTRICAS
Capacidad para ser entendido

Capacidad del producto software que permite al usuario entender si el software es adecuado y
cómo puede ser usado para unas tareas o condiciones de uso particulares.

Capacidad para ser aprendido

Capacidad del producto software que permite al usuario aprender sobre su aplicación.

Capacidad para ser operado

Capacidad del producto software que permite al usuario operarlo y controlarlo.


Capacidad de atracción

Capacidad del producto software para ser atractivo al usuario.

Cumplimiento de la usabilidad

Capacidad del producto software para adherirse a normas, convenciones, guías de estilo o
regulaciones relacionadas con la usabilidad.
UTILIDADES
•Estimar casos de prueba

•Ayudar a entender rangos de productividad amplios

•Ayudar a entender el crecimiento de Proyectos

•Ayudar a calcular el costo real del software

•Estimar el costo de proyectos, la programación y el esfuerzo

•Ayudar a entender los costos de mantenimiento

•Ayudar con las negociaciones de contrato


CATEGORIAS
Aunque se ha propuesto una gran variedad de taxonomías
métricas, las siguientes atienden las áreas más
importantes de las métricas.
PARA EL MODELO DE ANALISIS
Atienden varios aspectos del análisis:
• Funcionalidad entregada
• Tamaño del sistema
• Calidad de la especificación
PARA EL MODELO DE DISEÑO
Cuantifican los atributos del diseño de manera que
permite al ingeniero evaluar la calidad de diseño,
incluyendo:
• Métricas arquitectónicas
• Métricas a nivel de componente
• Métricas de diseño de la interfaz
• Métricas especializadas en diseño orientado a
objetos
PARA EL CÓDIGO FUENTE
Miden el código fuente y se utiliza para
medir la complejidad, además de la
facilidad con la que se mantiene y prueba:
• Métricas de Halstead
• Métricas de Complejidad
• Calidad de longitud
MÉTRICAS PARA PRUEBAS
Ayudan a diseñar casos de prueba efectivos y a
evaluar la eficacia de las pruebas:
• Métricas de cobertura de instrucciones y ramas
• Métricas relacionadas con los defectos
• Efectividad de la prueba
• Métricas en el proceso
BIBLIOGRAFIA
• Ingeniería de Software. Un enfoque
práctico. 6ta Edición. Roger S. Pressman
• Software Quality. Concepts and Practices.
R A Khan, K Mustafa, S I Ahson. Alpha
Sciencie International Ltd. oxford U.K

También podría gustarte