To pytanie jest bardzo podobne do tego , ale odpowiedź nie odpowiada moim potrzebom. Koncentruje się na konkretnym narzędziu UML (Papyrus), podczas gdy moje pytanie jest bardziej ogólne na temat UML.
Chciałbym przedstawić zagnieżdżoną akcję na diagramie aktywności , ale nie wiem, jaki jest typowy sposób jej wykonania. Chodzi o to, że istnieje akcja o tym samym zakresie, co inne akcje, ale jej wykonanie jest bardziej skomplikowane. Chciałbym pokazać więcej szczegółów na temat jego wykonania, wciąż będąc w stanie pokazać tę akcję na tym samym poziomie, co inne.
W poniższym przykładzie, który jest schematem aktywności przedstawiającym rodzaj aktywności „z powrotem do domu ”, zagnieżdżone akcje są w Pet the cat
akcji. Zwróć uwagę, że na tym diagramie występuje inny potencjalny błąd, zobacz erratę na końcu pytania.
Użyłem strukturalnego węzła, ale nie jestem pewien, czy jest to właściwy sposób, stąd pytanie. Na wykresie statycznym odpowiednikiem byłby stan złożony, ale po prostu nie mogę nic znaleźć na temat działania złożonego. Jeśli chodzi o węzeł strukturalny, po przeczytaniu kilku dokumentów na jego temat nadal nie rozumiem, jak powinien być używany, więc mogę się całkowicie mylić z tym diagramem.
Wiem również, że istnieje możliwość odwołania się do innej poddziałania z symbolem trójzębu, jak na poniższym obrazku, ale nie odpowiada moim potrzebom, ponieważ chciałbym uzyskać całą informację na tym samym schemacie (dzięki czemu mogę wydrukować bez utraty informacji):
Więc jaki jest standardowy sposób reprezentowania takiej zagnieżdżonej akcji? Przez standard rozumiem prawidłowy UML, powszechnie widziany i, jeśli to możliwe, możliwy do wykonania na większości narzędzi do projektowania UML.
Niepowiązana errata: Inna sprawa jest niewłaściwa na moich diagramach, strzałki, które przychodzą do tej samej akcji ( Scratch behind the ears
), powinny przejść do węzła scalającego przed wejściem do akcji. Zobacz komentarze poniżej, w tym cytat JOT .
Odpowiedzi:
Oba są „standardowe”. Pierwsze zdjęcie zgodnie ze specyfikacją UML to
Drugie zdjęcie to
Główną różnicą między tymi dwoma przypadkami jest ponowne użycie. Podczas gdy na pierwszym miejscu masz tylko pewną złożoność w jednym miejscu (swoim
Pet the cat
), drugim jest, gdy (ponownie) używasz określonej akcji w wielu miejscach. Jednak zwykle używam wariantu wywoływania, nawet jeśli jest on tylko do jednorazowego użytku. Tutaj dodaję schemat złożony (który w EA otwiera się po kliknięciu dbl-click), aby pokazać szczegóły odpowiedniej akcji. Główny przepływ pokazuje tylko przegląd, a jeśli potrzebne są szczegóły, wystarczy kliknąć dbl-click.Teraz tworzenie diagramu złożonego w EA jest (znowu) inne. Musisz utworzyć reklamę na poziomie pakietu, a następnie przeciągnąć ją do elementu wywołania. Teraz, gdy klikniesz dbl-kliknięcie, otworzy się osadzony schemat.
źródło