Diagram aktywności - Activity diagram

UML 1.x Diagram aktywności dla prowadzonego procesu burzy mózgów .

Diagramy aktywności to graficzna reprezentacja przepływów pracy etapowych czynności i akcji z obsługą wyboru, iteracji i współbieżności. W Unified Modeling Language diagramy aktywności służą do modelowania zarówno procesów obliczeniowych, jak i organizacyjnych (tj. przepływów pracy), a także przepływów danych przecinających się z powiązanymi czynnościami. Chociaż diagramy działań przedstawiają przede wszystkim ogólny przepływ kontroli, mogą również zawierać elementy przedstawiające przepływ danych między działaniami za pośrednictwem co najmniej jednego magazynu danych.

Budowa

Diagramy aktywności zbudowane są z ograniczonej liczby kształtów, połączonych strzałkami. Najważniejsze typy kształtów:

  • elipsy reprezentują działania ;
  • diamenty reprezentują decyzje ;
  • słupki reprezentują początek ( split ) lub koniec ( łączenie ) współbieżnych działań;
  • czarne koła reprezentuje początek ( początkowy node ) w obiegu;
  • zamknięty czarny okrąg reprezentuje koniec ( końcowy węzeł ).

Strzałki biegną od początku do końca i przedstawiają kolejność wykonywania czynności.

Diagramy aktywności można traktować jako formę ustrukturyzowanego schematu blokowego połączonego z tradycyjnym diagramem przepływu danych. W typowych technikach schematów blokowych brakuje konstrukcji do wyrażania współbieżności. Jednak symbole łączenia i dzielenia na diagramach aktywności rozwiązują ten problem tylko w prostych przypadkach; znaczenie modelu nie jest jasne, gdy są one arbitralnie łączone z decyzjami lub pętlami.

Podczas gdy w UML 1.x diagramy aktywności były wyspecjalizowaną formą diagramów stanów, w UML 2.x diagramy aktywności zostały zreformalizowane tak, aby były oparte na semantyce podobnej do sieci Petriego , zwiększając zakres sytuacji, które można modelować za pomocą diagramów aktywności . Te zmiany powodują, że wiele diagramów aktywności UML 1.x jest inaczej interpretowanych w UML 2.x.

Diagramy aktywności UML w wersji 2.x mogą być wykorzystywane w różnych dziedzinach, np. w projektowaniu systemów wbudowanych. Możliwe jest zweryfikowanie takiej specyfikacji za pomocą techniki sprawdzania modelu.

Zobacz też

Bibliografia

Bibliografia

Zewnętrzne linki