Рефакторинг кода на плохой дизайн системы
Я младший инженер-программист, которому было дано задание захватить старую систему. У этой системы есть несколько проблем, основанных на моей предварительной оценке.
код спагеттиповторяющийся кодклассы с 10k строк и вышезлоупотребление и чрезмерное ведение журнала с использованием log4jплохой дизайн таблицы базы данныхОтсутствует управление исходным кодом -> У меня есть настройка Subversion для этогоОтсутствующие документы -> Я не имею представления о бизнес-правилах, кроме как читать кодыКак мне это сделать, чтобы улучшить качество системы и решить такие проблемы? Я могу подумать об использовании программного обеспечения для статического анализа кода, чтобы устранить любую плохую практику кодирования.
Тем не менее, он не может обнаружить какие-либо проблемы дизайна или проблемы. Как мне идти к решению этих проблем шаг за шагом?