Documente Academic
Documente Profesional
Documente Cultură
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
TRMINOS CLAVE
INDICADOR: Es una mtrica o combinacin de mtricas
TRMINOS CLAVE
Proceso M de IS Proyecto Producto Clculo de Mtricas Recopilacin de datos
Medidas
Mtricas
Indicadores
Evaluacin de Mtricas
el equipo.
Los indicadores del proceso permiten:
Al gestor, evaluar lo que funciona y lo que no
problemas y riesgos.
Valorar calidad del producto mejor calidad, menos
crticas
Ajustar el flujo y las tareas de trabajo Evaluar la habilidad del equipo del proyecto en controlar la
MEDICIN DEL SW
Medidas Directas
Coste Esfuerzo humano
Medidas Indirectas
Funcionalidad Calidad
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
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
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
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
24 62 43
29 86 64
3 5 6
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
Punto de funcin
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)
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
X X
50
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
planificacin.
Mtricas sugeridas
Nmero de guiones de escenario
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.
medida de la habilidad de filtrar de las actividades de la garanta de calidad y de control, al aplicarse a todas las
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.
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?
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.