Page4クラス間の関係の種類オブジェクト指向では、クラス間の関係として「継承」がよく使われる。プロフェッショナルVB.NETプログラミング:継承とポリモーフィズム」をご一読いただきたい)。この継承は、UMLでは「汎化」と呼ばれ、継承元の関連端を小さな△(三角形)にして表現する。継承元の関連端を小さな△(三角形)にして汎化(=継承関係)を表現する。[汎化]図形を図面ページへドラッグ&ドロップする。後は前回の「クラス図における関連の設定」と同じ操作だ。クラス間で全体と部分を構成する関係は、UMLでは「集約(=共有集約)」の関係と呼ばれる。似たような関係に「コンポジション(=合成集約)」というものがあるが、こちらはその全体と部分の結び付きが強く、全体が消えてしまえば部分も消滅してしまうような関係(=ライフサイクルが一致する関係)のことである(集約とコンポジションについて詳しくは「【改訂版】初歩のUML:関連クラスと集約、コンポジション」を参照されたい)。UMLでは、集約は◇(白ひし形)で表現され、コンポジションは◆(黒ひし形)で表現される。次の画面は集約とコンポジションの関係を設定しているところだ。クラス間の関係に対する集約とコンポジションの設定クラス間の関係に対する集約(共有集約)とコンポジション(合成集約)を設定しているところ。[2項関連]図形を図面ページへドラッグ&ドロップする。後は前回の「クラス図における関連の設定」と同じ手順を実行すればよい。コンポジション(合成集約)の場合は、[2項関連]図形ではなく[合成]図形を使ってもよい。関連プロパティ]を表示する。集約(共有集約)を設定するために、[関連端]の[集約]項目から「共有」を選択する。プロパティを確定して閉じると、設定した関連端が◇(白ひし形)に変わる。コンポジション(合成集約)を設定するために、[関連端]の[集約]項目から「合成」を選択する。プロパティを確定して閉じると、設定した関連端が◆(黒ひし形)に変わる。静的構造]の中からドラッグ&ドロップで利用できる。静的構造]の中にそろっている。本稿で解説したUMLクラス図は基本的なものだけで、UMLクラス図にはもっと多くの図形や関係、要素などが定義されている。UMLをより深く理解するには、この連載からステップアップして、UML関連の本などで学習する必要がある。参考までにUML関連のWeb記事や本などを紹介しておく。今回は、クラス図を拡張する方法について紹介した。Architectの機能、データベース・モデリングについて簡単に紹介したい。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。