Refactorización
Cambiar la estructura interna del software conservando el comportamiento observable esperado.
¿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
Términos relacionados
- Deuda técnicaUna metáfora de defectos internos del software que dificultan cambios posteriores o aumentan su riesgo.
- Prueba de regresiónUna comprobación de que un cambio no afecta de forma no deseada a un comportamiento que debe mantenerse.
- Sistema heredadoUn sistema existente que sigue en uso, con dependencias técnicas y de negocio acumuladas.
- Arquitectura multiinquilinoUna solución multiinquilino admite ámbitos separados por cliente o grupo. Un inquilino no equivale automáticamente a una persona o una base de datos.
- Caché del navegadorLa caché del navegador guarda respuestas HTTP adecuadas. Su reutilización y validación siguen las reglas correspondientes.
- Invalidación de cachéLa invalidación hace que una copia guardada deje de reutilizarse según reglas definidas. El registro de origen es una cuestión distinta.
Artículos sobre el tema








Desarrollo de software con ASES
Software a medida, aplicaciones web y móviles


