tecnicas de revisión del software
-
Upload
marco-silva -
Category
Education
-
view
756 -
download
3
Transcript of tecnicas de revisión del software
TECNICAS DE REVISIÓN DEL SOFTWARE
Gustavo Sarmiento
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
REVISIONES 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.
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
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.
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
ANÁLISIS DE LAS MÉTRICAS
La densidad del error representa los errores encontrados por unidad deproducto del trabajo revisada.
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)
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.
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:
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.
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
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
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
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.