私は UML に堪能ではありませんが、既存の C++ コードに基づいてクラス図を作成したいと考えています。その他の StackOverflow の質問では、Enterprise Architect と Rational Software Architect の 2 つのプログラムが C++ コードの "リバース エンジニアリング" (つまり、既存の C++ コードに基づいて UML クラス図を作成する) にかなり優れていることが示されています。
これらのアプリケーションの両方の試用版をダウンロードしました。ただし、これらのアプリケーションのいずれかでクラス図を作成するために何をすべきかを理解することはできません。
Rational Software Architect で UML プロジェクトを作成しましたが、プログラム内で既存の C++ コードを選択してリバース エンジニアリングする方法が見つかりません。
Enterprise Architect では、C++ コードをインポートできましたが、すべての要素 (クラス) が、ダイアグラム内で重なって役に立たない斜めの線で表示されました。円などの他の設定を試みましたが、図が非常に大きく (属性とメソッドが多くのスペースを占めているため)、パンとズームの量が役に立たなかったため、これらも同様に読むことができませんでした。私が望むのは、クラス名以外のすべてを非表示にする (つまり、メソッドや属性を表示しない) ことで、20 個のクラスすべてが 1 つの画面に便利かつ読みやすく表示されるようにすることです。
ただし、クラス名以外のすべてを非表示にする方法を見つけることができません。むしろ、(Enterprise Architectで)クラス名以外のすべてを非表示にする可能性があると思われるオプションを見つけたとき、何らかの理由で要素がクラス図ですべて消え、手順を繰り返したり、パッケージを削除して再追加したりする量はありませんでしたクラス図を再現しました。
注: 私の C++ コード (少なくとも Enterprise Architect にインポートするために選択したファイル) は、約 20 クラスしかありません。
悲しいことに、これらのプログラムの両方のドキュメントを注意深く検索しても、一般論しか得られません。私が見つけた限りでは、これらのプログラムのリバース エンジニアリングに関する具体的な指示はありません。
読みやすく、ナビゲートしやすい図を作成するための基本的な手順を教えていただければ幸いです。クラス名のみを表示するリバース エンジニアリング (つまり、C++ から UML へ)。エンタープライズ アーキテクトまたはラショナル ソフトウェア アーキテクトのいずれか、または可能なその他のツールを使用して、約 20 個のクラスが 1 つの画面に (読みやすく) 収まるようにします。これを行う(EAとRationalをお勧めするのは、他のStackOverflowの回答で、この目的に利用できる最良のプログラムとして強調されているからです)。