2009-05-01 2 views
7

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

+0

Можете ли вы немного рассказать о том, откуда должны поступать данные для диаграмм? Ожидаете ли вы, что программа будет выполнять статический анализ вашего кода до извлечения данных? – lothar

+0

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

ответ

6

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

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

Установите Doxygen с правильными параметрами и отключите его по устаревшему коду, и вы получите начало внутреннего документа, чтобы помочь найти дорогу.

+0

Спасибо RBerteig. Спасибо, что ознакомили меня с Graphviz и Doxygen. – Zatuch

2

«Код, иллюстрирующий блок-схему» от FateSoftware, может также поучаствовать в помощи.

0

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

Смежные вопросы