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