2009-01-06 9 views
16

Mam zamiar narysować/udokumentować dla jakiegoś połączenia klienta z serwerem, ustanawiając kod, aby lepiej go zrozumieć. Istnieje kilka operacji, które są wykonywane asynchronicznie w oddzielnych wątkach (łączenie wątków, wątków odbierania danych, itp.).Jak wyświetlić operacje asynchroniczne na diagramie aktywności UML

Czy powinienem pokazać je na oddzielnych wykresach? Wolałbym mieć go na jednym schemacie, aby uchwycić ogólny widok, ale nie wiem, jak go reprezentować na diagramie aktywności.

Odpowiedz

17

Nie jestem pewien, czy jest to właściwy sposób na osiągnięcie tego, opracowałem własną metodę testowania różnych strategii, dopóki nie pojawił się z czymś, co pracował dla własnego myślenia.

To jak to zrobić:

  • Wątki == Swimlanes
  • Operations wątku == węzły Akcja/Działalność
  • krytycznych sekcjach == węzły obiektu
  • tworzenia
  • Temat == Fork węzłów

Przykładowy obraz poniżej.

alt text http://www.freeimagehosting.net/uploads/55eaa90498.jpg

+0

I tak właśnie to zrobiłem :) –

+0

Świetny gość, szukałem czegoś takiego. –

+1

Myślę, że każdy, kto siedzi ze schematem aktywności przez kilka godzin, rozmyśla o czymś takim. Z mojej strony jednak wciąż szukam jakiegoś dedykowanego formatu diagramu dla współbieżności. Robienie tego za pomocą diagramów aktywności działa dość dobrze na małych komponentach, ale większe systemy wyglądają jak spaghetti, zero czytelności, nawet dla autora. – sharkin

7

Zamiast używania pełnych grotów strzałek można użyć pół grotów, aby wyświetlić asynchroniczne wywołanie komunikatu. Jak pokazano

alt text

+3

To jest diagram sekwencji - nie schemat działania. Chciałbym mieć ogólne akcje zamiast konkretnych wywołań funkcji, aby zobaczyć, co się dzieje. –

Powiązane problemy