SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
sesion metricas [Autoguardado].pdf
1. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
METRICAS DE SOFTWARE
“Si no puedeS medirlo, entonceS no puedeS controlarlo”
Tom Demarco
Se refiere a la medición de software en base a parámetros
2. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
No me preocupa si algo es barato o caro. Solo me preocupo si es bueno. Si es
lo suficientemente bueno, el público le devolverá el dinero.
3. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
• Adecuación (del producto) al uso
• Conformidad con requisitos y confiabilidad en el
funcionamiento
• Cero defectos
• Totalidad de las características y aspectos de un
producto o servicio en los que se basa su aptitud
para satisfacer una necesidad dada
• El grado de satisfacción que produce al cliente
• Un buen producto no es el que cumple con una
determinada especificación, sino el que es bien
recibido por el cliente
4. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
Calidad
• Calidad significa desarrollar, diseñar, producir y mantener un producto que sea el MAS
ECONOMICO, el mas UTIL y siempre SATISFACTORIO para el Consumidor. [Dr. Kaoru
Ischikawa].
• Grado en el que un conjunto de características inherentes cumple con los requisitos (ISO
9000:2005).
5. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
Calidad Realizada
Calidad
Necesaria
Calidad
Programada
La consecución de la calidad puede
tener tres orígenes:
6. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
FERRARI
FIAT
La calidad es relativa a las personas, a su edad, a las
circunstancias de trabajo, el tiempo…
•Un caramelo para un niño.
•Un mapa gastronómico mundial.
•El tiempo varia las percepciones.
7. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
“Calidad significa
hacer lo correcto
cuando nadie está
mirando”
Henry Ford
9. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
METRICAS DE SOFTWARE
La respuesta es relativamente obvia. Si no se
mide, no hay una forma real de determinar si se
está mejorando. Y si no se está mejorando, se
está perdido.
¿Por qué es tan importante medir el proceso de
ingeniería del software?
10. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
Medir en el Software
“No se puede controlar lo que no se puede medir” De Marco,1982
Gerentes:
• ¿cuánto cuesta este proceso?
• ¿qué productividad tiene el personal?
• ¿cuánto de bueno es el producto desarrollado?
• ¿estará el usuario satisfecho?
• ¿cómo se puede mejorar?
Ingenieros:
• ¿podemos verificar los requerimientos?
• ¿hemos encontrado todos los errores?
• ¿hemos cumplido los objetivos?
• ¿qué pasará en el futuro?
11. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
Hay varias razones para medir un producto
1. Para indicar la calidad del producto.
2. Para evaluar la productividad de la gente que desarrolla el producto.
3. 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.
4. Para establecer una línea de base para la estimación
5. Para ayudar a justificar el uso de nuevas herramientas o de formación adicional.
Objetivos de Medir en el Software
Las medidas nos ayudan a:
• comprender lo que sucede durante el
desarrollo y mantenimiento
• controlar proyectos
• mejorar productos y procesos
12. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
MEDIDA:
MÉTRICA:
INDICADOR:
Indicación cuantitativa de escala, Cantidad, Dimensión, capacidad o tamaño de algún atributo
de un producto o proceso:
Ej. Numero de errores dentro de un diagrama UML(nuestro diagrama tiene 4 errores y
100 líneas de código para parte de diseño)
Se basa en procedimientos estandarizados, métodos de cálculos , interpreta los valores de
medida, son cálculos utilizados de varios mediciones donde al final nos da información, el
resultados puede ser un porcentaje, un proporción, una fracción,.
: Ej. Numero de promedio de errores que se encuentran por revisión
Nos ayuda a identificar si nuestro SW es de baja o alta calidad:
Ej. Si la tasa de fallos de las pruebas > 0.2 se revisará el producto
SW
CONCEPTOS
15. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
Hay cuatro razones para medir: Caracterizar, Evaluar, Predecir y Mejorar.
• Medida: Valor asignado a un atributo de una entidad mediante una medición.
Ejemplo: 35.000 líneas de código
• Métrica: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo
dado. Incluye el método de medición.
Ejemplo: La productividad de este proyecto fue de 500 líneas (LDC/persona-mes)
• Indicador: Es una métrica o combinación de métricas que proporcionan una visión profunda del proceso
de software.
Ejemplo: La productividad media de nuestra empresa es de 500 (LDC/pm).
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 y el producto para intentar aumentar su
calidad.
16. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
ENTONCES QUE ES UNA METRICA ?
Cualquier medida o conjunto de medidas destinadas a conocer o estimar el tamaño y otro
característica de un software o un sistema informático y métodos de cálculos donde
interpreta los valores de medida y al final nos da información .
Tipos de métricas
Las medidas directas(según el contexto)
• Costo
• Esfuerzo
• Líneas de código
• Velocidad de ejecución
• Errores
• Defectos
• Manteniemitno
Las medidas indirectas(según el contexto)
• Funcionalidad
• Calidad
• Complejidad
• Eficiencia
• Confiabilidad
17. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
METRICAS ORIENTADAS AL TAMAÑO
Líneas de código (DCL)
Métricas de Halstead
Métricas de Li Henry:
METRICAS ORIENTADAS A LA FUNCIÓN
Puntos de Función (PF)
MEDICIÓN DE METRICAS DE SOFTWARE
18. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
METRICAS ORIENTADAS AL TAMAÑO
las métricas del software 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.
Con los datos contenidos en la tabla se pueden desarrollar
para cada proyecto un conjunto de métricas simples
orientadas al tamaño.
Debe tenerse en cuenta que el esfuerzo y el
costo registrados en la tabla incluyen todas
las actividades de ingeniería del software
(análisis, diseño, codificación y prueba) y
no sólo la codificación.
Nota:
19. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
Líneas de Código (LDC)
Proyecto LDC Esfuerzo Costo Economico DOC. Errores Defectos Personal
SysFer 12500 24 15,000.00
S/. 365 125 35 8
alfa 28150 50 26,000.00
S/. 1250 75 52 15
• Medida directa al software.
• Generar un histórico de información
Podemos obtener métricas utilices:
errores/ MLDC = -Por cada …… líneas de código se cometieron ….. fallas antes de la entrega
defectos/MLDC=
Coste económico/LDC=
Pag. Doc/MLDC= :
Además se puede medir otras métricas interesantes:
Errores por persona – mesErrores/esfuerzo= por cada….. esfuerzo realizado se cometieron …… errores
LDC por persona mes (productividad)=LDC/esfuerzo=………cada esfuerzo realizado produjo LDC
20. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
EJEMPLOS:
Proyecto LDC Esfuerzo Costo Economico DOC. Errores Defectos Personal
SysFer 12500 24 15,000.00
S/. 365 125 35 8
alfa 28150 50 26,000.00
S/. 1250 75 52 15
Podemos obtener métricas utilices:
errores/ MLDC =
defectos/MLDC=
Coste económico/LDC=
Pag. Doc/MLDC= :
Errores por persona – mesErrores/esfuerzo= por cada….. esfuerzo realizado se cometieron …… errores
LDC por persona mes (productividad)= LDC/esfuerzo=………cada esfuerzo realizado produjo LDC
21. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
METRICAS DE PUNTO DE FUNCION (PF)
• Medio para medir la funcionalidad que entra a un sistema utilizado datos
historicos
• Sirve para:
• Estimar:El costo o esfuerzo requerido para diseñar, codificar y probar el
software
• Predicir: el numero de errores que se encuentran durante las pruebas
• Prever: el numero de componetes y/o de lineas fuente proyectadas en el
sistema implementado
La métrica del punto función es un método utilizado
en ingeniería del software para medir el tamaño del software.
22. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
Puntos de Función (PF)
• Medida directa.
• Se centra en medir la “funcionalidad” del producto.
PF = Cuenta Total * (0.65+0.01*SUM(Fi))
• Calculo determinado por una formula.
23. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
PF: se calculan rellenando la Tabla :
24. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
• Buscar CE
• Actualizar EE
• Insertar EE
• Listar SE
• Eliminar EE
• Informes o reportes SE
• Tablas de BD ALI
• Entrada externa (EE)
– (Pantallas donde el usuario ingresa datos)
• Salida externa (SE)
– (Informes, gráficos, Listados de datos)
• Consulta externa (CE)
– (Recuperar y mostrar datos al usuario
(Buscar))
• Archivo lógico interno (ALI)
– Pueden ser tablas en la base de datos
--Datos mantenidos por otros sistemas,
pero usados por el sistema actual
• Archivo de interfaz externo (AIE)
Parametros de medicion
25. UNIVERSIDAD NACIONAL MICAELA BASTIDAS
DE APURIMAC
M. Sc. Ing. Percy Alhuay C.
0 1 2 3 4 5
Sin influencia Incidental Moderado Medio Significativo Ecencial
PF: Calculo de “factores de ajuste”