Aktivitetsdiagram i UML: Symbol, komponenter og eksempel
Hva er et aktivitetsdiagram i UML?
AKTIVITETSDIAGRAM er i utgangspunktet et flytskjema for å representere flyten fra en aktivitet til en annen aktivitet. Aktiviteten kan beskrives som en drift av systemet. Det grunnleggende formålet med aktivitetsdiagrammer er å fange opp den dynamiske oppførselen til systemet.. Det kalles også objektorientert flytskjema.
Dette UML diagram fokuserer på utførelse og flyt av oppførselen til et system i stedet for implementering. Aktivitetsdiagrammer består av aktiviteter som er bygd opp av handlinger som gjelder atferdsmodelleringsteknologi.
Komponenter i aktivitetsdiagrammet
Aktiviteter
Det er en atferd som er delt inn i en eller flere handlinger. Aktiviteter er et nettverk av noder forbundet med kanter. Det kan være handlingsnoder, kontrollnoder eller objektnoder. Handlingsnoder representerer noen handling. Kontrollnoder representerer kontrollflyten til en aktivitet. Objektnoder brukes til å beskrive objekter som brukes inne i en aktivitet. Kanter brukes til å vise en bane eller en flyt av utførelse. Aktiviteter starter ved en innledende node og avsluttes ved en siste node.
Aktivitetsparti/svømmebane
En aktivitetspartisjon eller en svømmebane er en gruppering på høyt nivå av et sett med relaterte handlinger. En enkelt partisjon kan referere til mange ting, for eksempel klasser, brukstilfeller, komponenter eller grensesnitt.
Hvis en partisjon ikke kan vises tydelig, skrives navnet på en partisjon på toppen av navnet på en aktivitet.
Fork and Join-noder
Ved å bruke en gaffel- og sammenføyningsnoder, kan samtidige flyter innenfor en aktivitet genereres. En gaffelnode har én innkommende kant og mange utgående kanter. Det ligner en beslutningsparameter for mange. Når data kommer til en innkommende kant, dupliseres de og deles over flere utgående kanter samtidig. En enkelt innkommende strøm er delt inn i flere parallelle strømmer.
En sammenføyningsnode er motsatt av en gaffelnode ettersom den har mange innkommende kanter og en enkelt utgående kant. Den utfører logisk OG-operasjon på alle innkommende kanter. Dette hjelper deg med å synkronisere inngangsflyten over en enkelt utgangskant.
Pins
Et aktivitetsdiagram som har mange flyter blir veldig komplisert og rotete.
Pinner brukes til å rydde opp i tingene. Det gir en måte å administrere utførelsesflyten av aktivitet ved å sortere alle flytene og rydde opp i rotete tynner. Det er en objektnode som representerer en inngang til eller en utgang fra en handling.
Både inngangs- og utgangspinner har nøyaktig én kant.
Hvorfor bruke aktivitetsdiagrammer?
Aktivitetsdiagram i UML lar deg opprette en hendelse som en aktivitet som inneholder en samling av noder forbundet med kanter. En aktivitet kan knyttes til et hvilket som helst modelleringselement for å modellere oppførselen. Aktivitetsdiagrammer brukes til å modellere,
- Bruksmåter
- Klasser
- Grensesnitt
- komponenter
- Samarbeid
Aktivitetsdiagrammer brukes til å modellere prosesser og arbeidsflyter. Essensen av et nyttig aktivitetsdiagram er fokusert på å kommunisere et spesifikt aspekt av et systems dynamiske oppførsel. Aktivitetsdiagrammer fanger opp de dynamiske elementene i et system.
Aktivitetsdiagram ligner på et flytskjema som visualiserer flyt fra en aktivitet til en annen aktivitet. Aktivitetsdiagrammet er identisk med flytskjemaet, men det er ikke et flytskjema. Aktivitetsflyten kan styres ved hjelp av ulike kontrollelementer i UML flytdiagram. I enkle ord brukes et aktivitetsdiagram til aktivitetsdiagrammer som beskriver gjennomføringsflyten mellom flere aktiviteter.
Aktivitetsdiagramnotasjoner
Aktivitetsdiagramsymboler kan genereres ved å bruke følgende notasjoner:
- Starttilstander: Startstadiet før en aktivitet finner sted er avbildet som starttilstanden
- Slutttilstander: Tilstanden som systemet når når en bestemt prosess avsluttes, er kjent som en endelig tilstand
- Status eller en aktivitetsboks:
- Beslutningsboks: Det er en diamantformet boks som representerer en beslutning med alternative veier. Det representerer flyten av kontroll.

Hvordan tegne et aktivitetsdiagram?
Aktivitetsdiagram er et flytskjema over aktiviteter. Den representerer arbeidsflyten mellom ulike systemaktiviteter. Aktivitetsdiagrammer ligner på flytskjemaene, men de er ikke flytskjemaer. Aktivitetsdiagram er en videreutvikling av et flytskjema som inneholder noen unike funksjoner.
Aktivitetsdiagrammer inkluderer svømmebaner, forgrening, parallell flyt, kontrollnoder, ekspansjonsnoder og objektnoder. Aktivitetsdiagram støtter også unntakshåndtering.
For å tegne et aktivitetsdiagram må man forstå og utforske hele systemet. Alle elementene og enhetene som skal brukes i diagrammet må være kjent av brukeren. Det sentrale konseptet som ikke er annet enn en aktivitet må være tydelig for brukeren. Etter å ha analysert alle aktivitetene, bør disse aktivitetene utforskes for å finne ulike begrensninger som brukes på aktiviteter. Hvis det er en slik begrensning, bør det noteres før du utvikler et aktivitetsdiagram.
Alle aktiviteter, forhold og foreninger må være kjent. Når alle nødvendige ting er samlet, genereres et abstrakt eller en prototype, som senere konverteres til det faktiske diagrammet.
Følgende regler må følges når du utvikler et aktivitetsdiagram,
- Alle aktiviteter i systemet skal navngis.
- Aktivitetsnavn skal gi mening.
- Begrensninger må identifiseres.
- Aktivitetsforeninger skal være kjent.
Eksempel på aktivitetsdiagram
La oss vurdere postbehandlingsaktivitet som et eksempel for aktivitetsdiagram. Følgende diagram representerer aktivitet for behandling av e-post.
I aktivitetsdiagrammet ovenfor er tre aktiviteter spesifisert. Når e-postkontrollprosessen begynner, sjekker brukeren om e-post er viktig eller søppelpost. To vaktforhold [er avgjørende] og [er søppel] bestemmer flyten av utførelse av en prosess. Etter å ha utført aktiviteten, avsluttes prosessen til slutt ved avslutningsnoden.
Når du bruker aktivitetsdiagram
Aktivitetsdiagram brukes til å modellere forretningsprosesser og arbeidsflyter. Disse diagrammene brukes i programvaremodellering så vel som forretningsmodellering.
Oftest brukes aktivitetsdiagrammer til,
- Modeller arbeidsflyten på en grafisk måte, som er lett å forstå.
- Modeller utførelsesflyten mellom ulike enheter i et system.
- Modeller den detaljerte informasjonen om enhver funksjon eller en algoritme som brukes inne i systemet.
- Modeller forretningsprosesser og deres arbeidsflyter.
- Fang den dynamiske oppførselen til et system.
- Generer flytskjemaer på høyt nivå for å representere arbeidsflyten til enhver applikasjon.
- Modeller høynivåvisning av et objektorientert eller distribuert system.
Sammendrag
- Aktivitetsdiagram kalles også som objektorienterte flytskjemaer.
- Aktivitetsdiagrammer består av aktiviteter som er bygd opp av mindre handlinger.
- Aktivitet er en atferd som er delt inn i en eller flere handlinger.
- Den bruker handlingsnoder, kontrollnoder og objektnoder.
- En aktivitetspartisjon eller en svømmebane er en gruppering på høyt nivå av et sett med relaterte handlinger.
- Fork and join noder brukes til å generere samtidige strømmer innenfor en aktivitet.
- Aktivitetsdiagram brukes til å modellere forretningsprosesser og arbeidsflyter.
