Aktivitetsdiagram i UML: Symbol, Komponenter & Exempel
Vad är ett aktivitetsdiagram i UML?
AKTIVITETSDIAGRAM är i grunden ett flödesschema för att representera flödet från en aktivitet till en annan aktivitet. Aktiviteten kan beskrivas som en drift av systemet. Det grundläggande syftet med aktivitetsdiagram är att fånga systemets dynamiska beteende. Det kallas också objektorienterat flödesschema.
Denna UML-diagram fokuserar på exekveringen och flödet av beteendet hos ett system istället för implementering. Aktivitetsdiagram består av aktiviteter som är uppbyggda av åtgärder som gäller beteendemodelleringsteknik.
Komponenter i aktivitetsdiagrammet
Stationer & aktiviteter
Det är ett beteende som är uppdelat i en eller flera handlingar. Aktiviteter är ett nätverk av noder sammankopplade med kanter. Det kan finnas åtgärdsnoder, kontrollnoder eller objektnoder. Åtgärdsnoder representerar någon åtgärd. Kontrollnoder representerar kontrollflödet för en aktivitet. Objektnoder används för att beskriva objekt som används i en aktivitet. Kanter används för att visa en väg eller ett flöde av utförande. Aktiviteter startar vid en initial nod och avslutas vid en sista nod.
Aktivitetspartition/simbana
En aktivitetspartition eller en simbana är en högnivågruppering av en uppsättning relaterade åtgärder. En enskild partition kan referera till många saker, såsom klasser, användningsfall, komponenter eller gränssnitt.
Om en partition inte kan visas tydligt, skrivs namnet på en partition ovanpå namnet på en aktivitet.
Fork and Join noder
Med hjälp av en gaffel- och sammanfogningsnoder kan samtidiga flöden inom en aktivitet genereras. En gaffelnod har en inkommande kant och många utgående kanter. Det liknar en för många beslutsparametrar. När data kommer till en inkommande kant, dupliceras den och delas över flera utgående kanter samtidigt. Ett enstaka inkommande flöde är uppdelat i flera parallella flöden.
En sammanfogningsnod är motsatsen till en gaffelnod eftersom den har många inkommande kanter och en enda utgående kant. Den utför logisk OCH operation på alla inkommande kanter. Detta hjälper dig att synkronisera ingångsflödet över en enda utgångskant.
Nålar
Ett aktivitetsdiagram som har många flöden blir väldigt komplicerat och rörigt.
Pins används för att rensa upp saker. Det ger ett sätt att hantera exekveringsflödet av aktivitet genom att sortera alla flöden och städa upp smutsiga tunnare. Det är en objektnod som representerar en ingång till eller en utgång från en åtgärd.
Både ingångs- och utgångsstiften har exakt en kant.
Varför använda aktivitetsdiagram?
Aktivitetsdiagram in UML låter dig skapa en händelse som en aktivitet som innehåller en samling noder sammanfogade av kanter. En aktivitet kan kopplas till alla modelleringselement för att modellera dess beteende. Aktivitetsdiagram används för att modellera,
- Användningsområden
- Klasser
- Gränssnitt
- Komponenter
- Samarbeten
Aktivitetsdiagram används för att modellera processer och arbetsflöden. Kärnan i ett användbart aktivitetsdiagram är fokuserat på att kommunicera en specifik aspekt av ett systems dynamiska beteende. Aktivitetsdiagram fångar de dynamiska elementen i ett system.
Aktivitetsdiagram liknar ett flödesschema som visualiserar flödet från en aktivitet till en annan aktivitet. Aktivitetsdiagrammet är identiskt med flödesschemat, men det är inte ett flödesschema. Aktivitetsflödet kan styras med hjälp av olika kontrollelement i UML-flödesdiagrammet. I enkla ord används ett aktivitetsdiagram för aktivitetsdiagram som beskriver flödet av utförande mellan flera aktiviteter.
Aktivitetsdiagramnoteringar
Aktivitetsdiagramsymboler kan genereras med hjälp av följande notationer:
- Inledande tillstånd: Startstadiet innan en aktivitet äger rum visas som utgångsläget
- Sluttillstånd: Det tillstånd som systemet når när en specifik process avslutas kallas ett sluttillstånd
- Status eller en aktivitetsruta:
- Beslutsruta: Det är en ruta i diamantform som representerar ett beslut med alternativa vägar. Det representerar flödet av kontroll.
Hur ritar man ett aktivitetsdiagram?
Aktivitetsdiagram är ett flödesschema över aktiviteter. Det representerar arbetsflödet mellan olika systemaktiviteter. Aktivitetsdiagram liknar flödesscheman, men de är inte flödesscheman. Aktivitetsdiagram är en utveckling av ett flödesschema som innehåller några unika funktioner.
Aktivitetsdiagram inkluderar simbanor, förgrening, parallellflöde, kontrollnoder, expansionsnoder och objektnoder. Aktivitetsdiagram stöder också undantagshantering.
För att rita ett aktivitetsdiagram måste man förstå och utforska hela systemet. Alla element och enheter som kommer att användas i diagrammet måste vara kända av användaren. Det centrala konceptet som inte är något annat än en aktivitet måste vara tydligt för användaren. Efter att ha analyserat alla aktiviteter bör dessa aktiviteter utforskas för att hitta olika begränsningar som tillämpas på aktiviteter. Om det finns en sådan begränsning, bör det noteras innan du utvecklar ett aktivitetsdiagram.
Alla aktiviteter, villkor och föreningar måste vara kända. När alla nödvändiga saker är samlade, genereras ett abstrakt eller en prototyp, som senare omvandlas till det faktiska diagrammet.
Följande regler måste följas när du utvecklar ett aktivitetsdiagram,
- Alla aktiviteter i systemet ska namnges.
- Aktivitetsnamn bör vara meningsfulla.
- Restriktioner måste identifieras.
- Aktivitetsföreningar måste vara kända.
Exempel på aktivitetsdiagram
Låt oss betrakta postbearbetningsaktivitet som ett exempel på aktivitetsdiagram. Följande diagram representerar aktivitet för att behandla e-post.
I aktivitetsdiagrammet ovan anges tre aktiviteter. När e-postkontrollprocessen börjar kontrollerar användaren om e-post är viktig eller skräp. Två bevakningsvillkor [är väsentligt] och [är skräp] bestämmer flödet av exekvering av en process. Efter att aktiviteten har utförts avslutas slutligen processen vid avslutningsnoden.
När Använd aktivitetsdiagram
Aktivitetsdiagram används för att modellera affärsprocesser och arbetsflöden. Dessa diagram används i mjukvarumodellering såväl som affärsmodellering.
Oftast används aktivitetsdiagram för att,
- Modellera arbetsflödet på ett grafiskt sätt som är lätt att förstå.
- Modellera exekveringsflödet mellan olika enheter i ett system.
- Modellera den detaljerade informationen om någon funktion eller en algoritm som används i systemet.
- Modellera affärsprocesser och deras arbetsflöden.
- Fånga det dynamiska beteendet hos ett system.
- Generera flödesscheman på hög nivå för att representera arbetsflödet för alla program.
- Modellera högnivåvy av ett objektorienterat eller distribuerat system.
Sammanfattning
- Aktivitetsdiagram kallas också som objektorienterade flödesscheman.
- Aktivitetsdiagram består av aktiviteter som är uppbyggda av mindre åtgärder.
- Aktivitet är ett beteende som är uppdelat i en eller flera handlingar.
- Den använder åtgärdsnoder, kontrollnoder och objektnoder.
- En aktivitetspartition eller en simbana är en högnivågruppering av en uppsättning relaterade åtgärder.
- Fork and join noder används för att generera samtidiga flöden inom en aktivitet.
- Aktivitetsdiagram används för att modellera affärsprocesser och arbetsflöden.