- Impacto de los defectos del software en el costo. Amplificación y eliminación de defectos. El proceso de inspección. Métricas en inspecciones.
Las inspecciones de software surgen a partir de la necesidad de producir software de alta
calidad.
Las inspecciones de software surgen a partir de la necesidad de producir software de alta calidad...
2. Impacto de los defectos del software en el costo
Dentro del contexto de desarrollo de software, los términos "defecto" y "fallo" son sinónimos. Ambos implican un problema de calidad descubierto después de entregar el software a los usuarios finales...
3. Amplificación y eliminación de defectos
Se puede usar un modelo de ampliación de defectos [IBM81] para ilustrar la generación y detección de errores durante los pasos de diseño preliminar, diseño detallado y codificación del proceso de ingeniería del software. En la figura A se ilustra esquemáticamente el modelo. Cada cuadro representa un paso en el desarrollo del software. Durante cada paso se pueden generar errores que pasan inadvertidos. La inspección puede fallar en descubrir nuevos errores y errores de pasos anteriores, produciendo un mayor número de errores que pasan inadvertidos. En algunos casos, los errores que pasan inadvertidos desde pasos anteriores se amplifican (factor de ampliación x) con el trabajo actual. Las subdivisiones de los cuadros representan cada una de éstas características y el porcentaje de eficiencia para la detección de errores, una función de la profundidad de la inspección...
4. El proceso de inspección.
Podemos ver a las inspecciones de software como un repaso detallado y formal del trabajo en proceso. Pequeños grupos de trabajadores (4 o 5) estudian el ""producto de trabajo"" independientemente y luego se reúnen para examinar el trabajo en detalle. El ""producto de trabajo"" representa 200 a 250 líneas de código, Requerimientos, diseño y otros productos de trabajo son inspeccionados en un tamaño similar. Los productos de trabajo son considerados en progreso hasta que la inspección y las correcciones necesarias estén completas...
5. Métricas en inspecciones
El proceso de inspección puede ser medido para analizar distintos aspectos del proceso (planificación, monitoreo, control, mejora, etc.) y poder maximizar su eficacia así como corregir posibles desvíos que puedan producirse durante la inspección...
6. Conclusiones
Definimos el marco en el que se aplican las inspecciones de software partiendo de la base de un desarrollo profesional del mismo en el cual lo principal será la calidad de éste, estableciendo como criterios de calidad : Correctitud y Completitud [Fre90] como los principales e imprescindibles...
7. Referencias bibliográficas