私は最近、いくつかの他のスマートな人によって書かれた長くて不明瞭なコードに取り組んでいます。 データフローダイアグラムとフローチャートを作成して作業を容易にすることを考えています。このジョブを自動的に実行できるソフトウェアはありますか? P.P.ほとんどのコードはCとFortranにあります。データフロー図とフローチャートを自動的に生成する方法はありますか?
7
A
答えて
6
データフロー図は、それらを描画するのに必要な基本情報を得るためにコンパイラのフロントエンドの大部分を必要とするため、難しくなります。しかし、Doxygenの中からいくつかの種類のエンティティリレーションシップダイアグラムだけでなく、コールと呼び出し元のグラフを得ることができます。Graphviz。
また、Graphvizは、生データから読み込み可能なレイアウトを持つすべての種類のグラフを描画するために一般的に便利です。ツリー構造を歩き、例えばGraphvizが描画するためのDOT言語の記述を出力するのは簡単です。
Doxygenを適切なオプションで設定し、レガシーコードを緩めれば、内部文書の初めから手がかりを得ることができます。
+0
ありがとうRBerteig。 私をGraphvizとDoxygenに紹介してくれてありがとう。 – Zatuch
2
FateSoftwareの「コードビジュアルトゥフローチャート」でもヘルプが表示される場合があります。
0
Diaは、Microsoft Visioに似たプログラムです。それは滑らかではありませんが、それは仕事を完了します。私はVisioが利用できないときには常に専門的にこれを使用します。これは、主にUMLとフローチャート、pngへのエクスポート、ベクターのためのものです。私はPDFもそうだと思います。
関連する問題
- 1. UML図を自動的に生成する方法はありますか?
- 2. クラス図とシーケンス図を自動生成する方法はありますか?
- 3. bundledDependenciesリストを自動的に生成する方法はありますか?
- 4. WPFデスクトップアプリケーションのWPFコントロール用に自動化IDを自動的に生成する方法はありますか?
- 5. iosプロジェクトから自動的にUML図を作成する方法はありますか?
- 6. ReSharperでGetHashCodeとEqualsを自動生成する方法はありますか?
- 7. 自分のクラスのデータバインディング準備プロパティを自動的に生成する方法はありますか?
- 8. 番号を昇順に自動生成する方法はありますか?
- 9. $ 100からクーポンコードを自動的に生成する方法は?
- 10. Anormパーサーコンビネータを自動的に生成するツールはありますか?
- 11. Pythonで__str __()を自動生成する方法はありますか?
- 12. Eclipseでラッパーを自動生成する方法はありますか?
- 13. Meteor JSでサブドメインを自動生成する方法はありますか
- 14. Visual Studioでは、一意のメソッド名を自動的に生成する方法はありますか?
- 15. wordpressの投稿にギャラリーを自動的に生成する方法はありますか?
- 16. Visual Studioの自動生成イベントを一時的に無効にする方法はありますか?
- 17. JSFでidが自動的に生成される要素をレンダリングする方法はありますか?
- 18. VB.NETソースからデータフロー図を生成しますか?
- 19. nodejsスクリプトの依存関係のリストを自動的に生成する方法はありますか?
- 20. 同じタイプのフィールドのシーケンシャルIDを自動的に生成するRailsの方法はありますか?
- 21. ボタンコントロールされていないDataGridviewを自動的に生成する方法はありますか?
- 22. Laravel多対多関係、自動的にピボットテーブルを生成する方法はありますか?
- 23. アンドロイドスタジオからシーケンス図を生成する方法はありますか?
- 24. VS2005:ビルド番号を自動的に生成する方法は?
- 25. t3dファイルを自動的に生成する方法は?
- 26. page-name.module.tsを自動的に生成する方法は?
- 27. プロパティの値を自動的に生成する方法は?
- 28. composer.jsonを自動生成するコマンドはありますか?
- 29. Java:戻り値を自動的にキャストする方法はありますか?
- 30. このスライドショーを自動的に動かす方法はありますか?
図のデータがどこから来るはずですか?データを抽出する前に、プログラムがコードの静的分析を行うと期待していますか? – lothar
実際に私がする必要があるのは、オリジナルのソースコードを改良してアップグレードしたり、アップグレードしたりするために、例えば新しい機能を追加したり、陳腐化を取り除いたりすることです。 私は、関数、プロシージャ、データソース/シンク間のデータフローを追跡できることを願っています。 Kinda静的コード分析。 – Zatuch