Está en la página 1de 23

ndice 4.

Proceso de software y mtricas de proyectos


Introduccin Medidas, mtricas e indicadores Mtricas en el proceso y del proyecto
Introduccin Mtricas del proceso y mejoras en el proceso de software. Mtricas del proyecto. Mtricas del software. Clasificacin.
Ingeniera del Software Antonio Navarro 1 Ingeniera del Software Antonio Navarro 2

ndice
Mtricas de productividad
Orientadas al tamao. Orientadas a la funcin. Otras mtricas Factores que inciden en la productividad.

ndice
Introduccin. Errores. Medida de la calidad. Eficacia de la eliminacin de defectos. Fiabilidad del software.

Relacin entre lneas de cdigo y puntos de funcin Mtricas de calidad


Ingeniera del Software Antonio Navarro 3

Lnea base de Mtricas Conclusiones


Ingeniera del Software Antonio Navarro 4

Introduccin
La existencia de medidas numricas facilita el conocimiento de un fenmeno Las mtricas del software miden el software de computadora Estas mtricas sirven para:
- Utilizarlas en el proyecto para ayudar en la estimacin, control de calidad, evaluacin de la productividad y control de proyectos.
Ingeniera del Software Antonio Navarro 5 Ingeniera del Software Antonio Navarro

Introduccin
- El desarrollador de software evale la calidad de los productos y trabajos tcnicos. - Ayudar en la toma de decisiones tcticas segn avanza el proyecto. - Aplicarlas al proceso con la idea de mejorarlo.

Introduccin
Hay cuatro razones para medir:
Caracterizar. Evaluar. Predecir. Mejorar.

Medidas, mtricas e indicadores


Una medida proporciona una indicacin cuantitativa de la extensin, cantidad, dimensiones, capacidad o tamao de algunos atributos de un proceso o producto.
- E.g., un programa tiene 10.000 LDC (lneas de cdigo).

Ingeniera del Software Antonio Navarro

Ingeniera del Software Antonio Navarro

Medidas, mtricas e indicadores


La medicin es el acto de determinar una medida
- E.g., Ana ser la encargada de medir las LDC de cada mdulo del sistema.

Medidas, mtricas e indicadores


Una mtrica es una medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado
- E.g., la productividad de este proyecto fue de 500 (LDC/persona-mes)

Ingeniera del Software Antonio Navarro

Ingeniera del Software Antonio Navarro

10

Medidas, mtricas e indicadores


Las medidas no sirven para comparar, necesitamos mtricas
- E.g., en el pas A ganan 1000 (/pm), y en el pas B ganan
1500 (/pm) viven mejor en el pas B que en el pas A? Una Big Mac cuesta 3 en el pas A, y en el pas B cuesta 5. Echemos cuentas. Pas A: 1000(/pm)/3(/BM) = 333,33 (BM/pm) Pas B: 1500(/pm)/5(/BM) = 250 (BM/pm) Conclusin: no sabemos donde se vive mejor, pero en el pas A una persona durante un mes puede comer un 33% ms de Big Macs que en el pas B
Ingeniera del Software Antonio Navarro 11

Medidas, mtricas e indicadores


Es decir,
La medida captura una caracterstica individual. La medicin permite capturar dicha caracterstica. La mtrica permite relacionar y comparar mediciones.

Ingeniera del Software Antonio Navarro

12

Medidas, mtricas e indicadores


Las mtricas son el fundamento de los indicadores Un indicador es una mtrica o combinacin de mtricas que proporcionan una visin profunda del proceso del software, del proyecto de software o del producto en si.

Medidas, mtricas e indicadores


E.g., en el pas A, no han aumentado los sueldos en los ltimos tres aos, pero el ndice Big Mac se ha duplicado en ese periodo E.g., la productividad media de nuestra empresa es de 500(LDC/pm) y en el ltimo proyecto ha sido de 250(LDC/pm)

Ingeniera del Software Antonio Navarro

13

Ingeniera del Software Antonio Navarro

14

Mtricas en el proceso y del ... Introduccin


Nuestros objetivos son establecer:
- Mtricas del proyecto indicadores del proyecto. - Mtricas del proceso indicadores del proceso.

Mtricas en el proceso y del ... Introduccin


- Detectar reas problemticas antes de que se conviertan en crticas. - Ajustar el flujo y las tareas de trabajo. - Evaluar la habilidad del equipo del proyecto en controlar la calidad de los productos de trabajo de la IS.

Los indicadores del proyecto permiten al gestor:


- Evaluar el estado del proyecto en curso. - Seguir la pista de riesgos potenciales.
Ingeniera del Software Antonio Navarro 15

Los indicadores del proceso permiten:


- Al gestor, evaluar lo que funciona y lo que no.
Ingeniera del Software Antonio Navarro 16

Mtricas en el proceso y del ... Introduccin


- A la organizacin, tener una visin profunda de la eficacia de un proceso ya existente.

Mtricas del proceso y del... Mtricas del proceso y mejora...


Mtricas del proceso indicadores del proceso mejora en el proceso Si la gestin se basa en el personal, problema y proceso, por qu nos centramos en mejorar el proceso? Por qu el proceso es un factor clave y controlable para mejorar la calidad del software y el rendimiento de la organizacin
Ingeniera del Software Antonio Navarro 18

Tcnicamente no existe gran diferencia entre las mtricas del proyecto y del proceso Podemos concebir las mtricas del proceso como recopilaciones de mtricas del proyecto
Ingeniera del Software Antonio Navarro 17

Mtricas del proceso y del... Mtricas del proceso y mejora...

Mtricas del proceso y del... Mtricas del proceso y mejora...


Cmo vamos a medir el proceso? Como ya hemos comentado, las mtricas del proceso se extraen de las mtricas del proyecto En cualquier caso hay mtricas privadas y otras pblicas

El proceso y diversos factores de un proyecto


Ingeniera del Software Antonio Navarro 19 Ingeniera del Software Antonio Navarro 20

Mtricas del proceso y del... Mtricas del proceso y mejora...


Mtricas privadas:
ndices de defectos. Errores de desarrollo.

Mtricas del proceso y del... Mtricas del proceso y mejora...


Las mtricas del proceso pueden ser muy tiles, pero hay que saber interpretarlas Unas normas bsicas de interpretacin son
- Utilizar el sentido comn al interpretar los datos. - Proporcionar una realimentacin regular a particulares y equipos. - No utilizar mtricas para evaluar a particulares. - Establecer mtricas claras y objetivos para alcanzarlas.

Pblicas para el equipo:


ndices de defectos. Errores de desarrollo. LDC. PF.
21

Ingeniera del Software Antonio Navarro

Ingeniera del Software Antonio Navarro

22

Mtricas del proceso y del... Mtricas del proceso y mejora...


- No utilizar mtricas para amenazar a particulares o equipos. - Si una mtrica identifica un rea problemtica no se debera considerar como negativa. - Hay que interpretar todas las mtricas en su conjunto, y no primar una en particular.

Mtricas del proceso y del... Mtricas del proceso y mejora...


La utilizacin de mtricas e indicadores fiables da lugar a una mejora estadstica del proceso del software Esta mejora se basa en un anlisis de fallos que identifica la causa y origen de errores y defectos para varios proyectos de software
- Error: fallo en un producto generado durante el proceso de IS que es detectado antes de la entrega al cliente.

Ingeniera del Software Antonio Navarro

23

Ingeniera del Software Antonio Navarro

24

Mtricas del proceso y del... Mtricas del proceso y mejora...


- Defecto: fallo detectado despus de la entrega al cliente.

Mtricas del proceso y del... Mtricas del proceso y mejora...


4. Se computa el coste global de errores y defectos de cada categora. 5. Los datos resultantes se analizan para detectar las categoras que producen el coste ms alto para la organizacin. 6. Se desarrollan planes para modificar el proceso con el intento de eliminar (o reducir la frecuencia de apariciones de) la clase de errores y defectos que sean ms costosos.
Ingeniera del Software Antonio Navarro 26

El anlisis de fallos funciona:

1. Se categorizan por origen todos los errores y defectos de varios proyectos. 2. Se registra el coste de corregir cada error o defecto. 3. El nmero de errores y de defectos de cada categora se cuentan y se ordenan decrecientemente
Ingeniera del Software Antonio Navarro 25

Mtricas del proceso y del... Mtricas del proceso y mejora...


Aplicando los pasos 1 y 2 se puede desarrollar una distribucin de fallos

Mtricas del proceso y del... Mtricas del proceso y mejora...


Tambin podemos optar por desarrollar un diagrama de espina para ayudar a diagnosticar los datos presentados en el diagrama de frecuencias. Las lneas horizontales identifican problemas, y las verticales posibles causas Damos diagramas para cada origen de defecto y los estudiamos para mejorar el proceso

Ingeniera del Software Antonio Navarro

Causas de fallos y su origen para varios proyectos

27

Ingeniera del Software Antonio Navarro

28

Mtricas del proceso y del... Mtricas del proceso y mejora...

Mtricas del proceso y del... Mtricas del proyecto


Las mtricas del proceso son estratgicas: determinan el curso del proceso de produccin de software Las mtricas del proyecto son tcticas: determinan el curso del proyecto actual La primera aplicacin de las mtricas del proyecto ocurre durante la estimacin (datos histricos).

Diagrama de espina
Ingeniera del Software Antonio Navarro 29 Ingeniera del Software Antonio Navarro 30

Mtricas del proceso y del... Mtricas del proyecto


A medida que avanza el proyecto, las medidas del esfuerzo y el tiempo se comparan con las planificacin. El gestor utiliza estos datos para supervisar y controlar el avance. Adems, para medidas en las tcnicas de diseo y programacin existen mtricas tcnicas
Ingeniera del Software Antonio Navarro 31

Mtricas del proceso y del... Mtricas del proyecto


La utilizacin fundamental de las mtricas del proyecto son dos:
- Minimizar la planificacin de desarrollo, guiando los ajustes necesarios que eviten retrasos y mitiguen problemas y riesgos potenciales. - Evaluar la calidad de los productos en el momento actual, modificando el enfoque tcnico para mejorar la calidad, si es necesario.
Ingeniera del Software Antonio Navarro 32

Mtricas del proceso y del... Mtricas del software


Como el contexto de uso identifica al tipo de mtrica, nos referiremos a las mtricas del producto y del proceso como mtricas del software

Mtricas del proceso y del... Mtricas del software


MTRICAS DEL SOFTWARE Tamao Productividad euros pgDoc LDC KLDC Calidad errores defectos KLDC KLDC errores defectos PF PF errores/per-mes TMC, desperdicios, integridad, EED, PFBD, FDF, TMF, disponibilidad

PF euros pgDoc PF (PF, PC, PF3D) PF Otras PF euros LDC per-mes per-mes pgDoc

Mtricas del software. Clasificacin

Ingeniera del Software Antonio Navarro

33

Ingeniera del Software Antonio Navarro

34

Mtricas de productividad Orientadas al tamao


Se obtiene considerando las medidas de productividad y normalizndolas por el tamao del cdigo, es decir las Lneas De Cdigo (LDC) Se basan en la utilizacin de registros sencillos para las medidas ms relevantes para nuestro proyecto
Ingeniera del Software Antonio Navarro 35

Mtricas de productividad Orientadas al tamao


Esfuerzo* Coste* Paginas Errores Defectos Personas (000) Doc. P1 12.100 24 120 365 134 29 3 P2 27.200 62 314 1224 321 86 5 P3 20.200 43 224 1050 256 64 6 ............................................................................................................................ *Incluye todas las actividades de IS (anlisis, diseo, codificacin y prueba) Proyecto LDC

Medidas relevantes para el establecimiento de mtricas

Ingeniera del Software Antonio Navarro

36

Mtricas de productividad Orientadas al tamao


Qu es el esfuerzo? esfuerzo = #personas * #tiempo Es una medida que indica que da igual tener dos personas trabajando tres meses, que tres personas trabajando dos meses e = 3(p) * 2(m) = 6(pm) e = 2(p) * 3(m) = 6(pm)
Ingeniera del Software Antonio Navarro 37

Mtricas de productividad Orientadas al tamao


Mtricas orientadas al tamao
- Coste: #euros/#LDC pmejor e.g. P1: 120000()/12100(LDC) = 9,92 (/LDC) - Documentacin: #pgDoc/#KLDC nmejor e.g. P2: 1224(pgDoc)/27,2(KLDC) = 45(pgDoc/KLDC)
Ingeniera del Software Antonio Navarro 38

Mtricas de productividad Orientadas al tamao


Cmo calcular las LDC?
Debe contabilizarse cada lnea nueva o modificada. Las lneas para la instrumentacin de cdigo (e.g. para las pruebas) no deben incluirse en el tamao total, salvo que tengan un carcter definitivo. Las lneas de cdigo de programas de prueba tan solo se contabilizan si se desarrollan con el nivel de calidad exigido al entregar el producto.
Ingeniera del Software Antonio Navarro 39

Mtricas de productividad Orientadas al tamao


Se contabilizan las lneas correspondientes a las llamadas al sistema operativo. No se consideran los comentarios. No se contabiliza el pseudocdigo. Cada ocurrencia de macro o include se considera como una lnea. El cdigo generado por macros o includes solo se considera una vez.
Ingeniera del Software Antonio Navarro 40

Mtricas de productividad Orientadas al tamao


Las LDC no estn comnmente aceptadas Ventajas:
- Fcil de calcular. - Existen muchos modelos de estimacin basados en LDC. - Existen muchas medidas de LDC

Mtricas de productividad Orientadas al tamao


Inconvenientes:
- Dependientes de los lenguajes de programacin. - Perjudican a los programas cortos, pero bien diseados. - Difcil uso en estimacin debido al nivel de detalle.

Ingeniera del Software Antonio Navarro

41

Ingeniera del Software Antonio Navarro

42

Mtricas de productividad Orientadas a la funcin


Se obtienen considerando las medidas de productividad y normalizndolas por una medida de la funcionalidad entregada por la aplicacin Como la funcionalidad no se puede medir directamente, se debe derivar indirectamente de otras medidas directas
Ingeniera del Software Antonio Navarro 43

Mtricas de productividad Orientadas a la funcin


La funcionalidad de un programa viene representada por el Punto de Funcin (PF), que se deriva de las mediciones del software Se calcula en base a la expresin PF = cuenta-total * (0,65 + 0,01* 6i=1..14Fi) donde

Ingeniera del Software Antonio Navarro

44

Mtricas de productividad Orientadas a la funcin

Mtricas de productividad Orientadas a la funcin


Parmetros de medicin:
- Entradas de usuario. Entradas de usuario que proporcionan diferentes datos orientados a la aplicacin. - Salidas de usuario. Salidas que proporcionan al usuario informacin orientada a la aplicacin (e.g. informes, pantallas, mensajes de error, etc.).

Clculo de de cuenta-total
Ingeniera del Software Antonio Navarro 45 Ingeniera del Software Antonio Navarro 46

Mtricas de productividad Orientadas a la funcin


- Peticiones de usuario. Entradas interactivas que producen la generacin de alguna respuesta del software inmediata en forma de de salida interactiva. - Archivos. Se cuenta cada archivo maestro lgico, i.e., cada grupo de datos que puede ser una parte de una gran base de datos o sistema de archivos.

Mtricas de productividad Orientadas a la funcin


- Interfaces externas. Interfaces legibles por la mquina que se utilizan para transmitir informacin a otro sistema (e.g. cinta, red, etc.).

Los valores de ajuste complejidad (Fi) se calculan respondiendo a las siguientes preguntas en una escala desde 0 (no importante o aplicable) hasta 5 (absolutamente esencial):
Ingeniera del Software Antonio Navarro 48

Ingeniera del Software Antonio Navarro

47

Mtricas de productividad Orientadas a la funcin


1. Requiere el sistema copias de seguridad y de recuperacin fiables? 2. Se requiere comunicacin de datos? 3. Existen funciones de procesamiento distribuido? 4. Es crtico el rendimiento? 5. Se ejecutar el sistema en un entorno operativo existente y fuertemente utilizado?
Ingeniera del Software Antonio Navarro 49

Mtricas de productividad Orientadas a la funcin


6. Requiere el sistema entrada de datos interactiva? 7. Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre mltiples pantallas u operaciones? 8. Se actualizan los archivos maestros de forma interactiva? 9. Son complejas las entradas, las salidas, los archivos o las peticiones?
Ingeniera del Software Antonio Navarro 50

Mtricas de productividad Orientadas a la funcin


10. Es complejo el procesamiento interno? 11. Se ha diseado el cdigo para ser reutilizable? 12. Estn incluidas en el diseo la conversin e instalacin? 13. Se ha diseado el sistema para soportar mltiples instalaciones en diferentes organizaciones? 14. Se ha diseado la aplicacin para facilitar los cambios y ser fcilmente utilizada por el usuario?
Ingeniera del Software Antonio Navarro 51

Mtricas de productividad Orientadas a la funcin


Una vez calculado el valor PF, las mtricas son anlogas a las orientadas al tamao
- Coste: #euros/#PF pmejor - Documentacin: #pgDoc/#PF nmejor

Ingeniera del Software Antonio Navarro

52

Mtricas de productividad Orientadas a la funcin


La medida de Punto de Caracterstica (PC) es una ampliacin de la medida de PF La medida de PF tiene su origen en aplicaciones de gestin Prima por tanto la dimensin de datos, obviando cuestiones de complejidad funcional
Ingeniera del Software Antonio Navarro 53

Mtricas de productividad Orientadas a la funcin


Esto hace a la medida de PF inadecuada para sistemas de ingeniera o empotrados Solucin: ampliar los parmetros de medicin para tener en cuenta a los algoritmos El PC es una ampliacin de la medida de PF aplicable a sistemas con una fuerte componente funcional (e.g. tiempo real)
Ingeniera del Software Antonio Navarro 54

Mtricas de productividad Orientadas a la funcin


Consiste en ampliar la tabla de cuenta-total de PF con el parmetro de medicin algoritmos Un algoritmo es un problema de clculo limitado que se incluye dentro de un programa El factor de ponderacin depende de la importancia que se quiera dar a este parmetro (e.g. 10, 15, 20)
Ingeniera del Software Antonio Navarro 55

Mtricas de productividad Orientadas a la funcin


Los PF tampoco estn comnmente aceptados Ventajas
- Independientes del lenguaje de programacin. - Permiten hacer estimaciones ms fcilmente.

Inconvenientes
- Basadas en clculos subjetivos. - Parmetros y factores no evidentes. - No tienen un significado fsico directo.
Ingeniera del Software Antonio Navarro 56

Mtricas de productividad Otras mtricas


Son cruciales pero no estn normalizadas por LDC ni por PF
- Productividad: #LDC/#persona-mes nmejor e.g. P3: 20200(LDC)/43(pm) = 469,77 (LDC/pm) - Productividad: #PF/#persona-mes nmejor
Ingeniera del Software Antonio Navarro 57

Mtricas de productividad Otras mtricas


- Coste documentacin: #euros/#pginas doc. pmejor P1: 120000()/365(pgDoc) = 328,77(/pgDoc)

Ingeniera del Software Antonio Navarro

58

Mtricas de productividad Factores que inciden en ...


Los gestores no deben utilizar directamente las mtricas de productividad para evaluar a la gente La razn reside en que no todos los proyectos son iguales Hay una serie de factores que afectan a la productividad:
- Factores humanos. Tamao y experiencia de la organizacin de desarrollo.
Ingeniera del Software Antonio Navarro 59

Mtricas de productividad Factores que inciden en ...


- Factores del problema. La complejidad del problema que se debe resolver y el nmero de cambios en las restricciones o los requisitos de diseo. - Factores del proceso. Tcnicas de anlisis y diseo que utilizan, lenguajes y herramientas CASE y tcnicas de revisin. - Factores del producto. Fiabilidad y rendimiento del sistema.
Ingeniera del Software Antonio Navarro 60

Mtricas de productividad Factores que inciden en ...


- Factores del recurso. Disponibilidad de herramientas CASE y recursos de hardware y software.

Mtricas de productividad Factores que inciden en ...


Factor Humano Problema Proceso Producto Recurso Variacin aproximada (%) 90 40 50 140 40

Si uno de los factores es favorable (desfavorable) la productividad ser significativamente ms alta (ms baja)

Variacin de la productividad en funcin del factor segn Jones

Discusin: no es contradictoria esta tabla con las tres pes de gestin?


Ingeniera del Software Antonio Navarro 61 Ingeniera del Software Antonio Navarro 62

Relacin entre LDC y PF


Las LDC y los PF son medidas en principio independientes No es razonable suponer que la funcionalidad de un sistema y su tamao estn relacionadas? (e.g. MS-DOS vs. Windows XP) Se puede hacer una estimacin informal del nmero de LDC necesarios para construir un PF
Ingeniera del Software Antonio Navarro 63

Relacin entre LDC y PF


Lenguaje de programacin Ensamblador C COBOL FORTRAN Pascal C++ Ada95 Visual Basic Smalltalk Powerbuilder (generador cod.) SQL
Ingeniera del Software Antonio Navarro

LDC/PF (media) 320 128 106 106 90 64 53 32 22 16 12

Relacin entre LDC y PF

64

Relacin entre LDC y PF


Conclusiones:
- Cuanto ms avanzado es un lenguaje, ms expresivas son sus sentencias. - Jones no curs Sistemas Operativos con COBOL como lenguaje de implementacin. - Jones no curs Investigacin Operativa con SQL como lenguaje de implementacin.

Relacin entre LDC y PF


Aunque podramos aplicar directamente la relacin anterior para calcular los PF en base a las LDC (backfiring), refinaremos un poco ms esta tcnica. PF = LDCaplicacin/ ((LDC/PFmedia)*FAB) FAB es el Factor de Ajuste de Backfiring

Ingeniera del Software Antonio Navarro

65

Ingeniera del Software Antonio Navarro

66

Relacin entre LDC y PF


Complejidad Muy simple Simple Media Moderadamente compleja Compleja FAB 0,7 0,85 1 1,2 1,3

Relacin entre LDC y PF


E.g. consideremos un sistema con 45.000 LDC C y una mejora de la IGU posterior de 10.000 LDC C++. Supongamos que la parte C es compleja, y la parte C++ simple PFC = 45000/(128*1,3) = 270 PF PFC++ = 10000/(30*0,85) = 392 PF PFaplicacin = 270(PF) + 392(PF) = 662 (PF)
Ingeniera del Software Antonio Navarro 68

Factor de ajuste de backfiring

Es decir, compensamos la funcionalidad con la falta (exceso) de tamao


Ingeniera del Software Antonio Navarro 67

Mtricas de calidad Introduccin


Base de IS: calidad Calidad de anlisis, diseo, codificacin, prueba: mtricas tcnicas Efectividad de las actividades de control y garanta de calidad: mtricas de calidad

Mtricas de calidad Errores


Tenemos:
- #errores/#KLDC pmejor e.g. P2: 321(e)/12,1(KLDC) = 26,53 (e/KDLC) - #errores/#PF pmejor - #errores/#persona-mes pmejor e.g. P3: 256(e)/43(pm) = 5,95 (e/pm)
69 Ingeniera del Software Antonio Navarro 70

Ingeniera del Software Antonio Navarro

Mtricas de calidad Medida de la calidad


Vamos a ver una serie de factores que afectan a la calidad y como medirlos Correccin
- Grado en que el software lleva a cabo su funcin requerida. - #defectos/#KLDC pmejor e.g. P1: 29(d)/12,1(KLDC) = 2,4 (d/KLDC)
Ingeniera del Software Antonio Navarro 71

Mtricas de calidad Medida de la calidad


- #defectos/#PF pmejor - Un defecto es una falta verificada de conformidad con los requisitos.

Facilidad de mantenimiento
- Facilidad con la que se puede corregir un programa si se encuentra un error, se puede adaptar a su entorno si cambia, o mejorar si el cliente desea un cambio de requisitos
Ingeniera del Software Antonio Navarro 72

Mtricas de calidad Medida de la calidad


- Una mtrica orientada al tiempo es el Tiempo Medio de Cambio (TMC): tiempo que se tarda en analizar la peticin de cambio, en disear una modificacin adecuada, implementar el cambio, en probarlo y en distribuir el cambio a todos los usuarios. - Cuanto ms fcil sea de mantener un programa, ms bajo tendr su TMC.
Ingeniera del Software Antonio Navarro 73

Mtricas de calidad Medida de la calidad


- Una mtrica orientada al coste son los desperdicios: coste en corregir defectos encontrados despus de haber distribuido el software a los usuarios finales.

Integridad
- Mide la habilidad de un sistema para resistir ataques (tanto accidentales como intencionados) contra su seguridad.
Ingeniera del Software Antonio Navarro 74

Mtricas de calidad Medida de la calidad


- El ataque puede producirse en cualquier componente del software (programas, datos o documentos). - Para medir la integridad debemos medir la seguridad y la amenaza, las cuales se estiman o deducen de la evidencia emprica

Mtricas de calidad Medida de la calidad


amenaza: probabilidad de que se produzca un ataque de tipo determinado en un momento determinado. seguridad: probabilidad de que se pueda repeler el ataque de un tipo determinado en un momento determinado integridad = 6ataques[1-amenaza*(1-seguridad)]

Ingeniera del Software Antonio Navarro

75

Ingeniera del Software Antonio Navarro

76

Mtricas de calidad Medida de la calidad


- e.g.
a

Mtricas de calidad Medida de la calidad


Facilidad de uso
- Intento por medir lo amigable que puede ser un programa con el usuario. - Se puede medir en funcin de cuatro caractersticas:
- Habilidad intelectual y/o fsica para aprender el sistema. - Tiempo requerido para llegar a ser moderadamente eficiente en el uso del sistema.
77 Ingeniera del Software Antonio Navarro 78

P1 no oculta ficheros no hace backup


Amenaza Seguridad 0

P2 oculta ficheros hace backup


Amenaza 0,2 Seguridad 0,8

....................
borrado BD aplicacin 0,7

....................
a

integridadP1borrado = 1 0,7 * (1 0) = 0,3 integridadP2borrado = 1 0,2 * (1 0,8= 0,96


Ingeniera del Software Antonio Navarro

Mtricas de calidad Medida de la calidad


- Aumento neto de la productividad (sobre el sistema que reemplaza) medida cuando alguien utiliza el sistema de manera moderadamente eficiente. - Valoracin subjetiva (a veces obtenida mediante un cuestionario) de la disposicin de los usuarios hacia el sistema.

Mtricas de calidad EED


La Eficacia de la Eliminacin de Defectos (EED) es una medida de la habilidad de filtrar de las actividades de la garanta de calidad y de control, al aplicarse a todas las actividades del marco de trabajo del proceso.

Ingeniera del Software Antonio Navarro

79

Ingeniera del Software Antonio Navarro

80

Mtricas de calidad EED


Considerada globalmente para el proyecto: EED = E/(E+D) donde E: nmero de errores encontrados antes de la entrega D: nmero de defectos Objetivo: EED = 1
Ingeniera del Software Antonio Navarro 81

Mtricas de calidad EED


Ntese que si E es muy grande, EED estar prxima a 1 cuanto ms errores encontremos antes de la entrega, mejor funcionarn las tcnicas de garanta de calidad La EED tambin puede utilizarse para medir la habilidad de un equipo para encontrar errores antes de pasar a la siguiente AE
Ingeniera del Software Antonio Navarro 82

Mtricas de calidad EED


EEDi = Ei/(Ei+Ei+1) donde Ei: errores detectados en la actividad i de IS Ei+1: errores detectados en la actividad i+1 de IS que no se detectaron y provienen de la actividad i Objetivo EEDi = 1
Ingeniera del Software Antonio Navarro 83

Mtricas de calidad Fiabilidad del software


Fiabilidad del software: ausencia de fallos Probabilidad de Fallo Bajo Demanda (PFBD)
- Mide la probabilidad de que un sistema falle cuando se le hace una peticin de servicio. - PFBD = #fallos/#peticiones - pmejor.
Ingeniera del Software Antonio Navarro 84

Mtricas de calidad Fiabilidad del software


- e.g. una PFBD de 0,001 significa que el sistema tiene un fallo cada mil peticiones.

Mtricas de calidad Fiabilidad del software


Discusin: es una probabilidad la FDF? Tiempo medio de fallo (TMF)
- Mide el tiempo transcurrido entre fallos del sistema. - TMF = #unidades de tiempo/#fallos - nmejor. - e.g. un TMF de 166,66 indica en 500 unidades de tiempo transcurridas se han producido 3 fallos. - Si no hay cambios, TMF = 1/FDF
85 Ingeniera del Software Antonio Navarro 86

Frecuencia de fallo
- Mide la frecuencia de aparicin de fallo de funcionamiento. - FDF = #fallos/#unidad tiempo - pmejor - e.g. una FDF de 0,006 indica que se producen 3 fallos cada 500 unidades de tiempo
Ingeniera del Software Antonio Navarro

Mtricas de calidad Fiabilidad del software


Disponibilidad
- Mide la disponibilidad de un sistema para ser usado. - dispon. = #tiempo disponible/# tiempo funcionando - nmejor. - e.g. Una disponibilidad de 0,95 indica que el sistema est disponible 950 unidades de cada 1000 unidades de tiempo.

Lnea base de mtricas


Una lnea base de mtricas es una recopilacin de mtricas que sirve para establecer indicadores Un ejemplo sencillo es la tabla de la t36 No tiene nada que ver con el concepto de lnea base que veremos en GCS

Unidad de tiempo (CPU, das, etc.)


Ingeniera del Software Antonio Navarro 87 Ingeniera del Software Antonio Navarro 88

Lnea base de mtricas


Para ser til debe tener los siguientes atributos:
- Los datos deben ser razonablemente exactos. - Los datos deben extraerse del mayor nmero de proyectos que sea posible. - Las medidas deben ser consistentes. - Las aplicaciones deben ser semejantes para hacer la estimacin.
Ingeniera del Software Antonio Navarro 89

Conclusiones
Medir: conocer Medida, mtrica e indicador Mtricas del proceso, proyecto y software Mtricas proceso: estratgicas Mtricas proyecto: tcticas Mejoramos el proceso porque es controlable
90

Ingeniera del Software Antonio Navarro

Conclusiones
Mejora estadstica del proceso Normas de interpretacin de mtricas Mtricas tcnicas Mtricas de productividad y calidad Mtricas orientadas al tamao y a la funcin Relacin entre LDC y PF Sentido comn
91

Ingeniera del Software Antonio Navarro

También podría gustarte