4

C++ の課題の 1 つで UML ダイアグラムを生成する必要があります。Visio 2007 を使用していますが、C++ ベクトルの表現に問題があります。この動作を確認できる唯一の方法は、プロジェクトでカスタム C++ データ型を作成するか、ベクター クラスを作成することです。次に、UML 内のベクターのインスタンスごとに、プロパティを掘り下げて<Class>サフィックス フィールドに追加する必要があります。

vector<Object>基本的に、プロパティを掘り下げて<Class>毎回接尾辞フィールドに追加せずに取得しようとしています。

ダイアグラムとコーディングを作成するための Microsoft ソフトウェアにかなりこだわっているので、別のソフトウェアを使用することを提案しないでください。ただし、Visual Studio 2003 が Visio より簡単な方法で UML ダイアグラムを作成できるのであれば、Visual Studio を使用することに反対はしませんが、そのオプションがどこにあるのか教えてください。

4

2 に答える 2

8

UML ダイアグラムでベクトルであると規定する必要はありません。

あなたが与えている例では、あるクラスと別のクラスの間に一対多の関係があります。それはあなたが伝える必要がある重要な情報です。

これをベクトルとして実装することを選択しました。これは実装の詳細であり、ダイアグラムに記載する必要はありません。1 対多の関連付けを表示するだけです。

なんらかの理由で、これを std::list、std::deque、またはその他の stl コンテナーに変更する必要がある場合、ダイアグラムを更新する必要はありません。まだ同じ。

コードの抽象化を表示していることを思い出してください。すべてのクラスが概念的に相互にどのように関連しているかを伝えたい場合は、UML クラス図が理想的です。実装方法の詳細を知りたい場合は、ソース コード自体を見る前に、いつでも図を出発点として使用できます。

UML を使用して表示された 1 対多の関係の例については、ここをクリックしてください。

于 2008-10-26T23:24:00.210 に答える
1

UML には、パラメーター化されたクラスの表記法があります。パラメーターの型は、このように右上隅の重なっているボックスに入り ます。ツールがそれをサポートしているかどうかは別の問題です...

于 2008-10-27T07:02:21.830 に答える