stringtranslate.com

Inspección de software

La inspección en ingeniería de software se refiere a la revisión por pares de cualquier producto de trabajo realizada por personas capacitadas que buscan defectos mediante un proceso bien definido. Una inspección también podría denominarse inspección Fagan en honor a Michael Fagan, el creador de un proceso de inspección de software muy popular.

Introducción

Una inspección es uno de los tipos de prácticas de revisión más comunes que se encuentran en proyectos de software. El objetivo de la inspección es identificar defectos. Los productos de trabajo comúnmente inspeccionados incluyen especificaciones de requisitos de software y planes de prueba . En una inspección, se selecciona un producto de trabajo para su revisión y se reúne un equipo para una reunión de inspección para revisar el producto de trabajo. Se elige un moderador para moderar la reunión. Cada inspector se prepara para la reunión leyendo el producto del trabajo y tomando nota de cada defecto. En una inspección, un defecto es cualquier parte del producto del trabajo que impedirá que un inspector lo apruebe. Por ejemplo, si el equipo está inspeccionando una especificación de requisitos de software, cada defecto será texto en el documento con el que el inspector no está de acuerdo.

Proceso de inspección

El proceso de inspección se desarrolló [1] a mediados de los años 1970 y posteriormente ha sido ampliado y modificado.

El proceso debe contar con criterios de ingreso que determinen si el proceso de inspección está listo para comenzar. Esto evita que los productos de trabajo sin terminar entren en el proceso de inspección. El criterio de entrada podría ser una lista de verificación que incluya elementos como "El documento ha sido revisado ortográficamente".

Las etapas del proceso de inspección son: Planificación, Reunión General, Preparación, Reunión de Inspección, Retrabajo y Seguimiento. Las etapas de Preparación, Reunión de inspección y Retrabajo podrían repetirse.

El moderador finaliza el proceso cuando satisface algunos criterios de salida predefinidos. El término inspección se refiere a uno de los elementos más importantes de todo el proceso que rodea la ejecución y finalización exitosa de un proyecto de ingeniería de software.

Funciones de inspección

Durante una inspección se utilizan los siguientes roles.

Tipos de inspección relacionados

Revisión de código

Una revisión de código se puede realizar como un tipo especial de inspección en el que el equipo examina una muestra de código y corrige cualquier defecto que tenga. En una revisión de código, un defecto es un bloque de código que no implementa adecuadamente sus requisitos, que no funciona como pretendía el programador o que no es incorrecto pero podría mejorarse (por ejemplo, podría hacerse más legible o su el rendimiento podría mejorarse). Además de ayudar a los equipos a encontrar y corregir errores, las revisiones de código son útiles tanto para la capacitación cruzada de los programadores sobre el código que se está revisando como para ayudar a los desarrolladores junior a aprender nuevas técnicas de programación.

Revisiones hechas por colegas

Las revisiones por pares se consideran una de las mejores prácticas de la industria para detectar defectos de software de manera temprana y aprender sobre los artefactos del software. Las revisiones por pares se componen de recorridos e inspecciones de software y son parte integral de las actividades de ingeniería de productos de software. Una colección de conocimientos, habilidades y comportamientos coordinados facilita la mejor práctica posible de las revisiones por pares. Los elementos de las revisiones por pares incluyen el proceso de revisión estructurado, las listas de verificación de productos estándar de excelencia, los roles definidos de los participantes y los formularios e informes.

Las inspecciones de software son la forma más rigurosa de revisión por pares y utilizan plenamente estos elementos para detectar defectos. Los tutoriales de software se basan selectivamente en los elementos que ayudan al productor a obtener la comprensión más profunda de un artefacto y alcanzar un consenso entre los participantes. Los resultados medidos revelan que las revisiones por pares producen un atractivo retorno de la inversión obtenido a través del aprendizaje acelerado y la detección temprana de defectos. Para obtener mejores resultados, las revisiones por pares se implementan dentro de una organización a través de un programa definido para preparar una política y un procedimiento, capacitar a profesionales y gerentes, definir mediciones y completar una estructura de base de datos, y sostener la infraestructura de implementación.

Ver también

Referencias

  1. ^ Informe técnico de IBM RC 21457 Registro 96856 26 de abril de 1999.