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 gruppe pรฅ hรธyt nivรฅping 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.
Aktivitetsdiagramnotasjoner
Aktivitetsdiagramnotasjon og symbol

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 for brukeren. Det sentrale konseptet, som ikke er annet enn en aktivitet, mรฅ vรฆre klart for brukeren. Etter รฅ ha analysert alle aktivitetene, bรธr disse aktivitetene utforskes for รฅ finne ulike begrensninger som gjelder for aktivitetene. Hvis det finnes en slik begrensning, bรธr det noteres fรธr utvikling.ping et aktivitetsdiagram.

Alle aktiviteter, forhold og assosiasjoner mรฅ vรฆre kjent. Nรฅr alle nรธdvendige ting er samlet, kan en mageรธvelse utfรธrestract eller en prototype genereres, som senere konverteres til det faktiske diagrammet.

Fรธlgende regler mรฅ fรธlges under utviklingping et aktivitetsdiagram,

  1. Alle aktiviteter i systemet skal navngis.
  2. Aktivitetsnavn skal gi mening.
  3. Begrensninger mรฅ identifiseres.
  4. 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.

Aktivitetsdiagram i UML
aktivitetsdiagram

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,

  1. Modeller arbeidsflyten pรฅ en grafisk mรฅte, som er lett รฅ forstรฅ.
  2. Modeller utfรธrelsesflyten mellom ulike enheter i et system.
  3. Modeller den detaljerte informasjonen om enhver funksjon eller en algoritme som brukes inne i systemet.
  4. Modeller forretningsprosesser og deres arbeidsflyter.
  5. Fang den dynamiske oppfรธrselen til et system.
  6. Generer flytskjemaer pรฅ hรธyt nivรฅ for รฅ representere arbeidsflyten til enhver applikasjon.
  7. 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 gruppe pรฅ hรธyt nivรฅping 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.

Oppsummer dette innlegget med: