2009-05-01 332 views
7

私は最近、いくつかの他のスマートな人によって書かれた長くて不明瞭なコードに取り組んでいます。 データフローダイアグラムとフローチャートを作成して作業を容易にすることを考えています。このジョブを自動的に実行できるソフトウェアはありますか? P.P.ほとんどのコードはCとFortranにあります。データフロー図とフローチャートを自動的に生成する方法はありますか?

+0

図のデータがどこから来るはずですか?データを抽出する前に、プログラムがコードの静的分析を行うと期待していますか? – lothar

+0

実際に私がする必要があるのは、オリジナルのソースコードを改良してアップグレードしたり、アップグレードしたりするために、例えば新しい機能を追加したり、陳腐化を取り除いたりすることです。 私は、関数、プロシージャ、データソース/シンク間のデータフローを追跡できることを願っています。 Kinda静的コード分析。 – Zatuch

答えて

6

データフロー図は、それらを描画するのに必要な基本情報を得るためにコンパイラのフロントエンドの大部分を必要とするため、難しくなります。しかし、Doxygenの中からいくつかの種類のエンティティリレーションシップダイアグラムだけでなく、コールと呼び出し元のグラフを得ることができます。Graphviz

また、Graphvizは、生データから読み込み可能なレイアウトを持つすべての種類のグラフを描画するために一般的に便利です。ツリー構造を歩き、例えばGraphvizが描画するためのDOT言語の記述を出力するのは簡単です。

Doxygenを適切なオプションで設定し、レガシーコードを緩めれば、内部文書の初めから手がかりを得ることができます。

+0

ありがとうRBerteig。 私をGraphvizとDoxygenに紹介してくれてありがとう。 – Zatuch

2

FateSoftwareの「コードビジュアルトゥフローチャート」でもヘルプが表示される場合があります。

0

Diaは、Microsoft Visioに似たプログラムです。それは滑らかではありませんが、それは仕事を完了します。私はVisioが利用できないときには常に専門的にこれを使用します。これは、主にUMLとフローチャート、pngへのエクスポート、ベクターのためのものです。私はPDFもそうだと思います。

関連する問題