Wie bezeichne ich in der UML-Klassendiagrammnotation eine Funktion der obersten Ebene, die keine Kapselungsklasse oder andere Struktur aufweist?
zB habe ich eine Funktion zum Abrufen von Daten von einer URL. Da es sich um eine Funktion (im mathematischen Sinne) nur ihrer Parameter und eines gemeinsamen globalen Zustands handelt, wird die Funktion nicht in eine Klasse eingeordnet, sondern als Methode der obersten Ebene belassen.
Jetzt muss ich jedoch ein UML-Diagramm für ein Programm erstellen, das es verwendet, und ich kann nichts darüber finden, wie eine Funktion der obersten Ebene bezeichnet werden kann. Wie mache ich das?
static
Methode einer speziellen Klasseglobal
Antworten:
Die UML-Sprache unterstützt den Begriff der eigenständigen Funktionen nicht. Innerhalb von UML müssen alle Funktionen Teil einer Klasse sein.
Als Workaround können Sie Ihre eigenständigen Funktionen als statische Elemente einer Klasse modellieren, mit der sie eng verwandt sind. Wenn es keine solche Klasse gibt, können Sie diese Funktionen als Teil einer Dummy-Klasse
global
modellieren , wie die von @xmojmr in den Kommentaren erwähnte Klasse.quelle
Erstellen Sie ein Stereotyp, das Sie dem Klassifikator "class" hinzufügen können, z
<<global function>>
. Sie können dann für jede globale Funktion, die eine vollständig spezifizierte statische Operation enthält , eine einzelne stereotype "Klasse" erstellen .Das von mir vorgeschlagene Stereotyp weist die Person, die das Diagramm liest, an, den Klassifikator als Funktion zu interpretieren. Das Rechteck (mit dem Stereotyp) in einem bestimmten Diagramm würde eine einzelne Funktion darstellen, während seine Abhängigkeiten die Abhängigkeiten dieser einzelnen Funktion darstellen.
quelle