Michael Jesse Chonoles Tak, "utwórz" jest używany w diagramach sekwencji. To stereotyp na wiadomość. "Utwórz" to także stereotyp dotyczący funkcji behawioralnej w klasyfikatorze wskazującym, że jest to konstruktor wystąpień tego klasyfikatora (lub odpowiednik dla obiektów nieobiektowych).
Gdy "Utwórz" jest używane na zależności, nie wydaje się to dużo inne niż "Natychmiastowe". Osobiście używam zależności "Natychmiastowy". Kiedy mam na myśli prawdziwą instancję zorientowaną obiektowo, otrzymałem wywołanie konstruktora (w ten sposób przetłumaczyłem model na kod). Chciałbym użyć "Utwórz", gdy jest to inny rodzaj tworzenia, bardziej pośredni, konceptualny lub nieobiektywny.
Oto kilka przykładów. Chciałbym użyć "Utwórz", aby powiedzieć MSWord -> «Utwórz» dokument, modelarz «Utwórz» model. Chociaż zwykle nie będę tego szczegółowo modelował, użyłbym "Utwórz", aby wskazać komponent «Utwórz» nowy rekord bazy danych, menedżer bazy danych «Utwórz» nową bazę danych, programistę «Utwórz» nową aplikację. Lub stwórz nowy element w tablicy (spoza oo). Może się to zdarzyć bez bezpośredniego wywoływania tradycyjnego konstruktora obiektowego i nie można go bezpośrednio przekonwertować na kod.
Z drugiej strony, jeśli miałbym operację małżeństwa u osoby, prawdopodobnie "powstanie" obiektu klasy stowarzyszeniowej małżeństwa.
Ponieważ większość mojego modelowania jest pojęciowa, w praktyce używam "tworzenia". Chociaż, nawet wtedy nie pojawia się tak często.
Nie wstawiłbym wszystkich definicji UML na saldo złota. Dla mnie obie definicje brzmią bardzo podobnie. Z mojego rozumowania wynika, że> przypomina (Boże) stworzenie, więc coś nowego. <> w przeciwieństwie do bardziej przypomina operację klonowania. YMMV –