Sunteți pe pagina 1din 34

INTRODUCCIN

Mtricas de proceso y proyecto


Mtricas en los dominios del proceso y del proyecto Medicin del Software

Mtricas para la calidad del software


Integracin de las Mtricas dentro del proceso de

software Mtricas para organizaciones pequeas Establecimiento de un programa de mtricas de software Resumen

INTRODUCCIN
Categorizar mtricas de calidad del SW Medicin de la calidad Eficacia en la eliminacin de defectos Integracin de mtricas del proceso de SW. Argumentos para las mtricas del SW. Establecimiento de una lnea base. Recopilacin, clculo y evaluacin de mtricas.

INTRODUCCIN
Que es? Quien lo hace? Porque es importante? Cuales son los pasos? Cual es producto obtenido? Como puedo estar seguro de que lo he hecho correctamente?

TRMINOS CLAVE
MEDIDA: Valor asignado a un atributo de una entidad

mediante una medicin.


MEDICIN: Es el acto de determinar una medida.
METRICA: Medida cuantitativa del grado en que un

sistema, componente o proceso posee un atributo dado. Incluye el mtodo de medicin.

TRMINOS CLAVE
INDICADOR: Es una mtrica o combinacin de mtricas

que proporcionan una visin profunda del proceso de software.


ERROR: Fallo en un producto que se descubre antes de

entregar el SW al usuario final.


DEFECTO: Un fallo que se produce una vez que se ha

entregado el producto al usuario final.

TRMINOS CLAVE
Proceso M de IS Proyecto Producto Clculo de Mtricas Recopilacin de datos

Medidas

Mtricas
Indicadores
Evaluacin de Mtricas

MTRICAS APLICADAS AL PROCESO DE SW (I)

MTRICAS APLICADAS AL PROCESO DE SW (I)


Mtricas de propsito estratgico. Las mtricas aplicadas al proceso establecen un conjunto

de indicadores Mejora de procesos de SW.


Se basan en datos histricos o estadsticos. Mtricas privadas: Se aplica a individuos y los

resultado o informacin no se publican.

MTRICAS APLICADAS AL PROCESO DE SW (II)


Mtricas pblicas : Origen privada Se publican a todo

el equipo.
Los indicadores del proceso permiten:
Al gestor, evaluar lo que funciona y lo que no

A la organizacin, tener una visin profunda de la

eficacia de un proceso ya existente

MTRICAS APLICADAS AL PROYECTO SW (I)


Mtricas de propsito tctico. Doble finalidad
Minimizar tiempos de desarrollo reduccin de

problemas y riesgos.
Valorar calidad del producto mejor calidad, menos

defectos reduccin de reelaboracin.

MTRICAS APLICADAS AL PROYECTO SW (II)


Los indicadores del proyecto permiten al gestor:
Evaluar el estado del proyecto en curso Seguir la pista de riesgos potenciales 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

MEDICIN DEL SW
Medidas Directas
Coste Esfuerzo humano

Medidas Indirectas
Funcionalidad Calidad

Lneas de cdigo Velocidad de ejecucin Tamao de memoria Nmero de defectos etc.

Complejidad Eficiencia Fiabilidad Facilidad de uso etc.

Mtricas del Software


Mtricas Orientadas al tamao
Medidas directas del resultado y del proceso

Mtricas Orientadas a la funcin

Medidas indirectas del software y del proceso

Mtricas orientadas al tamao


Pginas de documentacin

Esfuerzo humano (persona - mes)

N de errores

Coste (USD)

LDC

N de defectos

Productividad = KLDC / persona-mes Calidad = N de errores (defectos) / KLDC Coste medio = USD / KLDC Documentacin = KLDC / persona-mes

MEDIDAS LDC
n1: nmero de operadores diferentes que aparecen en el

programa.
n2: nmero de operandos diferentes que aparecen en el

programa.
N1: nmero total de veces que aparece el operador. N2: nmero total de veces que aparecen el operando.

Ejemplo (I):
Programa de ordenacin por intercambio
SUBROUTINE SORT(X,N) DIMENSION X(N) IF (N .LT. 2) RETURN DO 20 I=2, N
DO 10 J=1, I IF (X(I) .GE. X(J)) GO TO 10 SAVE = X(I) X(I) = X(J) X(J) = SAVE

10 20

CONTINUE CONTINUE RETURN END

Ejemplo (II):
Operador 1 2 3 Fin de sentencia Subndices de arreglos =

Cuenta
7 6 5

4
5 6 7 8

IF()
DO , Fin de programa .LT.

2
2 2 1 1

9
10 Total

.GE.
GO TO 10

1
1 28

De esta tabla se desprenden los valores de n1=10 y N1=28.

Ejemplo (III):
Operando 1 X Cuenta 6

2
3 4 5 6 7 Total

I
J N 2 SAVE 1

5
4 2 2 2 1 22

De esta tabla se desprenden los valores de n2=7 y N2=22.

EJEMPLO LCD
Calcular la productividad, calidad, coste medio y
documentacin de acuerdo a la informacin proporcionada en la tabla que se muestra a continuacin:
Productividad = KLDC / personas-mes Calidad = N errores (defectos) / KLDC

Coste medio = Dlares / KLDC


Documentacin = Pginas de documentacin / KLDC
Proyecto KLDC Esfuerzo $(000) pp. Doc. Errores Defectos Personas

Alfa Beta Gamma

12,1 27,2 20,2

24 62 43

168 440 314

365 1224 1050

134 321 256

29 86 64

3 5 6

Mtricas orientadas a la funcin


Pginas de documentacin

Esfuerzo humano (persona - mes)

N de errores

Coste (USD)

PF

N de defectos

Productividad = PF / persona-mes Calidad = N de errores (defectos) / PF Coste medio = USD / PF Documentacin = PF / persona-mes

Mtricas orientadas a la funcin


PF = cuentatotal X [0,65 + 0,01 * Sumatoria (Fi) ]

Punto de funcin

Sumatoria total resultante de la ejecutar las operaciones en la tabla siguiente

En funcin de un cuestionario de 14 preguntas (Anexo 1), las mismas que se evalan en una escala de 0 (no importante o aplicable) a 5 (absolutamente esencial)

Valores de ajuste de complejidad

TABLA PARA EL CLCULO DE LOS PUNTOS DE FUNCIN


Factor de ponderacin

Parmetro de medicin
Nmero usuario de entradas del

Cuenta

Simple

Media

Compl.ejo

3 2 2 1 4

3 4 3 7 5

4 5 4 10 7

6 7 6 15 10

= = = = =

9 8 6 7 20

Nmero de salidas del usuario Nmero usuario de consultas del

Nmero de archivos Nmero de interfaces externas Cuenta total

X X

50

TABLA PARA EL CLCULO DE LOS PUNTOS DE FUNCIN (aplicacin)


Para el ejemplo descrito se asume que la Fi es 46 (un

producto moderadamente complejo), por consiguiente: PF = 50 x (0,65 + 0,01 x 46) = 55.5 56


Donde cuenta-total es la suma de todas las entradas PF

obtenidas de la figura 9.2 y Fi (i=1 a 14) son los "valores de ajuste de complejidad".

MEDICIN DEL SW
MTRICAS ORIENTADAS A OBJETOS

No proporcionan suficiente granularidad para la

planificacin.
Mtricas sugeridas
Nmero de guiones de escenario

Nmero de clases clave


Nmero de clases de apoyo Nmero promedio de clases de apoyo por clase clave

Nmero de subsistemas

MEDICIN DEL SW
MTRICAS ORIENTADAS A CASOS DE USO
Describen funciones y caractersticas visibles al usuario. Independiente del lenguaje de programacin. Dependen de la complejidad del problema no existe un

tamao estndar.

MEDICIN DEL SW
MTRICAS DE PROYECTOS DE INGENIERA WEB
No se puede aplicar las mtricas para el SW convencional. Medidas aplicables a un proyecto Web

Nmero de pginas Web estticas. Nmero de pginas Web dinmicas. Nmero de vnculos internos de pgina.

Nmero de objetos de datos persistentes.


Nmero de sistemas externos en interfaz. Nmero de objetos de contenido esttico. Nmero de objetos de contenido dinmico. Nmero de funciones ejecutables.

MTRICAS DE CALIDAD DEL SW


MEDICIN DE LA CALIDAD
Medidas de calidad del SW:
Correccin: grado en que el SW lleva a cabo su funcin.

Facilidad de mantenimiento: representa la facilidad de

corregirse y adaptarse a un cambio.


Integridad: Mide la habilidad de un sistema para resistir

ataques (tanto accidentales como intencionados) contra su


seguridad.
Facilidad de uso: Intento por medir lo amigable que puede

ser un programa con el usuario.

MTRICAS DE CALIDAD DEL SW


Eficacia en la eliminacin de defectos (EDD)
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.


Valora la habilidad de un equipo encontrar errores

antes siguiente fase.

INTEGRACIN DE MTRICAS DEL PROCESO DE SW


Argumentos para las mtricas del software
Permite determinar si existe o no la mejora de proceso y/o

producto. Se emplea para establecer una lnea base evaluar mejoras. Sirve como fundamento para estimaciones futuras. El equipo del software puede establecer metas significativas mejora proceso.

INTEGRACIN DE MTRICAS DEL PROCESO DE SW


Establecimiento de una lnea base
Consiste en datos recopilados de proyectos previos. Atributos de los datos de una lnea base:
Razonablemente precisos.
Mxima recopilacin de datos. Medidas consistentes.

Aplicaciones similares al trabajo que se estimar

INTEGRACIN DE MTRICAS DEL PROCESO DE SW


Recopilacin, clculo y evaluacin de mtricas.
Requiere una investigacin histrica de datos calcular

mtricas. Evaluacin y aplicacin de las mtricas.

Anexo 1: Preguntas para calcular el valor de ajuste de complejidad (I)


1. El sistema requiere respaldo y recuperacin confiables?
2. Se requieren comunicaciones de datos especializadas para 3. 4. 5.

6.
7.

transferir informacin a la aplicacin? Hay funciones distribuidas de procesamiento? El desempeo es crtico? El sistema se ejecutar en un entorno existente que tiene un uso pesado de operaciones? El sistema requiere entrada de datos en lnea? La entrada de datos en lnea requiere que la transaccin de entrada se construya en varias pantallas u operaciones?

Anexo 1: Preguntas para calcular el valor de ajuste de complejidad (II)


8. Los archivos lgicos internos (ALI) se actualizan en
9. 10. 11. 12.

13.
14.

lnea? Las entradas, las salidas, los archivos o consultas son complejos? Es complejo el procesamiento interno? El cdigo diseado ser reutilizable? Se incluyen la conversin e instalacin en el diseo? Est diseado el sistema para instalaciones mltiples en diferentes organizaciones? La aplicacin est diseada para facilitar el cambio y para que el usuario lo use fcilmente?

Fuentes Bibliogrficas
[PRESSMAN2005] PRESSMAN R. (2005) Ingeniera del

software - un enfoque prctico Mc Graw Hill Sexta edicin Universitat Jaume, E77 -Gestin de Recursos de la Informacin, (en lnea) citado el 8 de abril del 2008. Disponible en WWW: http://www.vision.uji.es/~sanchez/Teach/PDFE77/Tema1.pdf SALAZAR, E. y SALAZAR M., Mtricas de proceso y proyecto, artculo.

S-ar putea să vă placă și