2008-09-09 4 views
15

Dieser hat mich regelmäßig beim Erstellen von Top-Level-Klassendiagrammen für die Dokumentation ratlos. Methoden und Attribute/Felder sind einfach zu modellieren. Ich schließe normalerweise eine Methode mit dem Namen EvChanged an, um anzuzeigen, dass ein .Net-Ereignis geändert wurde.Wie zeigen Sie Ereignisse in UML-Klassendiagrammen an?

Was ist der richtige Weg zu zeigen, dass ein Typ ein bestimmtes Ereignis veröffentlicht?

Antwort

-2

Nicht die Art von Antwort, die ich gerne geben, aber Microsoft hat eine Antwort auf der Office-Website.

+0

Visio hat einige Ereignisse auf der Ebene "Paket". Ein Paket kann mehrere Klassen enthalten, die potenziell mehrere Ereignisse enthalten können. Dieser Link scheint keiner Darstellung von .Net-Ereignissen zu entsprechen. – Gishu

+0

Altes Thema, ich weiß, aber der Link ist tot – LuckyLikey

3

Ich finde onEventName() das einfachste Namensschema für Ereignisrückrufe, aber wie man angibt, welche Ereignisse ein Objekt übertragen kann Ich habe keine Lösung gefunden. Ein erweitertes UML-Klassendiagramm, das benutzerdefinierte Container (neben den Attribut- und Methodencontinern) zulässt, könnte eine Alternative sein, wenn ein Tool es unterstützen würde.

1

Ich glaube nicht, dass es eine bestimmte UML-Notation gibt, um Ereignisse anzuzeigen, die eine Klasse senden kann. Um Ereignisse anzuzeigen, die eine Klasse empfangen kann, möchten Sie ein Empfangselement. Dies hat eine ähnliche Bezeichnung wie eine Operation mit dem Schlüsselwort «signal».

8

Fügen Sie einfach ein Stereotyp «event» zu einem Klassifikatorattribut hinzu.

1

Ich erstelle ein Stereotyp im Modell "PublishedEvent" mit einer BaseClass of Operation. Ich wende das Stereotyp auf die Operationen in der Klasse an.

Verwandte Themen