Deane Hartley

Deane Hartley Zapalony Analityk

Temat: Diagram czynności w ujęciu czasowym?

Witam,

Mam pewien problem dotyczący pracy z diagramem czynności. Narysowałem dość skomplikowany proces przepływu danych - dane pochodzą z różnych źródeł, po drodze przechodzą transformacje itp.. Proces zasilany jest danymi z różnego okresu i z różną częstotliwością, Niektóre elementy procesu muszą poczekać aż inne dane zostaną przetworzone lub w ogóle załadowane. I tutaj pojawia się moje pytanie w jaki sposób najlepiej przedstawić to na diagramie, tak żeby było to czytelne.

Przykład na prostym diagramie:

Obrazek


Przepływ w ogólnym przypadku przedstawia się następująco - wykonuje się czynność 1, następnie czynność 2, później powrót do czynności 1 i dopiero wykonuje się czynność 3.

Natomiast gdy nałożymy na to czas wtedy logicznie będzie wyglądało to jak poniżej:

Obrazek


Jak przedstawić długi i rozgałęziony przepływ w postaci uwzględniającej czas - ale w taki sposób żeby zupełnie nietechniczny biznes mógł to zrozumieć?
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Diagram czynności w ujęciu czasowym?

Partycje nie służą do oznaczania czasu, na diagramie aktywności nie ma pojęcia czasu, są sygnały i momenty w czasie.

Proces nie jest "zasilany danymi" a może jest przetwarzać (a wcześniej pobrać) w odpowiedzi na określone zdarzenie.

Jeden proces nie jest w stanie obsługiwać wielu różnych zdarzeń występujących w różnym czasie.

Detaliczny opis pomógłby bo te diagramy nic nie mówią....

Generalnie nie ma w UML czegoś takiego jak "Diagram czynności w ujęciu czasowym?"

Temat: Diagram czynności w ujęciu czasowym?

Deane H.:

Przepływ w ogólnym przypadku przedstawia się następująco - wykonuje się czynność 1, następnie czynność 2, później powrót do czynności 1 i dopiero wykonuje się czynność 3.
Tutaj wykorzystałbym raczej czynność sekwencyjną, która składałaby się z czynności 1 i czynności 2:
http://www.visual-paradigm.com/VPGallery/diagrams/Acti...

Jak przedstawić długi i rozgałęziony przepływ w postaci uwzględniającej czas - ale w taki sposób żeby zupełnie nietechniczny biznes mógł to zrozumieć?
>
Czas na diagramach aktywności można modelować z wykorzystaniem sygnału czasu (Accept Time Event Action):
http://www.visual-paradigm.com/VPGallery/diagrams/Acti...
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Diagram czynności w ujęciu czasowym?

Piotr W.:
Czas na diagramach aktywności można modelować z wykorzystaniem sygnału czasu (Accept Time Event Action):
http://www.visual-paradigm.com/VPGallery/diagrams/Acti...

to jest moment w czasie a nie "trwanie" czy "upływ czasu"

Temat: Diagram czynności w ujęciu czasowym?

Zgadza się i wydaje mi się, że przez odpowiednie określenie tych momentów w czasie, można spróbować zamodelować te ścieżki, o których pisze Deane. Aczkolwiek tak, jak napisałeś ciężko cokolwiek poradzić bez znajomości szczegółów.

Pytanie na marginesie - w jaki sposób można określać na diagramach aktywności ten moment ?
Czy użycie określenia "Poczekaj 5 sekund" jest wg ciebie prawidłowe ? I czy nie jest to wyrażenie upływu czasu właśnie ? ;)
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Diagram czynności w ujęciu czasowym?

Piotr W.:
Zgadza się i wydaje mi się, że przez odpowiednie określenie tych momentów w czasie, można spróbować zamodelować te ścieżki, o których pisze Deane. Aczkolwiek tak, jak napisałeś ciężko cokolwiek poradzić bez znajomości szczegółów.

widywałem podejścia w których pakowano łańcuch takich znaczników ale to zawsze okazywało się błędnym podejście. procesy synchronizujemy albo wychwytywanymi zdarzeniami względem innego procesu albo bezwględnie czyli wg. Zegarka...

Pytanie na marginesie - w jaki sposób można określać na diagramach aktywności ten moment ?
Czy użycie określenia "Poczekaj 5 sekund" jest wg ciebie prawidłowe ? I czy nie jest to wyrażenie upływu czasu właśnie ? ;)

Wstawia się ten symbol w toku procesu i oznacza on np. "upłynęlo 5 min. od..... " albo "12:00"... itp.. W UML (semantyka) jasno opisano ten symbil jako "moment w czasie" a nie "trwanie w czasie"... jest to ogromna różnica, żaden program nie obsługuje "trwania" ale każdy reaguje na "trygery"...



Wyślij zaproszenie do