Взгляните на SynProject , инструмент с открытым исходным кодом, написанный на Delphi.
Он был разработан для обработки полного рабочего процесса документации, от спецификаций до примечаний к выпуску, включая тесты, архитектуру и дизайн; и, конечно, есть встроенный анализатор Delphi для генерации документации по архитектуре из существующего исходного кода Delphi.
Для документа архитектуры исходный код может извлекать комментарии (например, PasDoc), а затем встраивать этот текст в основной документ архитектуры (с диаграммами иерархии классов и зависимостями модулей).
Вы пишете простой текстовый файл с использованием вики-подобного синтаксиса в специальном текстовом редакторе, а затем SynProject создает из него хорошо отформатированные документы Word. Некоторые мастера доступны для доступа к контенту. Но поскольку он хранится в виде простого файла, на него могут писать несколько программистов, используя любой инструмент SCM (SVN, Fossil ...).
Например, в настоящее время я использую его для написания документации по обслуживанию огромного и старого приложения Delphi (около 2 000 000 строк кода, написанных в Delphi 5 и 6), без ранее доступной документации. Вы описываете изменения, внесенные в код (цитируя единицу / класс / метод), затем инструмент обновит всю документацию, чтобы отразить и отследить эти изменения. SynProject был разработан, чтобы соответствовать некоторым очень «деликатным» правилам регулирования (IEC 62304), но может использоваться для любого проекта благодаря своей уникальной «плоской» конструкции.
Примечание : я отправляю это через много времени после вопроса, потому что SynProject в то время еще не существовал, и его стоит посмотреть. Эта тема была определена как ссылка на этот вопрос .