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