Hola Rodrigo,
Sí, uno de los posibles motivos por los cuales un sistema legado puede ser costoso de mantener es la no refactorización del código. Pero la afirmación indica que esa es LA causa por la cual los sistemas legados son costosos de mantener y esto no es cierto.
Pueden ser costosos de mantener por ejemplo, porque la tecnología está obsoleta, o también porque dependen de un hardware particular.
La pregunta justamente busca evaluar si se entiende que el costo de mantener sistemas legados es multifactorial (que no depende de un único factor) y dependerá cuál es el factor/causa predominante según cada caso.
Saludos,
Cecilia.