La revisión de código del es examinación sistemática (a menudo como revisión paritaria ) del código fuente de la computadora previsto para encontrar y para fijar los errores pasados por alto en la fase de desarrollo de la inicial, mejorando la calidad total del software y las habilidades de los reveladores.

Introducción

Las revisiones de código pueden encontrar y quitar a menudo las vulnerabilidades comunes tal como escapes de memoria de las condiciones de raza de las hazañas de la secuencia del formato y desbordamientos del almacenador intermediario de tal modo que mejoran seguridad del software. Los depósitos del software en línea, como el anónimo CVS, permiten que los grupos de individuos repasen de colaboración código. Herramientas más nuevas diseñaron específicamente para la revisión de código de colaboración, pueden también facilitar el proceso de la revisión de código.

El código automatizado que repasa el software disminuye la tarea de pedazos grandes de repaso del código en el revelador sistemáticamente comprobando el código fuente para saber si hay vulnerabilidades sabidas. El Flawfinder y la herramienta de revisión áspera para la seguridad (RATAS) son dos ejemplos bien conocidos del código que repasan software.

Ejemplos

Hay muchos ejemplos de donde se demanda que la adopción de revisiones de código mejoró un proyecto de desarrollo del software. Los ejemplos notables incluyen:
mezclador (software), un paquete del diseño de gráficos 3D mejorado grandemente por la comunidad del desarrollo de la fuente abierta .
El núcleo, una vez un proyecto del linux de la manía Linus Torvalds, ahora es repasado y mejorado por centenares de programadores por todo el mundo.

Estas demandas pueden ser duras de evaluar porque cada proyecto fue ejecutado solamente una vez; no es posible saber para sure el del proyecto tendría dado vuelta si no había adoptado revisiones de código, o si en lugar de otro había adoptado el otro control de calidad mide.

Tipos

De código de la revisión de las prácticas caída a menudo en dos categorías principales: revisión de código formal y revisión de código ligera.

La revisión de código formal, tal como una inspección de Fagan, implica un proceso cuidadoso y detallado con los participantes múltiples y las fases múltiples. Las revisiones de código formales son el más viejo, tradicional método de revisión, en el cual los analistas de programas informáticos atienden a una serie de reuniones y de código de la revisión línea por línea, generalmente usar las copias impresas del material. Las inspecciones formales son extremadamente cuidadosas y han sido eficaces probado en encontrar defectos en el código bajo revisión. Sin embargo, algunos critican revisiones formales como durando demasiado para ser prácticos.

La revisión de código ligera requiere típicamente menos gastos indirectos que inspecciones formales del código, aunque puede ser igualmente eficaz cuando está hecha correctamente. Las revisiones ligeras se conducen a menudo como parte del proceso de desarrollo normal:

sobre - hombro - el un revelador mira sobre el hombro del autor como las 3ultimas caminatas con el código.
Email pasar-alrededor de - el sistema de gestión del código fuente envía por correo electrónico código a los revisores automáticamente después de que se haga el enregistramiento.
Pares que programan - dos autores desarrollan código juntos en el mismo sitio de trabajo, por ejemplo son comunes en el programado extremo.
Revisión de código Tool-assisted - el uso de los autores y de los revisores especializó las herramientas diseñadas para la revisión de código del par. Los programadores encuentran a menudo la revisión de código tool-assisted para ser menos aburridos y más eficientes que algunos otros métodos.

Muchos equipos que evitan el uso tradicional, formal uno de la revisión de código de las formas antedichas de revisión ligera como parte de su proceso de desarrollo normal. Un estudio de caso de la revisión de código publicó en el libro, los mejores secretos guardados del de la revisión de código del par, encontrado que las revisiones ligeras destaparon tantos insectos como revisiones formales, pero era más rápido y más rentable.

Críticas

Algunos sostienen que la revisión de código es menos importante cuando ciertas reglas o las metodologías seguras de la codificación se siguen del inicio del software. El acercamiento programado extremo (XP) del incluye la práctica de los pares que programan, que se puede discutir para ser revisión de código durante el desarrollo. Los autores de XP sostienen que otras prácticas de XP, tales como Refactoring y pruebas el crear antes incluso de escribir el código, producen el código que no necesita ser repasado o ser reescrito como apresura a menudo y así el desarrollo de programas .

Herramientas que apoyan técnicas de revisión de código

''' Del quelpo del ''' - un marco de la anotación del código fuente

Ver también

Revisión del software
Inspección del software
Depuración
Prueba del software
Análisis estático del código
Análisis de funcionamiento

.

  • Zenithic
  • Murō Saisei
    Random links:Condado de Catoosa, Georgia | Chester, Wisconsin | Otto Weininger | Pentalene | Energía isotropically irradiada del equivalente

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">