SlideShare una empresa de Scribd logo
Métricas Técnicas del
Software
Ingeniería en Informática y Sistemas
Administración de Proyectos de Sistemas
1
Conceptos básicos
 Medida:
Proporciona una indicación cuantitativa de la
cantidad, dimensiones o tamaño de algunos
atributos de un producto. Puede tratarse, por lo
tanto, del resultado de una medición
 Medición
Acto de determinar una medida
…conceptos básicos
 Indicador
– Magnitud utilizada para medir o comparar los
resultados efectivamente obtenidos, en la
ejecución de un proyecto, programa o actividad.
– Los indicadores tienen como principal función
señalar datos, procedimientos a seguir,
fenómenos, situaciones específicas.
 Métrica
Es una medida del grado en que un sistema,
componente o proceso posee un atributo dado
…conceptos básicos
 Métricas de software
Las métricas del software comprenden un amplio
rango de actividades diversas:
– Aseguramiento y control de calidad
– Modelos de fiabilidad
– Modelos y evaluación de ejecución
– Modelos y medidas de productividad
…conceptos básicos
 Dentro del proceso de planificación de desarrollo de
software, una de las salidas son las Métricas de Calidad en
el proyecto.
 Para explicar el concepto de métrica hay que hacer una
diferenciación entre métrica y medición.
 Una métrica de calidad es una definición operativa que
describe un atributo del producto o del proyecto. Una
medición es un valor real.
 La tolerancia define la variación permisible de las
métricas.
…conceptos básicos
 Para ejemplificar los tres conceptos: una métrica de calidad
en el proyecto puede ser el tiempo de respuesta de un
sistema informático para elaborar un reporte de datos
específico.
 Por ejemplo en un sistema de banca por internet. El reporte
es la lista de movimientos del día en una cuenta bancaria.
Una métrica de calidad en el proyecto podría ser:
– Elaborar el Reporte X en un tiempo de 3 segundos de espera para
el usuario con una tolerancia de un segundo, asumiendo que su
conexión a internet funciona correctamente
– Una medición de esta característica sería la medición real de este
tiempo una vez que el sistema se encuentra en producción: 3,1
segundos, 2,8 segundos, 2,3 segundos, etc.
Calidad del Software
 Los requisitos del Software son la base de las
medidas de calidad. La falta de concordancia con los
requisitos es una falta de calidad.
 Unos estándares específicos definen un conjunto de
criterios de desarrollo que guían la manera en que se
hace la ingeniería del Software. Si no se siguen los
criterios , habrá seguramente poca calidad.
 Existe un conjunto de requisitos implícitos que ha
menudo no se nombran. Si el software cumple con
sus requisitos explícitos pero falla en los implícitos ,
la calidad del software no será fiable.
7
Factores de calidad de McCall
 Los factores que afectan la calidad se pueden
categorizar en:
– Factores que se pueden medir directamente,
como por ejemplo los defectos por punto de
función.
– Factores que se pueden medir sólo
indirectamente, como por ejemplo la facilidad de
uso o mantenimiento.
 En todos los casos debe aparecer la medición.
Debe ser posible comparar el software
(documentos, programas, datos) con una
referencia y llegar a una conclusión sobre la
calidad.
8
Factores de calidad
McCall y colegas (1997)
9
Revisión del
Producto
Transición del
producto
Operación
del producto
Corrección Fiabilidad Usabilidad Disponibilidad Integridad Eficiencia
Facilidad de
mantenimiento
Flexibilidad
Facilidad de prueba
Portabilidad
Reusabilidad
Interoperatividad
Operación del Producto
 Corrección : Hasta donde satisface un programa su
especificación y logra los objetivos del cliente.
 Fiabilidad: Hasta dónde se puede esperar que un
programa lleve a cabo de su función con la exactitud
requerida.
 Eficiencia: La cantidad de recursos informáticos y de
código necesarios para que un programa realice su
función.
10
 Integridad: Hasta dónde se puede controlar
el acceso al software o a los datos por
personas no autorizadas.
 Usabilidad (facilidad de manejo):El
esfuerzo necesario para aprender a operar
los datos de entrada e interpretar las salidas
de un programa.
11
Revisión del producto
 Facilidad de mantenimiento: El esfuerzo
necesario para localizar y arreglar un error
en un programa.
 Flexibilidad: El esfuerzo necesario para
modificar un programa operativo.
 Facilidad de prueba: El esfuerzo necesario
para probar un programa para asegurarse de
que realiza su función pretendida.
12
Transición del producto
 Portabilidad: El esfuerzo necesario para transferir el
programa de un entorno de sistema hardware y/o
software a otro entorno diferente.
 Reusabilidad ( capacidad de reutilización): Hasta
donde se puede volver a emplear un programa ( o
partes de un programa) en otras aplicaciones.
 Interoperatividad: El esfuerzo necesario para acoplar
un sistema con otro.
13
 Es difícil desarrollar medidas directas de los
factores de calidad señalados anteriormente, por
consiguiente se definen un conjunto de métricas
para desarrollar expresiones que utilicen los
factores de acuerdo a la siguiente relación:
Fq = c1 x m1 + c2 x m2 +….+cn x mn
Fq es factor de calidad
Cn son coeficientes de regresión
Mn son las métricas que afectan al factor calidad
14
 Lamentablemente muchas de las métricas definidas
por McCall solamente pueden medirse de manera
subjetiva.
 Las métricas se acomodan en una lista de
comprobación que se emplea para puntuar atributos
específicos del software.
 El esquema de puntuación que se propone es una
escala del 0 (bajo) al 10 (alto)
15
Factores de Calidad ISO 9126
 El estándar identifica seis atributos clave de
calidad:
 Funcionalidad: El grado en que el software
satisface las necesidades indicadas por los
siguientes subatributos: idoneidad, corrección,
interoperatividad,conformidad y seguridad.
 Confiabilidad: Cantidad de tiempo que el
software está disponible para su uso. Estaá
referido por los siguientes subatributos:
madurez, tolerancia a fallos y facilidad de
recuperación.
16
 Usabilidad: Grado en que el software es fácil de
usar. Viene reflejado por los siguientes subatributos:
facilidad de comprensión, facilidad de aprendizaje y
operatividad.
 Eficiencia: Grado en que el software hace óptimo el
uso de los recursos del sistema. Viene reflejado por
los siguientes subatributos: tiempo de uso y recursos
utilizados.
 Facilidad de mantenimiento: La facilidad con que
una modificación puede ser realizada. Está indicada
por los siguientes subatributos: facilidad de análisis ,
facilidad de cambio, estabilidad y facilidad de
prueba.
 Portabilidad: La facilidad con que el software
puede ser llevado de un entorno a otro. Está referido
por los siguientes subatributos: facilidad de
instalación, facilidad de ajuste, facilidad de
adaptación al cambio
17
Estructura para las métricas del
Software
 La medición asigna números o símbolos a atributos de
entidades en el mundo real. Para conseguirlo es
necesario un modelo de medición que comprenda un
conjunto consistente de reglas.
 Existe la necesidad de medir y controlar la complejidad
del software, es bastante difícil obtener un solo valor
para representar una "métrica de calidad", sin embargo
es posible desarrollar medidas de diferentes atributos
internos del programa como ser: modularidad efectiva,
independencia funcional y otros atributos. Estas
métricas y medidas obtenidas pueden utilizarse como
indicadores independientes de la calidad de los modelos
de análisis y diseño.
18
 Los principios básicos de la medición, sugeridos
por Roche, pueden caracterizarse mediante cinco
actividades:
– Formulación. Obtención de medidas y métricas
del software apropiadas para la representación del
software en cuestión.
– Colección. Mecanismo empleado para acumular
datos necesarios para obtener las métricas
formuladas.
– Análisis. Cálculo de las métricas y la aplicación
de herramientas matemáticas.
– Interpretación. Evaluación de los resultados de las
métricas en un esfuerzo por conseguir una visión
interna de la calidad de la representación.
– Realimentación. Recomendaciones obtenidas de
la interpretación de métricas técnicas transmitidas
al equipo software.
19
 Ejiogu define un conjunto de atributos
que deberían acompañar a las métricas
efectivas del software. La métrica
obtenida y las medidas que conducen a
ello deberían ser:
– Simple y fácil de calcular.
– Empírica e intuitivamente persuasiva.
– Consistente y objetiva.
– Consistente en el empleo de unidades y
tamaños.
– Independiente del lenguaje de
programación.
– Un eficaz mecanismo para la
realimentación de calidad.
20
La experiencia indica que una
métrica técnica se usa únicamente
si es intuitiva y fácil de calcular. Si
se requiere docenas de contadores
y se han de utilizar complejos
cálculos, la métrica no será
ampliamente utilizada.
21
Métricas orientadas a tamaño
 Se relacionan con el tamaño de alguna
salida de una actividad. La medida más
común son las líneas de código fuente
entregadas. También se utiliza el número de
instrucciones de código objeto entregado o
el número de páginas de la documentación
del sistema
22
 En el proyecto alfa: se
desarrollaron 12.100 líneas de
código (LDC) con 24 personas-
mes y con un coste de $168.000.
Se desarrollaron 365 páginas de
documentación, se registraron
134 errores antes de que el
software se entregara y se
encontraron 29 errores después
de entregárselo al cliente dentro
del primer año de utilización.
 Con los datos anteriores se pueden desarrollar para cada proyecto un
conjunto de métricas simples orientadas al tamaño:
 Errores por KLDC (miles de líneas de código)
 defectos por KLDC
 Q por LDC
 Páginas de documentación por KLDC
 Además, se pueden calcular otras métricas interesantes:
 Errores por persona-mes
 LDC por persona-mes
 Q por página de documentación
Métricas basadas en la Función
 La métrica del punto de función (PF) se puede
utilizar como medio para predecir el tamaño de
un sistema obtenido a partir de un modelo de
análisis. Para visualizar esta métrica se utiliza un
diagrama de flujo de datos, el cual se evaluar
para determinar las siguientes medidas clave que
son necesarias para el cálculo de la métrica de
punto de función:
 Número de entradas del usuario
 Número de salidas del usuario
 Número de consultas del usuario
 Número de archivos
 Número de interfaces externas
25
 La cuenta total debe ajustarse utilizando
la siguiente ecuación:
PF = cuenta-total x (0,65 + 0,01 x Fi)
 Donde cuenta-total es la suma de todas
las entradas PF obtenidas en una tabla y
Fi (i=1 a 14) son los "valores de ajuste de
complejidad".
26
Valores de ajuste de complejidad
1. ¿Requiere el sistema copias de seguridad y de recuperación
confiables?
2. ¿Se requiere comunicación de datos?
3. ¿Existen funciones de procesamiento distribuido?
4. ¿Es crítico el rendimiento es decir es crucial el desempeño?
5. ¿Se ejecutará el sistema en un entorno operativo existente y
fuertemente utilizado?
6. ¿Requiere el sistema entrada de datos en línea?
7. ¿Requiere la entrada de datos interactiva que las transacciones de
entrada se lleven a cabo sobre múltiples pantallas u operaciones?
…valores de ajuste de complejidad
8. ¿Se actualizan los ALI en línea?
9. ¿Son complejas las entradas, las salidas, los archivos o las
peticiones?
10. ¿Es complejo el procesamiento interno?
11. ¿Se ha diseñado el código para ser reutilizable?
12. ¿Están incluidas en el diseño la conversión y la instalación'?
13. ¿Se ha diseñado el sistema para soportar múltiples instalaciones en
diferentes organizaciones?
14. ¿Se ha diseñado la aplicación para facilitar los cambios y para ser
fácilmente utilizada por el usuario?
Cada una de las preguntas se responde usando una escala con rangos
desde 0 (no importante o aplicable) hasta 5 (absolutamente esencial).
Para el ejemplo anterior descrito se asume que la Fi es 46
PF = 50 x (0,65 + 0,01 x 46) = 56
29
Factor de ponderación
Parámetro de medición Cuenta Simple Media Compl.
Número de entradas del usuario 3 X 3 4 6 = 9
Número de salidas del usuario 2 X 4 5 7 = 8
Número de consultas del usuario 2 X 3 4 6 = 6
Número de archivos 1 X 7 10 15 = 7
Número de interfaces externas 4 X 5 7 10 = 20
Cuenta total 50
Métricas Para Organizaciones Pequeñas
 Kautz describe un escenario que ocurre cuando se piensa
en programas métricos para organizaciones pequeñas de
software:
 «Mantenerlo simple», es una línea de acción que funciona
razonablemente bien en muchas actividades.
 Pero ¿cómo debe derivarse un conjunto de métricas de
software simples que proporcionen valor, y cómo se puede
estar seguro de que estas métricas sencillas lograran
satisfacer las necesidades de una organización de software?
 Puede comenzarse sin centrarse en la medición, pero sí en
los resultados
Una organización pequeña puede seleccionar el siguiente conjunto de
medidas fácilmente recolectables:
 Tiempo (horas o días) que transcurren desde el momento que es
realizada una petición hasta que se complete su evaluación, tcola.
 Es fuerzo (horas-persona) para desarrollar la evaluación, Weval.
 Tiempo (horas o días) transcurridos desde la terminación de la
evaluación a la asignación de una orden de cambio al personal, teval.
 Esfuerzo (horas-persona) requeridas para realizar el cambio,
Wcambio.
 Tiempo requerido (horas o días) para realizar el cambio. tcambio.
 Errores descubiertos durante el trabajo para realizar el cambio,
Ecambio
 Defectos descubiertos después de que el cambio se haya desviado a la
base del cliente, Dcambio.
La eficiencia de eliminación de defectos (EED)
puede ser calculada de la siguiente manera
EED = Ecambio / (Ecambio+Dcambio)
 Para grupos pequeños, el coste de incorporar medidas y
métricas de cálculo oscila entre el 3 y el 8 por ciento del
presupuesto del proyecto durante la fase de aprendizaje.
 Después cae a menos del 1 por ciento del presupuesto del
proyecto una vez que la ingeniería del software y la gestión
de proyectos se hayan familiarizado con el programa de
métricas
Métricas de proyecto webapp
 El objetivo es entregar al usuario final una
combinación de contenido y funcionalidad. Las
medidas y métricas usadas para proyectos
tradicionales de ingeniería de sistemas son
difíciles de trabajar para webapps, pero es posible
desarrollar una base de datos que permita el
acceso a medidas productivas y calidad internas
derivadas de algunos proyectos. Entre estas están:
…métricas de proyecto webapps
 Número de páginas web estáticas: el control sobre el
contenido no esta bajo el usuario final. La complejidad de
éstas páginas es relativamente baja y no requiere mayor
esfuerzo
 Número de páginas web dinámicas: el usuario final o
factores externos pueden personalizar el contenido de la
web. La complejidad es alta y requieren mayor esfuerzo
…métricas de proyecto webapps
 Número vínculos de paginas internos: estos son punteros
que indican la necesidad de un acoplamiento de la
arquitectura de la web, mientras mayor es el número,
mayor es la complejidad y el esfuerzo de diseño y
construcción de la navegación aumenta.
 Número de objetos persistentes: el tener acceso a base de
datos o archivos de datos aumenta la complejidad de la
webapp y el esfuerzo se incrementa de manera
proporcional
…métricas de proyecto webapps
 Otras medidas:
– Número de sistemas externos puesto en interfaz
– Número de objetos de contenido estático
– Número de objetos de contenido dinámico
– Número de funciones ejecutables

Más contenido relacionado

La actualidad más candente

modelos de calidad de software
modelos de calidad de softwaremodelos de calidad de software
modelos de calidad de softwareHernan Espinoza
 
Tema6 pruebas del software
Tema6 pruebas del softwareTema6 pruebas del software
Tema6 pruebas del softwareSusita Paguay
 
Calidad del producto ISO 9126
Calidad del producto ISO 9126Calidad del producto ISO 9126
Calidad del producto ISO 9126JekittaB
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del softwareJuan Pablo Carvallo
 
Metricas y factores de mc call
Metricas y factores  de mc callMetricas y factores  de mc call
Metricas y factores de mc callmildredmontoya6
 
Norma ISO/IEC 9126 y Métrica de Calidad del Software
Norma ISO/IEC 9126 y Métrica de Calidad del Software Norma ISO/IEC 9126 y Métrica de Calidad del Software
Norma ISO/IEC 9126 y Métrica de Calidad del Software ehe ml
 
Trazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareTrazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareBarCamp Quito
 
Aseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIIAseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIITensor
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de softwareJose Diaz Silva
 
Tarea 1 metodos y modelos de la reingenieria
Tarea 1 metodos y modelos de la reingenieriaTarea 1 metodos y modelos de la reingenieria
Tarea 1 metodos y modelos de la reingenieriaElizabeth Juarez
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De SoftwareRicardo
 
Mejores prácticas para testing de aplicaciones
Mejores prácticas para testing de aplicacionesMejores prácticas para testing de aplicaciones
Mejores prácticas para testing de aplicacionesSoftware Guru
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598ehe ml
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 

La actualidad más candente (20)

modelos de calidad de software
modelos de calidad de softwaremodelos de calidad de software
modelos de calidad de software
 
Tema6 pruebas del software
Tema6 pruebas del softwareTema6 pruebas del software
Tema6 pruebas del software
 
Calidad del producto ISO 9126
Calidad del producto ISO 9126Calidad del producto ISO 9126
Calidad del producto ISO 9126
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
Metricas y factores de mc call
Metricas y factores  de mc callMetricas y factores  de mc call
Metricas y factores de mc call
 
Norma ISO/IEC 9126 y Métrica de Calidad del Software
Norma ISO/IEC 9126 y Métrica de Calidad del Software Norma ISO/IEC 9126 y Métrica de Calidad del Software
Norma ISO/IEC 9126 y Métrica de Calidad del Software
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Normas ISO 9126 - 25000
Normas ISO 9126 - 25000Normas ISO 9126 - 25000
Normas ISO 9126 - 25000
 
ISO/IEC 14598
ISO/IEC 14598ISO/IEC 14598
ISO/IEC 14598
 
Trazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareTrazabilidad En Proyectos De Software
Trazabilidad En Proyectos De Software
 
Aseguramiento de la calidad en software III
Aseguramiento de la calidad en software IIIAseguramiento de la calidad en software III
Aseguramiento de la calidad en software III
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de software
 
Tarea 1 metodos y modelos de la reingenieria
Tarea 1 metodos y modelos de la reingenieriaTarea 1 metodos y modelos de la reingenieria
Tarea 1 metodos y modelos de la reingenieria
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De Software
 
Mejores prácticas para testing de aplicaciones
Mejores prácticas para testing de aplicacionesMejores prácticas para testing de aplicaciones
Mejores prácticas para testing de aplicaciones
 
Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Iso 14764
Iso 14764Iso 14764
Iso 14764
 

Destacado

12 tecnologias actuales de metricas y modelos
12 tecnologias actuales de metricas y modelos12 tecnologias actuales de metricas y modelos
12 tecnologias actuales de metricas y modelosUVM
 
Presentación del Director de Telecomunicaciones
Presentación del Director de TelecomunicacionesPresentación del Director de Telecomunicaciones
Presentación del Director de TelecomunicacionesTelecomunicaciones UdeC
 
Mediciones en la Gestión de Proyectos
Mediciones en la Gestión de Proyectos Mediciones en la Gestión de Proyectos
Mediciones en la Gestión de Proyectos La Red DBAccess
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaKevin Castillo
 
12 introduccion a las metricas
12 introduccion a las metricas12 introduccion a las metricas
12 introduccion a las metricasUVM
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 
Metricas de calidad de software
Metricas de calidad de softwareMetricas de calidad de software
Metricas de calidad de softwareisisparada
 
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
 
Metricas
MetricasMetricas
MetricasNorerod
 
Les secrets pour créer des emails que vos clients et prospects vont adorer
Les secrets pour créer des emails que vos clients et prospects vont adorerLes secrets pour créer des emails que vos clients et prospects vont adorer
Les secrets pour créer des emails que vos clients et prospects vont adorerNeocamino
 
Loi n° 10 03 relative aux accessibilités
Loi n° 10 03 relative aux accessibilitésLoi n° 10 03 relative aux accessibilités
Loi n° 10 03 relative aux accessibilitésCentrenoor_slideshare
 
2010 04-04 powerpointapc
2010 04-04 powerpointapc2010 04-04 powerpointapc
2010 04-04 powerpointapcRicardo
 
Etwinning tableau de bord avec photo def
Etwinning tableau de bord avec photo defEtwinning tableau de bord avec photo def
Etwinning tableau de bord avec photo defIS Mont Rose A&B
 
Clase #2 de power point
Clase #2 de power pointClase #2 de power point
Clase #2 de power pointEsmeralda2227
 
Paintings by alfredo rodriguez
Paintings by alfredo rodriguezPaintings by alfredo rodriguez
Paintings by alfredo rodriguezARCHOUK
 
Acto gaspar zarrias ecañuela 3-12-2010
Acto gaspar zarrias ecañuela 3-12-2010Acto gaspar zarrias ecañuela 3-12-2010
Acto gaspar zarrias ecañuela 3-12-2010Guadalinfo Escañuela
 
Présentation belmed 101210
Présentation belmed 101210Présentation belmed 101210
Présentation belmed 101210Heus Erik
 

Destacado (20)

12 tecnologias actuales de metricas y modelos
12 tecnologias actuales de metricas y modelos12 tecnologias actuales de metricas y modelos
12 tecnologias actuales de metricas y modelos
 
Metricas
MetricasMetricas
Metricas
 
Presentación del Director de Telecomunicaciones
Presentación del Director de TelecomunicacionesPresentación del Director de Telecomunicaciones
Presentación del Director de Telecomunicaciones
 
Mediciones en la Gestión de Proyectos
Mediciones en la Gestión de Proyectos Mediciones en la Gestión de Proyectos
Mediciones en la Gestión de Proyectos
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de Prueba
 
12 introduccion a las metricas
12 introduccion a las metricas12 introduccion a las metricas
12 introduccion a las metricas
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
Metricas de calidad de software
Metricas de calidad de softwareMetricas de calidad de software
Metricas de calidad de software
 
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
 
Metricas
MetricasMetricas
Metricas
 
Metricas de Software
Metricas de SoftwareMetricas de Software
Metricas de Software
 
Les secrets pour créer des emails que vos clients et prospects vont adorer
Les secrets pour créer des emails que vos clients et prospects vont adorerLes secrets pour créer des emails que vos clients et prospects vont adorer
Les secrets pour créer des emails que vos clients et prospects vont adorer
 
Loi n° 10 03 relative aux accessibilités
Loi n° 10 03 relative aux accessibilitésLoi n° 10 03 relative aux accessibilités
Loi n° 10 03 relative aux accessibilités
 
2010 04-04 powerpointapc
2010 04-04 powerpointapc2010 04-04 powerpointapc
2010 04-04 powerpointapc
 
Etwinning tableau de bord avec photo def
Etwinning tableau de bord avec photo defEtwinning tableau de bord avec photo def
Etwinning tableau de bord avec photo def
 
Dossier de Comenio
Dossier de ComenioDossier de Comenio
Dossier de Comenio
 
Clase #2 de power point
Clase #2 de power pointClase #2 de power point
Clase #2 de power point
 
Paintings by alfredo rodriguez
Paintings by alfredo rodriguezPaintings by alfredo rodriguez
Paintings by alfredo rodriguez
 
Acto gaspar zarrias ecañuela 3-12-2010
Acto gaspar zarrias ecañuela 3-12-2010Acto gaspar zarrias ecañuela 3-12-2010
Acto gaspar zarrias ecañuela 3-12-2010
 
Présentation belmed 101210
Présentation belmed 101210Présentation belmed 101210
Présentation belmed 101210
 

Similar a Metricas tecnicas del software

Similar a Metricas tecnicas del software (20)

Medición de calidad
Medición de calidadMedición de calidad
Medición de calidad
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ra semana 6 2
Ra semana 6 2Ra semana 6 2
Ra semana 6 2
 
Calidad de sofware
Calidad de sofwareCalidad de sofware
Calidad de sofware
 
Transparencia - Métricas en la calidad de Software
Transparencia - Métricas en la calidad de SoftwareTransparencia - Métricas en la calidad de Software
Transparencia - Métricas en la calidad de Software
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el Software
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Metricas de calidad
Metricas de calidadMetricas de calidad
Metricas de calidad
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Metricas01
Metricas01Metricas01
Metricas01
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
 
Vídeo métricas del software 1151354
Vídeo métricas del software 1151354Vídeo métricas del software 1151354
Vídeo métricas del software 1151354
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 
metricas.pdf
metricas.pdfmetricas.pdf
metricas.pdf
 
Trabajo final mcall
Trabajo final mcallTrabajo final mcall
Trabajo final mcall
 
Capitulo4
Capitulo4Capitulo4
Capitulo4
 

Último

evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeMaribelGaitanRamosRa
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoasadvavillacorte123
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfYolandaRodriguezChin
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONMasielPMP
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionyorbravot123
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024EdwardYumbato1
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxPabloPazmio14
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid20minutos
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIABetzabePecheSalcedo1
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webinformatica4
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxAlejandrino Halire Ccahuana
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfsandradianelly
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNjmorales40
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxMartín Ramírez
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaEdurne Navarro Bueno
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasELIANAMARIBELBURBANO
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfEl Fortí
 

Último (20)

evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistas
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 

Metricas tecnicas del software

  • 1. Métricas Técnicas del Software Ingeniería en Informática y Sistemas Administración de Proyectos de Sistemas 1
  • 2. Conceptos básicos  Medida: Proporciona una indicación cuantitativa de la cantidad, dimensiones o tamaño de algunos atributos de un producto. Puede tratarse, por lo tanto, del resultado de una medición  Medición Acto de determinar una medida
  • 3. …conceptos básicos  Indicador – Magnitud utilizada para medir o comparar los resultados efectivamente obtenidos, en la ejecución de un proyecto, programa o actividad. – Los indicadores tienen como principal función señalar datos, procedimientos a seguir, fenómenos, situaciones específicas.  Métrica Es una medida del grado en que un sistema, componente o proceso posee un atributo dado
  • 4. …conceptos básicos  Métricas de software Las métricas del software comprenden un amplio rango de actividades diversas: – Aseguramiento y control de calidad – Modelos de fiabilidad – Modelos y evaluación de ejecución – Modelos y medidas de productividad
  • 5. …conceptos básicos  Dentro del proceso de planificación de desarrollo de software, una de las salidas son las Métricas de Calidad en el proyecto.  Para explicar el concepto de métrica hay que hacer una diferenciación entre métrica y medición.  Una métrica de calidad es una definición operativa que describe un atributo del producto o del proyecto. Una medición es un valor real.  La tolerancia define la variación permisible de las métricas.
  • 6. …conceptos básicos  Para ejemplificar los tres conceptos: una métrica de calidad en el proyecto puede ser el tiempo de respuesta de un sistema informático para elaborar un reporte de datos específico.  Por ejemplo en un sistema de banca por internet. El reporte es la lista de movimientos del día en una cuenta bancaria. Una métrica de calidad en el proyecto podría ser: – Elaborar el Reporte X en un tiempo de 3 segundos de espera para el usuario con una tolerancia de un segundo, asumiendo que su conexión a internet funciona correctamente – Una medición de esta característica sería la medición real de este tiempo una vez que el sistema se encuentra en producción: 3,1 segundos, 2,8 segundos, 2,3 segundos, etc.
  • 7. Calidad del Software  Los requisitos del Software son la base de las medidas de calidad. La falta de concordancia con los requisitos es una falta de calidad.  Unos estándares específicos definen un conjunto de criterios de desarrollo que guían la manera en que se hace la ingeniería del Software. Si no se siguen los criterios , habrá seguramente poca calidad.  Existe un conjunto de requisitos implícitos que ha menudo no se nombran. Si el software cumple con sus requisitos explícitos pero falla en los implícitos , la calidad del software no será fiable. 7
  • 8. Factores de calidad de McCall  Los factores que afectan la calidad se pueden categorizar en: – Factores que se pueden medir directamente, como por ejemplo los defectos por punto de función. – Factores que se pueden medir sólo indirectamente, como por ejemplo la facilidad de uso o mantenimiento.  En todos los casos debe aparecer la medición. Debe ser posible comparar el software (documentos, programas, datos) con una referencia y llegar a una conclusión sobre la calidad. 8
  • 9. Factores de calidad McCall y colegas (1997) 9 Revisión del Producto Transición del producto Operación del producto Corrección Fiabilidad Usabilidad Disponibilidad Integridad Eficiencia Facilidad de mantenimiento Flexibilidad Facilidad de prueba Portabilidad Reusabilidad Interoperatividad
  • 10. Operación del Producto  Corrección : Hasta donde satisface un programa su especificación y logra los objetivos del cliente.  Fiabilidad: Hasta dónde se puede esperar que un programa lleve a cabo de su función con la exactitud requerida.  Eficiencia: La cantidad de recursos informáticos y de código necesarios para que un programa realice su función. 10
  • 11.  Integridad: Hasta dónde se puede controlar el acceso al software o a los datos por personas no autorizadas.  Usabilidad (facilidad de manejo):El esfuerzo necesario para aprender a operar los datos de entrada e interpretar las salidas de un programa. 11
  • 12. Revisión del producto  Facilidad de mantenimiento: El esfuerzo necesario para localizar y arreglar un error en un programa.  Flexibilidad: El esfuerzo necesario para modificar un programa operativo.  Facilidad de prueba: El esfuerzo necesario para probar un programa para asegurarse de que realiza su función pretendida. 12
  • 13. Transición del producto  Portabilidad: El esfuerzo necesario para transferir el programa de un entorno de sistema hardware y/o software a otro entorno diferente.  Reusabilidad ( capacidad de reutilización): Hasta donde se puede volver a emplear un programa ( o partes de un programa) en otras aplicaciones.  Interoperatividad: El esfuerzo necesario para acoplar un sistema con otro. 13
  • 14.  Es difícil desarrollar medidas directas de los factores de calidad señalados anteriormente, por consiguiente se definen un conjunto de métricas para desarrollar expresiones que utilicen los factores de acuerdo a la siguiente relación: Fq = c1 x m1 + c2 x m2 +….+cn x mn Fq es factor de calidad Cn son coeficientes de regresión Mn son las métricas que afectan al factor calidad 14
  • 15.  Lamentablemente muchas de las métricas definidas por McCall solamente pueden medirse de manera subjetiva.  Las métricas se acomodan en una lista de comprobación que se emplea para puntuar atributos específicos del software.  El esquema de puntuación que se propone es una escala del 0 (bajo) al 10 (alto) 15
  • 16. Factores de Calidad ISO 9126  El estándar identifica seis atributos clave de calidad:  Funcionalidad: El grado en que el software satisface las necesidades indicadas por los siguientes subatributos: idoneidad, corrección, interoperatividad,conformidad y seguridad.  Confiabilidad: Cantidad de tiempo que el software está disponible para su uso. Estaá referido por los siguientes subatributos: madurez, tolerancia a fallos y facilidad de recuperación. 16
  • 17.  Usabilidad: Grado en que el software es fácil de usar. Viene reflejado por los siguientes subatributos: facilidad de comprensión, facilidad de aprendizaje y operatividad.  Eficiencia: Grado en que el software hace óptimo el uso de los recursos del sistema. Viene reflejado por los siguientes subatributos: tiempo de uso y recursos utilizados.  Facilidad de mantenimiento: La facilidad con que una modificación puede ser realizada. Está indicada por los siguientes subatributos: facilidad de análisis , facilidad de cambio, estabilidad y facilidad de prueba.  Portabilidad: La facilidad con que el software puede ser llevado de un entorno a otro. Está referido por los siguientes subatributos: facilidad de instalación, facilidad de ajuste, facilidad de adaptación al cambio 17
  • 18. Estructura para las métricas del Software  La medición asigna números o símbolos a atributos de entidades en el mundo real. Para conseguirlo es necesario un modelo de medición que comprenda un conjunto consistente de reglas.  Existe la necesidad de medir y controlar la complejidad del software, es bastante difícil obtener un solo valor para representar una "métrica de calidad", sin embargo es posible desarrollar medidas de diferentes atributos internos del programa como ser: modularidad efectiva, independencia funcional y otros atributos. Estas métricas y medidas obtenidas pueden utilizarse como indicadores independientes de la calidad de los modelos de análisis y diseño. 18
  • 19.  Los principios básicos de la medición, sugeridos por Roche, pueden caracterizarse mediante cinco actividades: – Formulación. Obtención de medidas y métricas del software apropiadas para la representación del software en cuestión. – Colección. Mecanismo empleado para acumular datos necesarios para obtener las métricas formuladas. – Análisis. Cálculo de las métricas y la aplicación de herramientas matemáticas. – Interpretación. Evaluación de los resultados de las métricas en un esfuerzo por conseguir una visión interna de la calidad de la representación. – Realimentación. Recomendaciones obtenidas de la interpretación de métricas técnicas transmitidas al equipo software. 19
  • 20.  Ejiogu define un conjunto de atributos que deberían acompañar a las métricas efectivas del software. La métrica obtenida y las medidas que conducen a ello deberían ser: – Simple y fácil de calcular. – Empírica e intuitivamente persuasiva. – Consistente y objetiva. – Consistente en el empleo de unidades y tamaños. – Independiente del lenguaje de programación. – Un eficaz mecanismo para la realimentación de calidad. 20
  • 21. La experiencia indica que una métrica técnica se usa únicamente si es intuitiva y fácil de calcular. Si se requiere docenas de contadores y se han de utilizar complejos cálculos, la métrica no será ampliamente utilizada. 21
  • 22. Métricas orientadas a tamaño  Se relacionan con el tamaño de alguna salida de una actividad. La medida más común son las líneas de código fuente entregadas. También se utiliza el número de instrucciones de código objeto entregado o el número de páginas de la documentación del sistema 22
  • 23.  En el proyecto alfa: se desarrollaron 12.100 líneas de código (LDC) con 24 personas- mes y con un coste de $168.000. Se desarrollaron 365 páginas de documentación, se registraron 134 errores antes de que el software se entregara y se encontraron 29 errores después de entregárselo al cliente dentro del primer año de utilización.
  • 24.  Con los datos anteriores se pueden desarrollar para cada proyecto un conjunto de métricas simples orientadas al tamaño:  Errores por KLDC (miles de líneas de código)  defectos por KLDC  Q por LDC  Páginas de documentación por KLDC  Además, se pueden calcular otras métricas interesantes:  Errores por persona-mes  LDC por persona-mes  Q por página de documentación
  • 25. Métricas basadas en la Función  La métrica del punto de función (PF) se puede utilizar como medio para predecir el tamaño de un sistema obtenido a partir de un modelo de análisis. Para visualizar esta métrica se utiliza un diagrama de flujo de datos, el cual se evaluar para determinar las siguientes medidas clave que son necesarias para el cálculo de la métrica de punto de función:  Número de entradas del usuario  Número de salidas del usuario  Número de consultas del usuario  Número de archivos  Número de interfaces externas 25
  • 26.  La cuenta total debe ajustarse utilizando la siguiente ecuación: PF = cuenta-total x (0,65 + 0,01 x Fi)  Donde cuenta-total es la suma de todas las entradas PF obtenidas en una tabla y Fi (i=1 a 14) son los "valores de ajuste de complejidad". 26
  • 27. Valores de ajuste de complejidad 1. ¿Requiere el sistema copias de seguridad y de recuperación confiables? 2. ¿Se requiere comunicación de datos? 3. ¿Existen funciones de procesamiento distribuido? 4. ¿Es crítico el rendimiento es decir es crucial el desempeño? 5. ¿Se ejecutará el sistema en un entorno operativo existente y fuertemente utilizado? 6. ¿Requiere el sistema entrada de datos en línea? 7. ¿Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre múltiples pantallas u operaciones?
  • 28. …valores de ajuste de complejidad 8. ¿Se actualizan los ALI en línea? 9. ¿Son complejas las entradas, las salidas, los archivos o las peticiones? 10. ¿Es complejo el procesamiento interno? 11. ¿Se ha diseñado el código para ser reutilizable? 12. ¿Están incluidas en el diseño la conversión y la instalación'? 13. ¿Se ha diseñado el sistema para soportar múltiples instalaciones en diferentes organizaciones? 14. ¿Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por el usuario? Cada una de las preguntas se responde usando una escala con rangos desde 0 (no importante o aplicable) hasta 5 (absolutamente esencial).
  • 29. Para el ejemplo anterior descrito se asume que la Fi es 46 PF = 50 x (0,65 + 0,01 x 46) = 56 29 Factor de ponderación Parámetro de medición Cuenta Simple Media Compl. Número de entradas del usuario 3 X 3 4 6 = 9 Número de salidas del usuario 2 X 4 5 7 = 8 Número de consultas del usuario 2 X 3 4 6 = 6 Número de archivos 1 X 7 10 15 = 7 Número de interfaces externas 4 X 5 7 10 = 20 Cuenta total 50
  • 30. Métricas Para Organizaciones Pequeñas  Kautz describe un escenario que ocurre cuando se piensa en programas métricos para organizaciones pequeñas de software:  «Mantenerlo simple», es una línea de acción que funciona razonablemente bien en muchas actividades.  Pero ¿cómo debe derivarse un conjunto de métricas de software simples que proporcionen valor, y cómo se puede estar seguro de que estas métricas sencillas lograran satisfacer las necesidades de una organización de software?  Puede comenzarse sin centrarse en la medición, pero sí en los resultados
  • 31. Una organización pequeña puede seleccionar el siguiente conjunto de medidas fácilmente recolectables:  Tiempo (horas o días) que transcurren desde el momento que es realizada una petición hasta que se complete su evaluación, tcola.  Es fuerzo (horas-persona) para desarrollar la evaluación, Weval.  Tiempo (horas o días) transcurridos desde la terminación de la evaluación a la asignación de una orden de cambio al personal, teval.  Esfuerzo (horas-persona) requeridas para realizar el cambio, Wcambio.  Tiempo requerido (horas o días) para realizar el cambio. tcambio.  Errores descubiertos durante el trabajo para realizar el cambio, Ecambio  Defectos descubiertos después de que el cambio se haya desviado a la base del cliente, Dcambio.
  • 32. La eficiencia de eliminación de defectos (EED) puede ser calculada de la siguiente manera EED = Ecambio / (Ecambio+Dcambio)
  • 33.  Para grupos pequeños, el coste de incorporar medidas y métricas de cálculo oscila entre el 3 y el 8 por ciento del presupuesto del proyecto durante la fase de aprendizaje.  Después cae a menos del 1 por ciento del presupuesto del proyecto una vez que la ingeniería del software y la gestión de proyectos se hayan familiarizado con el programa de métricas
  • 34. Métricas de proyecto webapp  El objetivo es entregar al usuario final una combinación de contenido y funcionalidad. Las medidas y métricas usadas para proyectos tradicionales de ingeniería de sistemas son difíciles de trabajar para webapps, pero es posible desarrollar una base de datos que permita el acceso a medidas productivas y calidad internas derivadas de algunos proyectos. Entre estas están:
  • 35. …métricas de proyecto webapps  Número de páginas web estáticas: el control sobre el contenido no esta bajo el usuario final. La complejidad de éstas páginas es relativamente baja y no requiere mayor esfuerzo  Número de páginas web dinámicas: el usuario final o factores externos pueden personalizar el contenido de la web. La complejidad es alta y requieren mayor esfuerzo
  • 36. …métricas de proyecto webapps  Número vínculos de paginas internos: estos son punteros que indican la necesidad de un acoplamiento de la arquitectura de la web, mientras mayor es el número, mayor es la complejidad y el esfuerzo de diseño y construcción de la navegación aumenta.  Número de objetos persistentes: el tener acceso a base de datos o archivos de datos aumenta la complejidad de la webapp y el esfuerzo se incrementa de manera proporcional
  • 37. …métricas de proyecto webapps  Otras medidas: – Número de sistemas externos puesto en interfaz – Número de objetos de contenido estático – Número de objetos de contenido dinámico – Número de funciones ejecutables