Michael Jesse Chonoles Ja, «create» wird für Sequenzdiagramme verwendet. Es ist ein Stereotyp in einer Nachricht. "Erstellen" ist auch ein Stereotyp für ein Verhaltensmerkmal in einem Klassifizierer, das angibt, dass es sich um einen Konstruktor von Instanzen dieses Klassifizierers handelt (oder um das Äquivalent für nicht objektorientierte Elemente).
Wenn «Create» für eine Abhängigkeit verwendet wird, scheint es nicht viel anders als «Instantiate». Persönlich verwende ich die Abhängigkeit «Instantiate» .wenn ich eine wahre objektorientierte Instanziierung durch Aufrufen des Konstruktors bedeute (so würde ich das Modell in Code übersetzen). Ich würde «Create» verwenden, wenn es sich um eine andere Art von Kreation handelt, entweder um indirekte, konzeptuelle oder nicht-objektorientierte Funktionen.
Hier sind einige Beispiele. Ich würde «Create» verwenden, um MS Word zu sagen -> «Create» ein Dokument, ein Modellierer «Create» ein Modell. Obwohl ich dies normalerweise nicht im Detail modelliere, würde ich «Create» verwenden, um auf eine Komponente «Create» einen neuen Datenbankeintrag, den Datenbankmanager «Create» eine neue Datenbank, einen Programmierer «Create» eine neue App anzuzeigen. Oder erstelle ein neues Element in einem (nicht-oo) Array. Dies kann passieren, ohne dass ein herkömmlicher objektorientierter Konstruktor aufgerufen wird, und können nicht direkt in Code konvertiert werden.
Andererseits, wenn ich eine Heiratsoperation an einer Person hätte, würde sie wahrscheinlich das Assoziationsklassenobjekt der Ehe "instanziieren".
Da die meisten meiner Modelle konzeptionell sind, neige ich in der Praxis dazu, «create» zu verwenden. Aber selbst dann kommt es nicht oft vor.
Ich würde nicht alle UML-Definitionen auf eine Goldbilanz setzen. Für mich klingen beide Definitionen sehr ähnlich. Aus meinem Verständnis <> ähnelt (Gottes) Schöpfung, so etwas Neues. <> ist dagegen mehr wie eine Klonoperation. YMMV –