ドキュメント用のトップレベルのクラス図を作成している間、これは私を定期的に困惑させました。メソッドと属性/フィールドは簡単にモデル化できます。私は通常、EvChanged という名前のメソッドを追加して、.Net イベント Changed を示します。
タイプが特定のイベントを発行することを示す正しい方法は何ですか?
«event» ステレオタイプを分類子属性に追加するだけです。
onEventName() がイベント コールバックの最も簡単な命名スキームだと思いますが、オブジェクトがどのイベントをブロードキャストできるかを示す方法は解決策を見つけられませんでした。カスタマイズされたコンテナー (属性とメソッドのコントレーナーに加えて) を可能にする拡張 UML クラス図は、何らかのツールがそれをサポートする場合、代替手段になる可能性があります。
クラスがブロードキャストできるイベントを表示するための特定の UML 表記法はないと思います。クラスが受信できるイベントを表示するには、受信要素が必要です。これは、«signal» キーワードを使用して、Operation に似た表記法を持っています。
Operation の BaseClass を使用して、モデル「PublishedEvent」にステレオタイプを作成します。クラスのオペレーションにステレオタイプを適用します。
私が提供したい回答ではありませんが、Microsoftは Office Web サイトで回答を公開しています。