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 en gruppe på højt niveau 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.
Aktivitetsdiagramnotationer
Aktivitetsdiagramnotation og symbol

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 de elementer og enheder, der skal bruges inde 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 undersøges for at finde forskellige begrænsninger, der anvendes på aktiviteter. Hvis der er en sådan begrænsning, skal det bemærkes, før du udvikler et aktivitetsdiagram.

Alle aktiviteter, forhold og foreninger skal kendes. Når alle de nødvendige ting er samlet, genereres et abstrakt eller en prototype, som senere konverteres til det egentlige diagram.

Følgende regler skal følges, mens du udvikler et aktivitetsdiagram,

  1. Alle aktiviteter i systemet skal navngives.
  2. Aktivitetsnavne skal give mening.
  3. Begrænsninger skal identificeres.
  4. 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.

Aktivitetsdiagram i UML
aktivitetsdiagram

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,

  1. Modeller arbejdsgangen på en grafisk måde, som er let forståelig.
  2. Modeller udførelsesflowet mellem forskellige enheder i et system.
  3. Modeller de detaljerede oplysninger om enhver funktion eller en algoritme, som bruges inde i systemet.
  4. Model forretningsprocesser og deres arbejdsgange.
  5. Fang et systems dynamiske adfærd.
  6. Generer flowcharts på højt niveau for at repræsentere arbejdsgangen for enhver applikation.
  7. 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 en gruppe på højt niveau af et sæt relaterede handlinger.
  • Fork and join noder bruges til at generere samtidige flows inden for en aktivitet.
  • Aktivitetsdiagram bruges til at modellere forretningsprocesser og arbejdsgange.