Nøkkelforskjellen mellom use case-diagram og aktivitetsdiagram er at use case-diagrammet hjelper til med å modellere systemet og brukerinteraksjoner, mens aktivitetsdiagrammet hjelper til med å modellere arbeidsflyten til systemet.
UML står for Unified Modeling Language. Det er forskjellig fra andre programmeringsspråk som C, C++, Java. Det hjelper å bygge en billedlig representasjon av programvaresystemet. Objektorientering er den vanligste metoden for å utvikle programvareløsninger. UML-diagrammer hjelper til med å representere objektorienterte konsepter. Disse diagrammene hjelper konseptuell modellering og gjør det enkelt og lettere å forstå systemet. Det finnes ulike UML-diagrammer. To av dem er use case-diagram og aktivitetsdiagram.
Hva er Use Case Diagram?
Det finnes to UML-modelleringstyper. De er strukturert modellering og atferdsmodellering. Strukturert modellering beskriver de statiske egenskapene til systemet mens atferdsmodelleringen beskriver systemets dynamiske natur. Use case-diagram er et atferdsdiagram.
Et enkeltbrukstilfelle representerer høynivåfunksjonaliteten til et system. En ellipse representerer en brukstilfelle, og navnet er skrevet inne i den. En skuespiller påberoper seg en brukssak. Det kan være en person, et annet system eller en organisasjon som har som mål å bruke systemet. Dessuten representerer et rektangel systemgrensen.
Brukercasediagrammet for en minibank er som følger.
Figur 01: Brukscasediagram
Kunden er en skuespiller. Han utfører brukssaker som sjekk saldo, setter inn kontanter og tar ut penger. Linjer representerer assosiasjonen mellom kunden og brukstilfellene. Banken er en sekundær aktør, og den utfører brukssaken ved å fylle minibanken med kontanter. I tillegg kan use case-diagrammer også representere avhengigheter.
Det er to avhengigheter k alt include og extends. Når en brukstilfelle krever støtte fra en annen brukstilfelle, har disse to brukstilfellene avhengigheten "inkluder". For å ta ut penger, bør systemet først bekrefte saldoen. Derfor er det en inkluderende avhengighet. Etter å ha sjekket saldo, sette inn penger eller ta ut penger, kan kunden skrive ut en kvittering. Det er ikke nødvendig, men det er mulig. Derfor har disse brukstilfellene og utskriftskvitteringstilfellene avhengigheten "utvides". Tot alt sett hjelper use case-diagrammet til å modellere konteksten til systemet.
Hva er aktivitetsdiagram?
Et aktivitetsdiagram er et annet atferdsdiagram. Det ligner på et flytskjema som representerer flyten fra en aktivitet til en annen aktivitet. Aktivitetene er de ulike operasjonene til systemet. Dette diagrammet gir en oversikt over systemet på høyt nivå. Et eksempel på aktivitetsdiagram for studentledelse er som følger.
Figur 02: Aktivitetsdiagram
Diagrammet starter med startnoden. Det første trinnet er å se studentdetaljer. Etter det er det en betingelse. Et diamantsymbol representerer en tilstand. Den sjekker om eleven eksisterer eller ikke. Hvis studenten er ny, er trinnet å opprette poster for den nye studenten.
I tillegg, hvis eleven allerede eksisterer, er det en annen betingelse for å sjekke om eleven fortsatt lærer eller ikke. Hvis ikke, er det mulig å slette elevjournalene. Og hvis studenten fortsatt lærer, er det mulig å oppdatere poster.
Opprett, oppdater og slett poster slå sammen med fellessymbolet. Dette symbolet kombinerer flere handlinger til én. Til slutt kan elevdetaljene ses. Sluttsymbolet indikerer fullføringen av flyten av prosessen. Det er et eksempel på et aktivitetsdiagram.
Hva er forskjellen mellom Use Case Diagram og Activity Diagram?
Et use case-diagram representerer brukerens interaksjon med systemet. På den annen side representerer et aktivitetsdiagram rekken av handlinger eller flytkontroll i et system som ligner på et flytskjema. Et use case-diagram hjelper til med å modellere systemet og brukerinteraksjoner, mens et aktivitetsdiagram hjelper til med å modellere arbeidsflyten til systemet. Dette er hovedforskjellen mellom use case-diagram og aktivitetsdiagram.
Summary – Use Case Diagram vs Activity Diagram
Use case-diagram og aktivitetsdiagram er atferdsbaserte UML-diagrammer som beskriver den dynamiske naturen til et system. Forskjellen mellom use case-diagram og aktivitetsdiagram er at et use case-diagram hjelper til med å modellere systemet, brukerinteraksjoner mens aktivitetsdiagram hjelper til med å modellere arbeidsflyten til systemet. Disse diagrammene gir flere fordeler. De hjelper til med å modellere forretningskrav og få en forståelse på høyt nivå av funksjonaliteten til systemet.