SlideShare ist ein Scribd-Unternehmen logo
1 von 31
MÉTRICAS 
DE PRODUCTO
Métricas del Producto 
• Un elemento clave de cualquier proceso de ingeniería es la medición. 
• Se usan para entender mejor los atributos de los modelos que se 
crean y para valorar la calidad de los productos o sistemas que se 
construyen. 
• Las mediciones y métricas del software con frecuencia son indirectas, 
dado que no se rigen por leyes cuantitativas como otras disciplinas de 
la ingeniería. 
• Las métricas de producto para el software de computadora son 
imperfectas, pero pueden proporcionar una forma sistemática de 
valorar la calidad con base en un conjunto de reglas definidas.
Medidas, métricas e indicadores 
• Los términos medida, medición y métrica con frecuencia se usan de modo 
intercambiable, es importante observar las sutiles diferencias entre ellos. 
• Una medida proporciona un indicio cuantitativo de la extensión, cantidad, 
dimension,capacidad o tamaño de algún atributo de un producto o proceso 
(ejemplo, el número de errores descubiertos dentro de un solo componente de 
software) 
• La medición es el acto de determinar una medida. (por ejemplo, algunas 
revisiones de componente y pruebas de unidad se investigan para recolectar 
medidas del numero de errores de cada uno). 
• La métrica, evaluación del grado en que un sistema, componente o proceso 
posee un atributo determinado. (por ejemplo, el número promedio de errores 
que se encuentran por revisión o el número promedio de errores que se 
encuentran por unidad de prueba).
Medidas, métricas e indicadores 
• Un indicador es una métrica o combinación de métricas que 
proporcionan comprensión acerca del proceso de software, el 
proyecto de software o el producto en si. 
• Proporciona comprensión que permite al gerente de proyecto o a los 
ingenieros de software ajustar el proceso, el proyecto o el producto 
para hacer mejor las cosas.
Medidas, métricas e indicadores
Principios de medición 
• Formulación. La derivación de medidas y métricas de software apropiadas 
para la representación del software que se esta construyendo. 
• Recolección. Mecanismo que se usa para acumular datos requeridos para 
derivar las métricas formuladas. 
• Análisis. El calculo de métricas y la aplicación de herramientas 
matemáticas. 
• Interpretación. Evaluación de las métricas resultantes para comprender la 
calidad de la representación. 
• Retroalimentación. Recomendaciones derivadas de la interpretación de las 
métricas del producto.
Principios de medición
Métricas de software 
• Las métricas de software serán útiles solo si se caracterizan 
efectivamente y si se validan de manera adecuada. 
Principios para la caracterización y validación de métricas: 
• Una métrica debe tener propiedades matemáticas deseables. 
• Cuando una métrica representa una característica de software que 
aumenta cuando ocurren rasgos positivos o que disminuye cuando se 
encuentran rasgos indeseables, el valor de la métrica debe aumentar o 
disminuir en la misma forma. 
• Cada métrica debe validarse de manera empírica en una gran variedad 
de contextos antes de publicarse o utilizarse para tomar decisiones.
Recolección y el análisis 
• Principios para dichas actividades: 
• De ser posible, la recolección y el análisis de datos deben 
automatizarse 
• Aplicar técnicas estadísticas con el fin de establecer relaciones entre 
atributos de producto internos y características de calidad externas 
• Establecer lineamientos y recomendaciones interpretativos para cada 
métrica.
Medición de software orientado a meta 
• Meta/Pregunta/Métrica (MPM): técnica para identificar métricas 
significativas para cualquier parte del proceso de software. 
• MPM enfatiza: 
• Establecer una meta de medición explicita que sea especifica para la actividad del 
proceso o para la característica del producto que se quiera valorar. 
• Definir un conjunto de preguntas que deban responderse con la finalidad de 
lograr la meta. 
• Identificar métricas bien formuladas que ayuden a responder dichas preguntas.
Medición de software orientado a meta 
• Plantilla de definición de meta 
• Analizar {el nombre de la actividad o atributo que se va a medir} con 
el propósito de {el objetivo global del analisis} con respecto a {el 
aspecto de la actividad o atributo que se considera} desde el punto 
de vista de {las personas que tienen interés en la medición} en el 
contexto de {el entorno en el que tiene lugar la medición}. 
• Con una meta de medición definida de manera explicita, se desarrolla 
un conjunto de preguntas. Las respuestas ayudaran al equipo de 
software a determinar si se logro la meta de medición. Estas 
preguntas deben responderse de manera cuantitativa, usando una o 
mas medidas y métricas.
Atributos de las métricas de software 
efectivas 
• Simple y calculable. 
• Empírica e intuitivamente convincente. 
• Congruente y objetiva. 
• Constante en su uso de unidades y dimensiones. 
• Independiente del lenguaje de programación. 
• Un mecanismo efectivo para retroalimentación de alta calidad.
MÉTRICAS PARA EL MODELO DE 
REQUERIMIENTOS 
Aunque en la literatura han aparecido relativamente pocas metricas de 
analisis y especificacion, es posible adaptar las metricas que se usan 
frecuentemente para estimacion de proyectos y aplicarlas en este 
contexto.
MÉTRICAS PARA EL MODELO DE 
REQUERIMIENTOS 
Métrica basada en funciones (PF) 
• La métrica de punto de función puede utilizarse como medio para 
medir la funcionalidad que entra a un sistema. 
• Al usar datos históricos, la métrica PF puede con el fin de: 
• Estimar el costo o esfuerzo requerido para diseñar, codificar y probar 
el software 
• Predecir el número de errores que se encontraran durante las pruebas 
• Prever el número de componentes proyectados en el sistema 
implementado
Métrica basada en funciones 
• Número de entradas externas : Las entradas externas se originan de 
un usuario o de otra aplicación proporcionando distintos datos 
orientados a aplicación o información de control. Con frecuencia, las 
entradas son usadas para actualizar archivos lógicos internos (ALI). 
Hay que distinguir entradas de consultas, que se cuentan por 
separado. 
• Número de salidas externas: Cada salida externa son datos derivados 
dentro de la aplicación que ofrecen información al usuario.
Métrica basada en funciones 
• Número de consultas externas: Una consulta externa es una entrada 
en línea que da como resultado la generación de alguna respuesta de 
software inmediata en la forma de una salida en línea. 
• Número de archivos lógicos internos: Cada archivo lógico interno es 
un agrupamiento lógico de datos que reside dentro de la frontera de 
la aplicación y se mantiene con entradas externas. 
• Número de archivos de interfaz externos: Cada archivo de interfaz 
externo es un agrupamiento lógico de datos que reside fuera de la 
aplicación.
Métrica basada en funciones 
• Las organizaciones que usan métodos de punto de función 
desarrollan criterios para determinar si una entrada es simple, 
promedio o compleja. La determinación de complejidad es un tanto 
subjetiva. 
• Para calcular puntos de función (PF), se usa la siguiente relación: 
PF = conteo total x [0.65 + 0.01 x Σ (Fi)] 
• conteo total es la suma de todas las entradas PF obtenidas
Métrica basada en funciones 
• Los Fi (i = 1 a 14) son factores de ajuste de valor (FAV) , respuestas 
basadas en 14 preguntas que conforman un standard para el control 
de calidad del software 
• Estas preguntas se responden usando una escala que varia de 0 (no 
importante o aplicable) a 5 (absolutamente esencial) 
• Los valores constantes en la ecuación y los factores ponderados que 
se aplican a los conteos de dominio de información se determinan de 
manera empírica.
Métricas para calidad de la especificación 
Se propone una lista de características para valorar la calidad del 
modelo de requerimientos y la especificación de requerimientos: 
• Especificidad (falta de 
ambigüedad) 
• Completitud 
• Corrección 
• Comprensibilidad 
• Verificabilidad 
• Consistencia interna y 
externa, 
• Factibilidad 
• Concisión 
• Rastreabilidad 
• Modificabilidad 
• Precisión 
• Reusabilidad.
Métrica basada en funciones 
• A pesar que muchas de estas características son aparentemente 
cualitativas , se sugiere que cada una puede representarse usando 
una o mas métricas. 
• Por ejemplo: 
• Suponiendo que hay requerimientos en una especificación, tal que 
• Donde: es el numero de requerimientos funcionales ( cálculos, 
manipulación de datos, etc) y es el número de requerimientos no 
funcionales (seguridad, rendimiento, etc).
Métrica basada en funciones 
• Para determinar la especificidad (falta de ambiguedad) de los 
requerimientos, se sugiere la siguiente formula: 
• Donde es el es el número de requerimientos para los cuales se 
tienen interpretaciones identicas. Cuanto más cerca a 1 el valor de Q, 
menor será la ambigüedad de la especificación.
Métrica basada en funciones 
• La completitud de los requerimientos funcionales se determina 
calculando: 
donde es el numero de requerimientos funcionales únicos, 
el número de entradas definidas o implicadas por la especificación y 
es el numero de estados especificados. 
La razón mide el porcentaje de funciones necesarias que se 
especificaron para un sistema.
Métrica basada en funciones 
• Para incorporar estos en una métrica global de completitud, se debe 
considerar el grado en el que se validaron los requerimientos: 
donde es el numero de requerimientos validados como correctos y 
es el numero de requerimientos que no se han validado.
MÉTRICAS PARA EL MODELO DE DISEÑO 
• Métricas del diseño arquitectónico 
• Métricas para diseño orientado a objetos 
• Métricas orientadas a clase: la suite de métricas CK 
• Métricas orientadas a clase: La suite de métricas MOOD 
• Métricas OO propuestas por Lorenz y Kidd 
• Métricas de diseño en el nivel de componente 
• Métricas orientadas a operación 
• Métricas de diseño de interfaz de usuario
MÉTRICAS DE DISEÑO PARA WEBAPPS 
• Un útil conjunto de medidas y méricas para webapps 
proporciona respuestas cuantitativas a las 
• siguientes preguntas: 
• ¿La interfaz de usuario promueve usabilidad? 
• ¿La esteica de la webapp es apropiada para el dominio 
de aplicación y agrada al usuario? 
• ¿El contenido se diseño de tal forma que imparte más 
informació con menos esfuerzo? 
• ¿La navegación es eficiente y directa?
MÉTRICAS DE DISEÑO PARA WEBAPPS 
• ¿La arquitectura de la webapp se diseño para alojar las 
metas y objetivos especiales de 
• ¿los usuarios de la webapp, la estructura de contenido 
y funcionalidad, y el flujo de navegación requerido para 
usar el sistema de manera efectiva? 
• ¿Los componentes se diseñaron de manera que se 
• ¿reduce la complejidad procedimental y se mejora la 
exactitud, la confiabilidad y el desempeño? 
• En la actualidad, cada una de estas preguntas puede 
abordarse solo de manera cualitativa,
MÉTRICAS DE DISEÑO PARA WEBAPPS 
• Métricas de interfaz. 
• Métricas estéticas (diseño gráfico). 
• Métricas de navegación.
MÉTRICAS PARA CÓDIGO FUENTE 
• usando un conjunto de medidas primitivas que pueden derivarse 
n1 número de operadores distintos que aparecen en un programa 
n2 número de operandos distintos que aparecen en un programa 
N1 número total de ocurrencias de operador 
N2 número total de ocurrencias de operando 
Usa estas medidas primitivas para desarrollar: expresiones para la longitud de programa 
Global. 
volumen mínimo potencial para un algoritmo. 
volumen real (número de bits requeridos para especificar un programa). V = N log2 (n1 + n2) 
Nivel del programa (una medida de complejidad del software). 
Nivel del lenguaje (una constante para un lenguaje determinado). 
Esfuerzo de desarrollo, tiempo de desarrollo e incluso . 
El número proyectado de fallas en el software. 
Longitud total N = n1 log2 n1 + n2 log2 n2
MÉTRICAS PARA PRUEBAS 
• Métricas de Halstead aplicadas para probar 
El esfuerzo de prueba puede estimarse usando m騁ricas derivadas de las medidas de 
Halstead. 
Al usar las definiciones para volumen de programa V y nivel de programa PL, el 
esfuerzo e de Halstead puede calcularse como 
PL = 1 / (n1/2) x (N2/n2) 
e =V / PL
MÉTRICAS PARA PRUEBAS 
Métricas para pruebas orientadas a objetos 
Proporcionan un indicio de la calidad del diseño . 
Ofrecen un indicio general de la cantidad de esfuerzo de 
prueba requerido para ejercitar un sistema OO. 
Las métricas consideran aspectos de encapsulación y herencia. 
Falta de cohesión en métodos (FCOM). 
Porcentaje público y protegido (PPP). 
Acceso público a miembros de datos (APD). 
Número de clases raíz (NCR). 
Fan-in (FIN). Cuando se usa en el contexto OO, el fan-in (abanico de entrada). 
en la herencia es un indicio de herencia múltiple. 
Número de hijos (NDH) y profundidad del árbol de herencia (PAH
MÉTRICAS PARA MANTENIMIENTO 
Méricas diseñadas explícitamente para actividades de mantenimiento. 
IEEE Std. 982.1-1988 [IEE93] sugiere un índice de madurez de software (IMS) que proporcione 
un indicio de la estabilidad de un producto de software (con base en cambios que ocurran 
para cada versión del producto) 
MT = número de módulos en la versión actual 
Fc =número de módulos en la versión actual que cambiaron 
Fa =número de módulos en la versión actual que se agregaron 
Fd =número de módulos de la versión anterior que se borraron en la versión actual 
El índice de madurez del software se calcula de la forma siguiente: 
IMS = MT – (Fa + Fc + Fd) / MT

Weitere ähnliche Inhalte

Was ist angesagt?

Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisicaChava Jackson
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareVictor Samaniego Neyra
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
 
El régimen jurídico de la información en méxico
El régimen jurídico de la información en méxicoEl régimen jurídico de la información en méxico
El régimen jurídico de la información en méxicoJuan Anaya
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidosEManuel Torres
 
Modulo I: Arquitectura de Seguridad Informática
Modulo I: Arquitectura de Seguridad InformáticaModulo I: Arquitectura de Seguridad Informática
Modulo I: Arquitectura de Seguridad InformáticaJuan Manuel García
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoCoesi Consultoria
 
AUDITORIA DE BASE DE DATOS
AUDITORIA DE BASE DE DATOSAUDITORIA DE BASE DE DATOS
AUDITORIA DE BASE DE DATOSGRECIAGALLEGOS
 
Entrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemasEntrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemasmodayestilo
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónNAHAMA19
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionalesAngel Minga
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 

Was ist angesagt? (20)

Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisica
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en Software
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
El régimen jurídico de la información en méxico
El régimen jurídico de la información en méxicoEl régimen jurídico de la información en méxico
El régimen jurídico de la información en méxico
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidos
 
Modulo I: Arquitectura de Seguridad Informática
Modulo I: Arquitectura de Seguridad InformáticaModulo I: Arquitectura de Seguridad Informática
Modulo I: Arquitectura de Seguridad Informática
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
AUDITORIA DE BASE DE DATOS
AUDITORIA DE BASE DE DATOSAUDITORIA DE BASE DE DATOS
AUDITORIA DE BASE DE DATOS
 
Entrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemasEntrevista y encuesta para analisis y diseño de sistemas
Entrevista y encuesta para analisis y diseño de sistemas
 
Métodos Formales
Métodos FormalesMétodos Formales
Métodos Formales
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 

Andere mochten auch

Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el SoftwareWalter Tejerina
 
Métricas del producto
Métricas del productoMétricas del producto
Métricas del productoBryan Muñoz
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Homero Jimenez
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareGalo Lalangui
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de funciónLuisa Sanchez
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 

Andere mochten auch (7)

Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el Software
 
Métricas del producto
Métricas del productoMétricas del producto
Métricas del producto
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de software
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 

Ähnlich wie Métricas

Ähnlich wie Métricas (20)

metricas.pdf
metricas.pdfmetricas.pdf
metricas.pdf
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
 
Clase04 16092014
Clase04 16092014Clase04 16092014
Clase04 16092014
 
Como se mide la calidad del software
Como se mide la calidad del softwareComo se mide la calidad del software
Como se mide la calidad del software
 
calidad en el desarrollo de software
calidad en el desarrollo de softwarecalidad en el desarrollo de software
calidad en el desarrollo de software
 
Metricas de calidad
Metricas de calidadMetricas de calidad
Metricas de calidad
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Expo calidad en el desarrollo de software
Expo calidad en el desarrollo de softwareExpo calidad en el desarrollo de software
Expo calidad en el desarrollo de software
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
S4-CDSQA.pptx
S4-CDSQA.pptxS4-CDSQA.pptx
S4-CDSQA.pptx
 
Análisis de Puntos de función.......pptx
Análisis de Puntos de función.......pptxAnálisis de Puntos de función.......pptx
Análisis de Puntos de función.......pptx
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
Metricas para evaluar
Metricas para evaluarMetricas para evaluar
Metricas para evaluar
 
Metricas para evaluar
Metricas para evaluarMetricas para evaluar
Metricas para evaluar
 

Kürzlich hochgeladen

MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaAndreBarrientos3
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxwilliam801689
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfMiguelArango21
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónmaz12629
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfOmarPadillaGarcia
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internamengual57
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 

Kürzlich hochgeladen (20)

MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 

Métricas

  • 2. Métricas del Producto • Un elemento clave de cualquier proceso de ingeniería es la medición. • Se usan para entender mejor los atributos de los modelos que se crean y para valorar la calidad de los productos o sistemas que se construyen. • Las mediciones y métricas del software con frecuencia son indirectas, dado que no se rigen por leyes cuantitativas como otras disciplinas de la ingeniería. • Las métricas de producto para el software de computadora son imperfectas, pero pueden proporcionar una forma sistemática de valorar la calidad con base en un conjunto de reglas definidas.
  • 3. Medidas, métricas e indicadores • Los términos medida, medición y métrica con frecuencia se usan de modo intercambiable, es importante observar las sutiles diferencias entre ellos. • Una medida proporciona un indicio cuantitativo de la extensión, cantidad, dimension,capacidad o tamaño de algún atributo de un producto o proceso (ejemplo, el número de errores descubiertos dentro de un solo componente de software) • La medición es el acto de determinar una medida. (por ejemplo, algunas revisiones de componente y pruebas de unidad se investigan para recolectar medidas del numero de errores de cada uno). • La métrica, evaluación del grado en que un sistema, componente o proceso posee un atributo determinado. (por ejemplo, el número promedio de errores que se encuentran por revisión o el número promedio de errores que se encuentran por unidad de prueba).
  • 4. Medidas, métricas e indicadores • Un indicador es una métrica o combinación de métricas que proporcionan comprensión acerca del proceso de software, el proyecto de software o el producto en si. • Proporciona comprensión que permite al gerente de proyecto o a los ingenieros de software ajustar el proceso, el proyecto o el producto para hacer mejor las cosas.
  • 5. Medidas, métricas e indicadores
  • 6. Principios de medición • Formulación. La derivación de medidas y métricas de software apropiadas para la representación del software que se esta construyendo. • Recolección. Mecanismo que se usa para acumular datos requeridos para derivar las métricas formuladas. • Análisis. El calculo de métricas y la aplicación de herramientas matemáticas. • Interpretación. Evaluación de las métricas resultantes para comprender la calidad de la representación. • Retroalimentación. Recomendaciones derivadas de la interpretación de las métricas del producto.
  • 8. Métricas de software • Las métricas de software serán útiles solo si se caracterizan efectivamente y si se validan de manera adecuada. Principios para la caracterización y validación de métricas: • Una métrica debe tener propiedades matemáticas deseables. • Cuando una métrica representa una característica de software que aumenta cuando ocurren rasgos positivos o que disminuye cuando se encuentran rasgos indeseables, el valor de la métrica debe aumentar o disminuir en la misma forma. • Cada métrica debe validarse de manera empírica en una gran variedad de contextos antes de publicarse o utilizarse para tomar decisiones.
  • 9. Recolección y el análisis • Principios para dichas actividades: • De ser posible, la recolección y el análisis de datos deben automatizarse • Aplicar técnicas estadísticas con el fin de establecer relaciones entre atributos de producto internos y características de calidad externas • Establecer lineamientos y recomendaciones interpretativos para cada métrica.
  • 10. Medición de software orientado a meta • Meta/Pregunta/Métrica (MPM): técnica para identificar métricas significativas para cualquier parte del proceso de software. • MPM enfatiza: • Establecer una meta de medición explicita que sea especifica para la actividad del proceso o para la característica del producto que se quiera valorar. • Definir un conjunto de preguntas que deban responderse con la finalidad de lograr la meta. • Identificar métricas bien formuladas que ayuden a responder dichas preguntas.
  • 11. Medición de software orientado a meta • Plantilla de definición de meta • Analizar {el nombre de la actividad o atributo que se va a medir} con el propósito de {el objetivo global del analisis} con respecto a {el aspecto de la actividad o atributo que se considera} desde el punto de vista de {las personas que tienen interés en la medición} en el contexto de {el entorno en el que tiene lugar la medición}. • Con una meta de medición definida de manera explicita, se desarrolla un conjunto de preguntas. Las respuestas ayudaran al equipo de software a determinar si se logro la meta de medición. Estas preguntas deben responderse de manera cuantitativa, usando una o mas medidas y métricas.
  • 12. Atributos de las métricas de software efectivas • Simple y calculable. • Empírica e intuitivamente convincente. • Congruente y objetiva. • Constante en su uso de unidades y dimensiones. • Independiente del lenguaje de programación. • Un mecanismo efectivo para retroalimentación de alta calidad.
  • 13. MÉTRICAS PARA EL MODELO DE REQUERIMIENTOS Aunque en la literatura han aparecido relativamente pocas metricas de analisis y especificacion, es posible adaptar las metricas que se usan frecuentemente para estimacion de proyectos y aplicarlas en este contexto.
  • 14. MÉTRICAS PARA EL MODELO DE REQUERIMIENTOS Métrica basada en funciones (PF) • La métrica de punto de función puede utilizarse como medio para medir la funcionalidad que entra a un sistema. • Al usar datos históricos, la métrica PF puede con el fin de: • Estimar el costo o esfuerzo requerido para diseñar, codificar y probar el software • Predecir el número de errores que se encontraran durante las pruebas • Prever el número de componentes proyectados en el sistema implementado
  • 15. Métrica basada en funciones • Número de entradas externas : Las entradas externas se originan de un usuario o de otra aplicación proporcionando distintos datos orientados a aplicación o información de control. Con frecuencia, las entradas son usadas para actualizar archivos lógicos internos (ALI). Hay que distinguir entradas de consultas, que se cuentan por separado. • Número de salidas externas: Cada salida externa son datos derivados dentro de la aplicación que ofrecen información al usuario.
  • 16. Métrica basada en funciones • Número de consultas externas: Una consulta externa es una entrada en línea que da como resultado la generación de alguna respuesta de software inmediata en la forma de una salida en línea. • Número de archivos lógicos internos: Cada archivo lógico interno es un agrupamiento lógico de datos que reside dentro de la frontera de la aplicación y se mantiene con entradas externas. • Número de archivos de interfaz externos: Cada archivo de interfaz externo es un agrupamiento lógico de datos que reside fuera de la aplicación.
  • 17. Métrica basada en funciones • Las organizaciones que usan métodos de punto de función desarrollan criterios para determinar si una entrada es simple, promedio o compleja. La determinación de complejidad es un tanto subjetiva. • Para calcular puntos de función (PF), se usa la siguiente relación: PF = conteo total x [0.65 + 0.01 x Σ (Fi)] • conteo total es la suma de todas las entradas PF obtenidas
  • 18. Métrica basada en funciones • Los Fi (i = 1 a 14) son factores de ajuste de valor (FAV) , respuestas basadas en 14 preguntas que conforman un standard para el control de calidad del software • Estas preguntas se responden usando una escala que varia de 0 (no importante o aplicable) a 5 (absolutamente esencial) • Los valores constantes en la ecuación y los factores ponderados que se aplican a los conteos de dominio de información se determinan de manera empírica.
  • 19. Métricas para calidad de la especificación Se propone una lista de características para valorar la calidad del modelo de requerimientos y la especificación de requerimientos: • Especificidad (falta de ambigüedad) • Completitud • Corrección • Comprensibilidad • Verificabilidad • Consistencia interna y externa, • Factibilidad • Concisión • Rastreabilidad • Modificabilidad • Precisión • Reusabilidad.
  • 20. Métrica basada en funciones • A pesar que muchas de estas características son aparentemente cualitativas , se sugiere que cada una puede representarse usando una o mas métricas. • Por ejemplo: • Suponiendo que hay requerimientos en una especificación, tal que • Donde: es el numero de requerimientos funcionales ( cálculos, manipulación de datos, etc) y es el número de requerimientos no funcionales (seguridad, rendimiento, etc).
  • 21. Métrica basada en funciones • Para determinar la especificidad (falta de ambiguedad) de los requerimientos, se sugiere la siguiente formula: • Donde es el es el número de requerimientos para los cuales se tienen interpretaciones identicas. Cuanto más cerca a 1 el valor de Q, menor será la ambigüedad de la especificación.
  • 22. Métrica basada en funciones • La completitud de los requerimientos funcionales se determina calculando: donde es el numero de requerimientos funcionales únicos, el número de entradas definidas o implicadas por la especificación y es el numero de estados especificados. La razón mide el porcentaje de funciones necesarias que se especificaron para un sistema.
  • 23. Métrica basada en funciones • Para incorporar estos en una métrica global de completitud, se debe considerar el grado en el que se validaron los requerimientos: donde es el numero de requerimientos validados como correctos y es el numero de requerimientos que no se han validado.
  • 24. MÉTRICAS PARA EL MODELO DE DISEÑO • Métricas del diseño arquitectónico • Métricas para diseño orientado a objetos • Métricas orientadas a clase: la suite de métricas CK • Métricas orientadas a clase: La suite de métricas MOOD • Métricas OO propuestas por Lorenz y Kidd • Métricas de diseño en el nivel de componente • Métricas orientadas a operación • Métricas de diseño de interfaz de usuario
  • 25. MÉTRICAS DE DISEÑO PARA WEBAPPS • Un útil conjunto de medidas y méricas para webapps proporciona respuestas cuantitativas a las • siguientes preguntas: • ¿La interfaz de usuario promueve usabilidad? • ¿La esteica de la webapp es apropiada para el dominio de aplicación y agrada al usuario? • ¿El contenido se diseño de tal forma que imparte más informació con menos esfuerzo? • ¿La navegación es eficiente y directa?
  • 26. MÉTRICAS DE DISEÑO PARA WEBAPPS • ¿La arquitectura de la webapp se diseño para alojar las metas y objetivos especiales de • ¿los usuarios de la webapp, la estructura de contenido y funcionalidad, y el flujo de navegación requerido para usar el sistema de manera efectiva? • ¿Los componentes se diseñaron de manera que se • ¿reduce la complejidad procedimental y se mejora la exactitud, la confiabilidad y el desempeño? • En la actualidad, cada una de estas preguntas puede abordarse solo de manera cualitativa,
  • 27. MÉTRICAS DE DISEÑO PARA WEBAPPS • Métricas de interfaz. • Métricas estéticas (diseño gráfico). • Métricas de navegación.
  • 28. MÉTRICAS PARA CÓDIGO FUENTE • usando un conjunto de medidas primitivas que pueden derivarse n1 número de operadores distintos que aparecen en un programa n2 número de operandos distintos que aparecen en un programa N1 número total de ocurrencias de operador N2 número total de ocurrencias de operando Usa estas medidas primitivas para desarrollar: expresiones para la longitud de programa Global. volumen mínimo potencial para un algoritmo. volumen real (número de bits requeridos para especificar un programa). V = N log2 (n1 + n2) Nivel del programa (una medida de complejidad del software). Nivel del lenguaje (una constante para un lenguaje determinado). Esfuerzo de desarrollo, tiempo de desarrollo e incluso . El número proyectado de fallas en el software. Longitud total N = n1 log2 n1 + n2 log2 n2
  • 29. MÉTRICAS PARA PRUEBAS • Métricas de Halstead aplicadas para probar El esfuerzo de prueba puede estimarse usando m騁ricas derivadas de las medidas de Halstead. Al usar las definiciones para volumen de programa V y nivel de programa PL, el esfuerzo e de Halstead puede calcularse como PL = 1 / (n1/2) x (N2/n2) e =V / PL
  • 30. MÉTRICAS PARA PRUEBAS Métricas para pruebas orientadas a objetos Proporcionan un indicio de la calidad del diseño . Ofrecen un indicio general de la cantidad de esfuerzo de prueba requerido para ejercitar un sistema OO. Las métricas consideran aspectos de encapsulación y herencia. Falta de cohesión en métodos (FCOM). Porcentaje público y protegido (PPP). Acceso público a miembros de datos (APD). Número de clases raíz (NCR). Fan-in (FIN). Cuando se usa en el contexto OO, el fan-in (abanico de entrada). en la herencia es un indicio de herencia múltiple. Número de hijos (NDH) y profundidad del árbol de herencia (PAH
  • 31. MÉTRICAS PARA MANTENIMIENTO Méricas diseñadas explícitamente para actividades de mantenimiento. IEEE Std. 982.1-1988 [IEE93] sugiere un índice de madurez de software (IMS) que proporcione un indicio de la estabilidad de un producto de software (con base en cambios que ocurran para cada versión del producto) MT = número de módulos en la versión actual Fc =número de módulos en la versión actual que cambiaron Fa =número de módulos en la versión actual que se agregaron Fd =número de módulos de la versión anterior que se borraron en la versión actual El índice de madurez del software se calcula de la forma siguiente: IMS = MT – (Fa + Fc + Fd) / MT