Мой друг, ты в глубоком восторге. Модификация большого, плохо документированного унаследованного кода - один из тех проектов, который заставляет опытных программистов всерьез задуматься о радостях продажи страховки или какой-то другой альтернативной карьере. Однако это не невозможно, и вот несколько советов, которые, я надеюсь, помогут.
Ваша первая задача - как можно лучше понять код. Вы по крайней мере на правильном пути там. Получить хорошее представление о структуре классов абсолютно важно, и диаграмма, вероятно, является лучшим способом. Другая вещь, которую я хотел бы предложить, - это когда вы узнаете, что делает класс, добавьте недостающую документацию самостоятельно. Таким образом, когда вы вернетесь к нему, вы не забудете, что узнали.
Не забудьте отладчик. Если вы хотите выяснить, что на самом деле происходит, пройтись по соответствующему коду или просто узнать, как на самом деле выглядит стек вызовов в определенный момент, может быть очень полезно.