図14:{union}の使用例{union}は派生関連端(何か別の情報によって参照先のインスタンス群が派生的に決定される)に付けられるプロパティで、その関連端をsubsetsで参照している他の関連端から辿れるすべてのインスタンス群の和集合となることを示します。例の場合、ある「団体」は「男性会員」と「女性会員」を区別して会員登録しています。ある「団体」から関連端名「会員」で辿れる「人」の集合は、その「団体」の「男性会員」の集合と「女性会員」の集合の和集合となります。このように、複数の他の関連の合成として関連を構成したりしたい場合にunionとsubsetsを組み合わせて使用すると便利です。おわりに自然言語や表形式での仕様記述に比べると、UMLのクラス図は理解しやすくある程度厳密な記述を行うことができます。細かく突き詰めて考えてみると、コメントや制約式などの補助的なモデル要素で補強しないと曖昧になってしまう(誤解を招いてしまいかねない)部分も意外と多いものです。いった曖昧さをできるだけ排除していくためには、まず「ここが曖昧になっている」と気付けることが必要で、次にそれらの曖昧さを効果的に解消できるような表記法を覚えて正確に使いこなせるように訓練していくのが良いでしょう。