Есть ли способ автоматически генерировать диаграммы потоков данных и блок-схемы? - PullRequest
9 голосов
/ 01 мая 2009

Я недавно работаю над некоторыми длинными и непонятными кодами, написанными другими умными парнями. Я думаю о создании диаграмм потоков данных и блок-схем для облегчения моей работы. Существуют ли какие-либо программы, которые могут выполнять эту работу автоматически? Постскриптум Большинство кодов написаны на C и Fortran.

Ответы [ 3 ]

7 голосов
/ 01 мая 2009

Диаграммы потока данных сложнее, потому что они требуют большей части внешнего интерфейса компилятора для получения основной информации, необходимой для их рисования. Но вы можете получить графики вызовов и вызовов, а также некоторые виды диаграмм отношений сущностей из Doxygen с Graphviz .

Кроме того, Graphviz обычно полезен для рисования всех видов графиков с удобочитаемыми макетами из необработанных данных. Легко пройти по древовидной структуре и вывести описание на языке DOT для рисования, например, в Graphviz.

Настройте Doxygen с помощью правильных опций и отключите его от унаследованного кода, и вы получите начало внутреннего документа, который также поможет вам разобраться.

2 голосов
/ 02 мая 2009

«Визуализация кода в блок-схему» от FateSoftware также может потребоваться.

0 голосов
/ 11 апреля 2014

Dia - это программа, напоминающая Microsoft Visio. Это не так гладко, но это делает работу. Я всегда использую это профессионально, когда Visio не доступен. Это в основном для UML и потоковых диаграмм, экспорта в png и векторов, и я думаю, что PDF тоже.

...