Aktivitetsdiagram i UML: Symbol, Komponenter & Eksempel
Hvad er et aktivitetsdiagram i UML?
AKTIVITETSDIAGRAM er dybest set et flowchart til at reprรฆsentere flowet fra รฉn aktivitet til en anden aktivitet. Aktiviteten kan beskrives som en drift af systemet. Det grundlรฆggende formรฅl med aktivitetsdiagrammer er at fange systemets dynamiske adfรฆrd. Det kaldes ogsรฅ objektorienteret flowchart.
Denne UML diagram fokuserer pรฅ udfรธrelsen og flowet af et systems adfรฆrd i stedet for implementering. Aktivitetsdiagrammer bestรฅr af aktiviteter, der er opbygget af handlinger, der gรฆlder for adfรฆrdsmodelleringsteknologi.
Komponenter af aktivitetsdiagram
Aktiviteter
Det er en adfรฆrd, der er opdelt i en eller flere handlinger. Aktiviteter er et netvรฆrk af noder forbundet af kanter. Der kan vรฆre handlingsknuder, kontrolnoder eller objektknuder. Handlingsknuder reprรฆsenterer en handling. Kontrolknuder reprรฆsenterer en aktivitets kontrolflow. Objektnoder bruges til at beskrive objekter, der bruges i en aktivitet. Kanter bruges til at vise en sti eller et flow af udfรธrelse. Aktiviteter starter ved en indledende knude og slutter ved en sidste knude.
Aktivitetspartition/svรธmmebane
En aktivitetspartition eller en svรธmmebane er et hรธjniveau-omrรฅdeping af et sรฆt relaterede handlinger. En enkelt partition kan referere til mange ting, sรฅsom klasser, use cases, komponenter eller grรฆnseflader.
Hvis en partition ikke kan vises tydeligt, sรฅ skrives navnet pรฅ en partition oven pรฅ navnet pรฅ en aktivitet.
Fork and Join noder
Ved at bruge en gaffel og sammenfรธjningsknuder kan samtidige flows inden for en aktivitet genereres. En gaffelknude har รฉn indgรฅende kant og adskillige udgรฅende kanter. Det ligner en beslutningsparametre for mange. Nรฅr data ankommer til en indgรฅende edge, duplikeres de og opdeles pรฅ tvรฆrs af adskillige udgรฅende edges samtidigt. Et enkelt indkommende flow er opdelt i flere parallelle flows.
En sammenfรธjningsknude er modsat en gaffelknude, da den har mange indgรฅende kanter og en enkelt udgรฅende kant. Den udfรธrer logisk OG operation pรฅ alle indgรฅende kanter. Dette hjรฆlper dig med at synkronisere inputflowet over en enkelt outputkant.
Pins
Et aktivitetsdiagram, der har mange flows, bliver meget kompliceret og rodet.
Pins bruges til at rydde op i tingene. Det giver en mรฅde at styre udfรธrelsesstrรธmmen af โโaktivitet ved at sortere alle flows og rydde op i rodet tynde. Det er en objektnode, der reprรฆsenterer et input til eller et output fra en handling.
Bรฅde input og output ben har prรฆcis รฉn kant.
Hvorfor bruge aktivitetsdiagrammer?
Aktivitetsdiagram i UML giver dig mulighed for at oprette en begivenhed som en aktivitet, der indeholder en samling af noder, der er forbundet med kanter. En aktivitet kan knyttes til ethvert modelleringselement for at modellere dens adfรฆrd. Aktivitetsdiagrammer bruges til at modellere,
- Brug sager
- Klasser
- Interfaces
- Komponenter
- Samarbejder
Aktivitetsdiagrammer bruges til at modellere processer og arbejdsgange. Essensen af โโet nyttigt aktivitetsdiagram er fokuseret pรฅ at kommunikere et specifikt aspekt af et systems dynamiske adfรฆrd. Aktivitetsdiagrammer fanger de dynamiske elementer i et system.
Aktivitetsdiagram ligner et rutediagram, der visualiserer flow fra รฉn aktivitet til en anden aktivitet. Aktivitetsdiagrammet er identisk med flowchartet, men det er ikke et flowchart. Aktivitetsflowet kan styres ved hjรฆlp af forskellige kontrolelementer i UML flowdiagrammet. Med enkle ord bruges et aktivitetsdiagram til aktivitetsdiagrammer, der beskriver udfรธrelsesflowet mellem flere aktiviteter.
Aktivitetsdiagramnotationer
Aktivitetsdiagramsymboler kan genereres ved at bruge fรธlgende notationer:
- Indledende tilstande: Startstadiet fรธr en aktivitet finder sted, er afbildet som starttilstanden
- Sluttilstande: Den tilstand, som systemet nรฅr, nรฅr en specifik proces afsluttes, er kendt som en endelig tilstand
- Tilstand eller en aktivitetsboks:
- Beslutningsboks: Det er en diamantformet boks, som reprรฆsenterer en beslutning med alternative veje. Det reprรฆsenterer strรธmmen af โโkontrol.

Hvordan tegner man et aktivitetsdiagram?
Aktivitetsdiagrammet er et rutediagram over aktiviteter. Det reprรฆsenterer arbejdsgangen mellem forskellige systemaktiviteter. Aktivitetsdiagrammer ligner flowcharts, men de er ikke flowcharter. Aktivitetsdiagram er en videreudvikling af et rutediagram, der indeholder nogle unikke egenskaber.
Aktivitetsdiagrammer inkluderer svรธmmebaner, forgrening, parallel flow, kontrolnoder, ekspansionsknuder og objektknudepunkter. Aktivitetsdiagram understรธtter ogsรฅ undtagelseshรฅndtering.
For at tegne et aktivitetsdiagram skal man forstรฅ og udforske hele systemet. Alle elementer og enheder, der skal bruges i diagrammet, skal vรฆre kendt af brugeren. Det centrale koncept, som ikke er andet end en aktivitet, skal vรฆre klart for brugeren. Efter at have analyseret alle aktiviteter, bรธr disse aktiviteter udforskes for at finde forskellige begrรฆnsninger, der gรฆlder for aktiviteterne. Hvis der er en sรฅdan begrรฆnsning, bรธr det bemรฆrkes, fรธr udviklingen pรฅbegyndes.ping et aktivitetsdiagram.
Alle aktiviteter, betingelser og associationer skal vรฆre kendte. Nรฅr alle de nรธdvendige ting er samlet, kan der laves en mavemuskeltest.tracder genereres en prototype, som senere konverteres til det faktiske diagram.
Fรธlgende regler skal fรธlges under udviklingping et aktivitetsdiagram,
- Alle aktiviteter i systemet skal navngives.
- Aktivitetsnavne skal give mening.
- Begrรฆnsninger skal identificeres.
- Aktivitetsforeninger skal kendes.
Eksempel pรฅ aktivitetsdiagram
Lad os betragte postbehandlingsaktivitet som et eksempel pรฅ aktivitetsdiagrammet. Fรธlgende diagram reprรฆsenterer aktivitet til behandling af e-mails.
I ovenstรฅende aktivitetsdiagram er tre aktiviteter specificeret. Nรฅr e-mailkontrolprocessen begynder, kontrollerer brugeren, om e-mail er vigtig eller uรธnsket. To vagtbetingelser [er essentiel] og [er skrammel] bestemmer strรธmmen af โโeksekvering af en proces. Efter at have udfรธrt aktiviteten, afsluttes processen endelig ved afslutningsknudepunktet.
Ved brug af aktivitetsdiagram
Aktivitetsdiagram bruges til at modellere forretningsprocesser og arbejdsgange. Disse diagrammer bruges i softwaremodellering sรฅvel som forretningsmodellering.
Oftest bruges aktivitetsdiagrammer til,
- Modeller arbejdsgangen pรฅ en grafisk mรฅde, som er let forstรฅelig.
- Modeller udfรธrelsesflowet mellem forskellige enheder i et system.
- Modeller de detaljerede oplysninger om enhver funktion eller en algoritme, som bruges inde i systemet.
- Model forretningsprocesser og deres arbejdsgange.
- Fang et systems dynamiske adfรฆrd.
- Generer flowcharts pรฅ hรธjt niveau for at reprรฆsentere arbejdsgangen for enhver applikation.
- Modeller overblik over et objektorienteret eller distribueret system.
Resumรฉ
- Aktivitetsdiagram kaldes ogsรฅ som objektorienterede rutediagrammer.
- Aktivitetsdiagrammer bestรฅr af aktiviteter, der er opbygget af mindre handlinger.
- Aktivitet er en adfรฆrd, der er opdelt i en eller flere handlinger.
- Den bruger handlingsknuder, kontrolnoder og objektknuder.
- En aktivitetspartition eller en svรธmmebane er et hรธjniveau-omrรฅdeping af en rรฆkke relaterede handlinger.
- Fork and join noder bruges til at generere samtidige flows inden for en aktivitet.
- Aktivitetsdiagram bruges til at modellere forretningsprocesser og arbejdsgange.
