Я недавно работал над некоторыми длинными и неясными кодами, написанными некоторыми другими умными парнями. Я собираюсь создать диаграммы потока данных и блок-схемы, чтобы облегчить мою работу. Существуют ли какие-либо виды программного обеспечения, которые могут выполнять эту работу автоматически? P.S. Большинство кодов находятся в C и Fortran.Есть ли способ автоматически генерировать диаграммы потоков данных и блок-схемы?
ответ
Диаграммы потока данных сложнее, поскольку они требуют большей части внешнего интерфейса компилятора для получения базовой информации, необходимой для их рисования. Но вы можете получить графики звонков и звонков, а также некоторые виды диаграмм отношений сущностей из Doxygen с Graphviz.
Кроме того, Graphviz обычно полезен для рисования всех видов графиков с читаемыми макетами из необработанных данных. Легко вести древовидную структуру и выводить описание на языке DOT для Graphviz для рисования, например.
Установите Doxygen с правильными параметрами и отключите его по устаревшему коду, и вы получите начало внутреннего документа, чтобы помочь найти дорогу.
Спасибо RBerteig. Спасибо, что ознакомили меня с Graphviz и Doxygen. – Zatuch
«Код, иллюстрирующий блок-схему» от FateSoftware, может также поучаствовать в помощи.
Dia - это программа, которая напоминает Microsoft Visio. Это не так гладко, но он выполняет свою работу. Я всегда использую это профессионально, когда Visio недоступен. Это в основном для UML и блок-схем, экспорта в png и векторов, и я думаю, что PDF-файлы также.
- 1. Генерировать диаграммы потоков данных из источника VB.NET?
- 2. Есть ли способ автоматически генерировать файлы har?
- 3. Есть ли способ автоматически генерировать karma.conf.js с ворчащей задачей?
- 4. Функциональные диаграммы декомпозиции и диаграммы потоков данных
- 5. Есть ли способ автоматически генерировать файл hibernate.cfg.xml в netbeans/eclipse?
- 6. Есть ли способ автоматически генерировать значения строк идентификатора в SQLite
- 7. Есть ли способ автоматически генерировать карту псевдо-изображения?
- 8. Есть ли способ автоматически генерировать реализацию __str __() в python?
- 9. Есть ли способ автоматически генерировать список связанных списков?
- 10. Автоматически генерировать блок-диаграммы из кода C++
- 11. Есть ли способ генерации диаграммы последовательности из студии android
- 12. Есть ли способ генерировать redshift sql?
- 13. Есть ли способ генерировать идентификатор без последовательности?
- 14. есть все равно я могу автоматически генерировать диаграммы архитектуры из таблицы данных
- 15. Есть ли способ генерировать базу данных из Json или Xml?
- 16. Есть ли способ автоматически генерировать эти свойства привязки данных для моего класса?
- 17. Есть ли способ мгновенно генерировать токен FCM?
- 18. Есть ли способ автоматически генерировать теги @property и @dynamic для примитивных примитивов Core Data?
- 19. Есть ли способ генерировать временную метку uuid?
- 20. Есть ли способ генерировать событие внутри директивы
- 21. Есть ли способ генерировать переменные из pymc3?
- 22. Есть ли способ генерировать applicationContext.xml для Spring?
- 23. Есть ли способ генерировать базу данных, написав PHP?
- 24. Есть ли способ генерировать ошибку компилятора?
- 25. Есть ли способ генерировать код/классы WMI?
- 26. Есть ли способ зарегистрировать использование потоков потоков нитей IIS?
- 27. Есть ли способ автоматически указывать указатели void?
- 28. Есть ли способ генерировать документацию для CRM-решения?
- 29. Есть ли способ объединить модели, классы LINQ to SQL и диаграммы баз данных?
- 30. Моделирование диаграммы потоков
Можете ли вы немного рассказать о том, откуда должны поступать данные для диаграмм? Ожидаете ли вы, что программа будет выполнять статический анализ вашего кода до извлечения данных? – lothar
На самом деле мне нужно лучше понять исходные исходные коды, чтобы модифицировать, улучшать и обновлять их, например, добавлять дополнительные функции и удалять усталости. Надеюсь, я смогу отслеживать поток данных между функциями, процедурами, источниками данных/приемниками. Изучите статический анализ кода. – Zatuch