tecnicas de revisión del software
TRANSCRIPT
![Page 1: tecnicas de revisión del software](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/1.jpg)
TECNICAS DE REVISIÓN DEL SOFTWARE
Gustavo Sarmiento
![Page 2: tecnicas de revisión del software](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/3.jpg)
REVISIONES DEL SOFTWARE
![Page 4: tecnicas de revisión del software](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052508/559c46131a28ab8f218b46a4/html5/thumbnails/16.jpg)
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.