La revisión de software es la inspección sistemática de un software por parte de una o más personas que trabajan juntas para encontrar y resolver errores y defectos en el software durante las primeras etapas del ciclo de vida de desarrollo de software (SDLC). La revisión de software es una parte esencial del ciclo de vida de desarrollo de software (SDLC) que ayuda a los ingenieros de software a validar la calidad, la funcionalidad y otras características y componentes vitales del software. Es todo un proceso que incluye probar el producto de software y asegurarse de que cumple con los requisitos establecidos por el cliente.
Generalmente realizada manualmente, la revisión de software se usa para verificar varios documentos como requisitos, diseños de sistemas, códigos, planes de prueba y casos de prueba.
Objetivos de la revisión del software:
El objetivo de la revisión del software es:
- Mejorar la productividad del equipo de desarrollo.
- Para hacer que el proceso de prueba sea más rápido y rentable.
- Hacer el software final con menos defectos.
- Para eliminar las insuficiencias.
Proceso de revisión de software:
Tipos de revisiones de software:
existen principalmente 3 tipos de revisiones de software:
- Revisión por pares del software:
la revisión por pares es el proceso de evaluar el contenido técnico y la calidad del producto y, por lo general, lo lleva a cabo el autor del producto de trabajo junto con otros desarrolladores.
La revisión por pares se realiza con el fin de examinar o resolver los defectos en el software, cuya calidad también es verificada por otros miembros del equipo.Peer Review tiene los siguientes tipos:
- (i) Revisión de código:
el código fuente de la computadora se examina de manera sistemática.
- (ii) Programación en pareja:
es una revisión de código donde dos desarrolladores desarrollan código juntos en la misma plataforma.
- (iii) Tutorial:
los miembros del equipo de desarrollo son guiados por el autor y otras partes interesadas y los participantes hacen preguntas y comentarios sobre defectos.
- (iv) Revisión técnica:
un equipo de personas altamente calificadas examina el producto de software para el uso de su cliente e identifica defectos técnicos de especificaciones y estándares.
- (v) Inspección:
En la inspección, los revisores siguen un proceso bien definido para encontrar defectos.
- (i) Revisión de código:
- Revisión de la gestión del software:
la revisión de la gestión del software evalúa el estado del trabajo. En esta sección se toman las decisiones relativas a las actividades posteriores. - Revisión de auditoría de software:
la revisión de auditoría de software es un tipo de revisión externa en la que uno o más críticos, que no forman parte del equipo de desarrollo, organizan una inspección independiente del producto de software y sus procesos para evaluar su cumplimiento con las especificaciones y estándares establecidos. . Esto lo hacen personas de nivel gerencial.
Ventajas de la revisión de software:
- Los defectos se pueden identificar en una etapa más temprana del desarrollo (especialmente en la revisión formal).
- La inspección anterior también reduce el costo de mantenimiento del software.
- Se puede utilizar para formar autores técnicos.
- Se puede utilizar para eliminar las deficiencias del proceso que favorecen los defectos.