2008-09-09 57 views
15

これは、ドキュメントのためのトップレベルのクラス図を作成している間、私は定期的に困惑しています。メソッドと属性/フィールドは簡単にモデル化できます。 通常、EvChangedという名前のメソッドを追加して、.Netイベントが変更されたことを示します。UMLクラス図でイベントをどのように表示しますか?

タイプが特定のイベントを公開していることを示す正しい方法は何ですか?

答えて

-2

回答の種類はわかりませんが、MicrosoftにはOfficeウェブサイトの回答があります。

+0

Visioには、「パッケージ」レベルのイベントがあります。パッケージには複数のクラスが含まれています。それぞれのクラスには複数のイベントが含まれる可能性があります。このリンクは.Netイベントの表現に対応していないようです。 – Gishu

+0

古い話ですが、私は知っていますがリンクは死んでいます – LuckyLikey

3

イベントコールバックの最も簡単な命名体系はonEventName()ですが、オブジェクトがブロードキャストできるイベントを示す方法は見つかりませんでした。カスタマイズされたコンテナ(属性とメソッドのコントレンダのほかに)を可能にする拡張されたUMLクラス図は、それがサポートするツールがあれば、代替となる可能性があります。

1

クラスがブロードキャストできるイベントを表示するための具体的なUML記法はないと思います。クラスが受信できるイベントを表示するには、Reception要素が必要です。これには、操作と同様の表記法があり、«signal»キーワードが付いています。

8

«イベント»ステレオタイプをクラシファイア属性に追加するだけです。

1

私はモデル "PublishedEvent"にBaseClass Operationを使ってステレオタイプを作成します。ステレオタイプをクラスのオペレーションに適用します。

関連する問題