質問
C ++の割り当ての1つに対してUMLダイアグラムを生成する必要があります。 Visio 2007を使用していますが、C ++ベクターの表現に問題があります。この動作を確認できる唯一の方法は、プロジェクトでカスタムC ++データ型を作成するか、ベクトルクラスを作成してから、UMLのベクトルのインスタンスごとに、プロパティを掘り下げて< Class>を追加する必要があります。
をサフィックスフィールドに入力します。
基本的に、プロパティを掘り下げずに毎回< Class>
をサフィックスフィールドに追加せずに、 vector< Object>
を取得しようとしています。
私は、ダイアグラムの作成とコーディングのためにMicrosoftソフトウェアにかなりこだわっているので、別のソフトウェアを使用することを提案しないでください。ただし、Visual Studio 2003がVisioよりも痛みの少ない方法でUMLダイアグラムの作成をサポートする場合、Visual Studioの使用に反対しませんが、そのオプションの場所を教えてください。
解決
UMLダイアグラム上のベクトルであることを指定する必要はありません。
この例では、1つのクラスと別のクラスとの間に1対多の関係があります。それはあなたが伝える必要がある重要な情報です。
これをベクトルとして実装することを選択しました。これは実装の詳細であり、ダイアグラムに進む必要はありません。1対多の関連付けを表示するだけです。
何らかの理由で、これをstd :: list、std :: deque、またはその他のstlコンテナに変更する必要がある場合、ダイアグラムを更新する必要はありません。多くの概念はまだ同じです。
コードの abstraction を表示していることに注意してください。すべてのクラスが概念的に互いにどのように関連しているかを伝えたい場合は、UMLクラス図が理想的です。 実装方法の詳細を知りたい場合は、ソースコード自体を見る前に、いつでも図を開始点として使用できます。
UMLを使用して表示される1対多の関係の例については、をクリックしてください
他のヒント
UMLには、パラメーター化されたクラスの表記があります。パラメータタイプは、右上隅の this ツールがサポートしているかどうかは別の問題です...