Which technique involves restructuring code to improve its maintainability and extensibility by dividing complex functionality into reusable components?
Testing
Debugging
Refactoring

Software Engineering and Architecture Exercises are loading ...