Я думаю, что есть некоторые вещи, которые нужно сделать, прежде чем вы решите технический вопрос «по какой технологии я создаю документацию».
Истинное знание и понимание системы - это то, что лежит за пределами фактических интерфейсных отношений и структур модулей. Это понимание всей системы и того, как отдельные ее части способствуют развитию целого.
Я бы пошел в следующих направлениях:
1) Во-первых, попробуйте понять систему сверху вниз. Это означает, что сначала нужно понять структуру модулей и создать некоторое представление о них сверху вниз.
В ходе этого процесса вы, вероятно, найдете дополнительные метаданные о модулях, которых нет в ваших текущих отчетах. Потратьте время, чтобы добавить его, это будет наиболее полезно при создании автоматической документации, поскольку она будет отражать «неочевидные» знания о структуре системы.
2) Напишите простую программу, которая сгенерирует набор файлов HTML из excel . Это поможет вам легче просматривать и перемещать информацию в качестве отправной точки для дальнейшего изучения. Я бы не стал вдаваться в полноценный формат Javadoc в начале. Начните с малого и развивайте вашу программу \ скрипт поэтапно, по мере необходимости.
Во время этого процесса вы также узнаете, где рефакторинг будет иметь смысл.
3) Используйте выходные данные своих HTML-файлов для исследования структуры нескольких модулей и достижения понимания внутренних шаблонов интерфейсов. Существуют ли соглашения об именах? Повторные образцы? Все, что вы можете сделать вывод, и что явно не задокументировано уже в Excel.
Я бы создал несколько локальных UML-диаграмм, но не такого размера, который выйдет из-под контроля - возможно, несколько UML-файлов на модуль. Пометить зависимости от внешних модулей другим способом.
(Опять же, создание автоматизированных UML не будет столь полезным, поскольку отбор вручную значимых интерфейсов на каждой диаграмме сделает наиболее понятными UML в документации.)
Я думаю, что конечный результат набора HTML и UML будет хорошим конечным результатом.