tecnicas de revisión del software

16
TECNICAS DE REVISIÓN DEL SOFTWARE Gustavo Sarmiento

Transcript of tecnicas de revisión del software

Page 1: tecnicas de revisión del software

TECNICAS DE REVISIÓN DEL SOFTWARE

Gustavo Sarmiento

Page 2: tecnicas de revisión del software

REVISIONES DEL SOFTWARE

Las revisiones del software son un “filtro” para el proceso del software

Sirven para descubrir errores y defectos a fin de poder eliminarlos

“Purifican” los productos del trabajo de la ingeniería de software

Page 3: tecnicas de revisión del software

REVISIONES DEL SOFTWARE

Page 4: tecnicas de revisión del software

REVISIONES DEL SOFTWARE

Utilice:

• Métricas para determinar cuáles son lasrevisiones que funcionan y haga énfasis enellas

• Elimine del flujo las revisiones ineficaces, conobjeto de acelerar el proceso.

Page 5: tecnicas de revisión del software

EFECTO DE LOS DEFECTOS EN EL COSTO

El objetivo principal de una revisión técnicaformal es:

- Detectar los errores antes de que pasen a otraactividad de la ingeniería de software; o

- Antes que se entreguen al usuario final.

Encontrar error

No se convierta en defecto

Page 6: tecnicas de revisión del software

Modelo de Ampliación del Defecto

Un cuadro representa una acción de la ingeniería desoftware. Durante la acción, los errores se generan demanera inadvertida.

Page 7: tecnicas de revisión del software

MÉTRICAS DE REVISIÓN Y SU EMPLEO

Esfuerzo de preparación: Revisión de un producto del trabajoantes de la reunión de revisión real.

Esfuerzo de evaluación: Se dedica a la revisión real.

Esfuerzo de la repetición: Corrección de los errores descubiertosdurante la revisión.

Tamaño del producto del trabajo: medición del tamaño del producto del trabajo que se ha revisado

Errores menores detectados: número de errores detectados que pueden clasificarse como menores

Errores mayores detectados: número de errores encontrados que pueden clasificarse como mayores .

(en horas-hombre)

TPT

Page 8: tecnicas de revisión del software

ANÁLISIS DE LAS MÉTRICAS

La densidad del error representa los errores encontrados por unidad deproducto del trabajo revisada.

Page 9: tecnicas de revisión del software

EFICIENCIA DEL COSTO DE LAS REVISIONES

Se puede evaluar la eficacia de las revisiones y surelación costo-beneficio sólo después de que éstas hanterminado, de que las unidades de medida de la revisiónse han recabado, de que los datos promedio han sidocalculados y de que la calidad posterior del software hasido medida (mediante pruebas)

Page 10: tecnicas de revisión del software

ESPECTRO DE FORMALIDADES

Las revisiones técnicas deben aplicarse con unnivel de formalidad apropiado para el productoque se va a elaborar, para el plazo que tiene elproyecto y para el personal que realice el trabajo.

Page 11: tecnicas de revisión del software

MODELO DE REFERENCIA PARA HACER REVISIONES TÉCNICAS

Cada una de las características del modelo dereferencia ayuda a definir el nivel de formalidad de larevisión. La formalidad de una revisión se incrementacuando:

Page 12: tecnicas de revisión del software

REVISIONES INFORMALES

Una verificación de escritorio simple o una reunióncasual realizada con un colega constituye unarevisión. Sin embargo, como no hay una planeación opreparación por adelantado, ni agenda o estructurade la reunión, y no se da seguimiento a los erroresdescubiertos, la eficacia de tales revisiones es muchomenor que la de los enfoques más formales.

Page 13: tecnicas de revisión del software

REVISIONES TÉCNICAS FORMALESUna revisión técnica formal (RTF) es una actividad delcontrol de calidad del software realizada poringenieros de software (y otras personas).

1) Descubrir los errores en funcionamiento, lógica o implementación

2) Verificar que el software que se revisa cumple sus requerimientos;

3) Garantizar que el software está representado de acuerdo con estándares predefinidos;

4) Obtener software desarrollado de manera uniforme

5) hacer proyectos mas manejables

Page 14: tecnicas de revisión del software

REVISIONES TÉCNICAS FORMALES

Reunión de revisión

Deben involucrarse de tres a cinco personas

Preparación previa, pero no más de dos horas de trabajo

Debe ser de al menos dos horas

Centra en una parte específica (y pequeña) del software

general.

Reporte y registro de la revisión

Se produce la lista de pendientes de la revisión

Elabora un reporte técnico formal de la revisión

El reporte de la revisión es una sola página (quizá con anexos)

Identificar las áreas de problemas en el producto

Page 15: tecnicas de revisión del software

REVISIONES TÉCNICAS FORMALES

• Revise el producto, no al productor

• Establezca una agenda y sígala.

• Limite el debate y las contestaciones.

• Enuncie áreas de problemas, pero no intente resolver cadauno.

• Tome notas por escrito

• Limite el número de participantes e insista en la preparaciónprevia

• Desarrolle una lista de verificación para cada producto quesea probable que se revise

• Asigne recursos y programe tiempo para las RTF

• Dé una capacitación significativa a todos los revisores

• Revise las primeras revisiones

Lineamientos para la revisión

Page 16: tecnicas de revisión del software

EN RESUMEN

El objetivo de toda revisión técnica es detectarerrores y descubrir aspectos que tendrían unefecto negativo en el software que se va adesarrollar. Entre más pronto se descubra ycorrija un error, menos probable es que sepropague a otros productos del trabajo de laingeniería de software y que se amplifique, loque provocaría un mayor esfuerzo paracorregirlo.