Saltar al contenido

Refactorización

Cambiar la estructura interna del software conservando el comportamiento observable esperado.

También conocido comoRefactoring
Desarrollo de software

¿Qué es la refactorización?

La refactorización cambia la estructura interna de software existente conservando su comportamiento observable esperado. Pasos pequeños y comprobables ayudan a detectar cambios involuntarios. Una función nueva o una regla de negocio modificada deliberadamente son otro trabajo; pueden acompañar la refactorización, pero deben poder rastrearse por separado.

En un ejemplo ficticio, la misma regla de aprobación aparece en varios lugares. El equipo la reúne en un punto común y comprueba que casos permitidos y rechazados siguen comportándose como se espera. Así la regla podrá cambiarse centralmente en el futuro. Refactorizar no garantiza ausencia de fallos: primero deben quedar claros comportamiento deseado y comprobaciones adecuadas. Reorganizar reglas mal comprendidas solo porque el código está desordenado puede introducir errores.

Fuentes

Artículos sobre el tema

Desarrollo de software con ASES

Software a medida, aplicaciones web y móviles