Red de conocimientos turísticos - Información de alquiler - ¿Qué es la equivalencia de desarrollo?

¿Qué es la equivalencia de desarrollo?

La equivalencia de desarrollo es una cuantificación y medición razonable de la salida del código de un programador. La equivalencia de desarrollo tiene dos ventajas sobre estadísticas superficiales como líneas de código y confirmaciones: primero, no es susceptible a convenciones de programación o comportamientos de código específicos (como nuevas líneas, líneas en blanco, comentarios, paréntesis, etc.), y puede reflejar mejor la cantidad de lógica involucrada en el proceso de desarrollo del código.

Específicamente, se desarrollan equivalentes para calcular la complejidad de los árboles de sintaxis abstracta. Podemos calcular tanto el valor absoluto de la equivalencia del desarrollo como el valor acumulado de la equivalencia del desarrollo. El desarrollo de software es un proceso dinámico, el código cambiará con el envío y el árbol de sintaxis abstracta correspondiente también evolucionará en consecuencia. El valor absoluto de la equivalencia de desarrollo puede entenderse como el cálculo del árbol de sintaxis abstracta del código del lado de confirmación, que tiene en cuenta la altura del árbol de sintaxis abstracta, el número de nodos, el peso de diferentes nodos, etc. El valor de equivalencia de desarrollo acumulativo es un cálculo de la equivalencia de desarrollo del código del lado de confirmación y la equivalencia de desarrollo del código del lado de confirmación. El valor acumulativo equivalente de desarrollo se calcula en función de la distancia de edición mínima acumulada entre los árboles de sintaxis abstracta antes y después de cada envío. Los cambios de código antes y después de cada envío también se consideran contribuciones, pero el peso es significativamente menor que el de las adiciones de código. El valor absoluto de la equivalencia de desarrollo fluctuará hacia arriba y hacia abajo a medida que avanza el proceso de desarrollo, generalmente en un patrón repetido de "aumento y disminución en una pequeña cantidad". El valor acumulado del equivalente de desarrollo es una variable que aumenta monótonamente y se utiliza principalmente para reflejar el resultado y el progreso del equipo o proyecto.

Para mejorar la precisión de la equivalencia de desarrollo, el motor de análisis también ha tomado las siguientes medidas: filtrar el código generado automáticamente y el código de terceros; reducir la equivalencia de desarrollo de códigos duplicados; idiomas, etc. Validez, utilizando tablas de traducción para equilibrar la redundancia inherente a diferentes idiomas; filtrar ediciones no críticas, como fusionar datos en el código fuente, pero sin aumentar repentinamente la equivalencia de desarrollo en una gran cantidad.