Nøgleforskellen mellem use case-diagram og aktivitetsdiagram er, at use case-diagrammet hjælper med at modellere systemet og brugerinteraktioner, mens aktivitetsdiagrammet hjælper med at modellere systemets arbejdsgang.
UML står for Unified Modeling Language. Det adskiller sig fra andre programmeringssprog såsom C, C++, Java. Det hjælper med at opbygge en billedlig repræsentation af softwaresystemet. Objektorientering er den mest almindelige metode til at udvikle softwareløsninger. UML-diagrammer hjælper med at repræsentere objektorienterede koncepter. Disse diagrammer hjælper med konceptuel modellering og gør det enkelt og lettere at forstå systemet. Der er forskellige UML-diagrammer. To af dem er use case-diagram og aktivitetsdiagram.
Hvad er Use Case Diagram?
Der er to UML-modelleringstyper. De er struktureret modellering og adfærdsmodellering. Struktureret modellering beskriver de statiske træk ved systemet, mens adfærdsmodelleringen beskriver systemets dynamiske natur. Use case-diagrammet er et adfærdsdiagram.
En enkelt brugssag repræsenterer et systems funktionalitet på højt niveau. En ellipse repræsenterer en use case, og navnet er skrevet inde i den. En skuespiller påberåber sig en use case. Det kan være en person, et andet system eller en organisation, der har som mål at bruge systemet. Desuden repræsenterer et rektangel systemgrænsen.
Brugercasediagrammet for en pengeautomat er som følger.
Figur 01: Use Case Diagram
Kunden er en skuespiller. Han udfører use cases såsom check balance, indbetal kontanter og hæver penge. Linjer repræsenterer sammenhængen mellem kunden og use cases. Banken er en sekundær aktør, og den udfører brugssagen ved at fylde pengeautomaten med kontanter. Desuden kan use case-diagrammer også repræsentere afhængigheder.
Der er to afhængigheder kaldet include og extends. Når en use case kræver støtte fra en anden use case, har disse to use cases afhængigheden "include". For at hæve penge skal systemet først bekræfte saldoen. Derfor er det en inkluderende afhængighed. Efter at have kontrolleret saldo, indbetale penge eller hæve penge, kan kunden udskrive en kvittering. Det er ikke nødvendigt, men det er muligt. Derfor har disse use cases og print kvittering brug afhængigheden "udvider". Overordnet set hjælper use case-diagrammet med at modellere systemets kontekst.
Hvad er aktivitetsdiagram?
Et aktivitetsdiagram er et andet adfærdsdiagram. Det ligner et rutediagram, der repræsenterer flowet fra én aktivitet til en anden aktivitet. Aktiviteterne er de forskellige funktioner i systemet. Dette diagram giver et overblik over systemet på højt niveau. Et eksempel på aktivitetsdiagram for elevledelse er som følger.
Figur 02: Aktivitetsdiagram
Diagrammet starter med den indledende node. Det første trin er at se elevoplysninger. Herefter er der en betingelse. Et diamantsymbol repræsenterer en tilstand. Den tjekker, om eleven findes eller ej. Hvis eleven er ny, så er trinnet at oprette poster for den nye elev.
Yderligere, hvis eleven allerede eksisterer, er der en anden betingelse for at kontrollere, om eleven stadig lærer eller ej. Hvis ikke, er det muligt at slette elevjournalerne. Og hvis eleven stadig lærer, er det muligt at opdatere optegnelser.
Opret, opdater og slet poster slå sammen ved hjælp af fællessymbolet. Dette symbol kombinerer flere handlinger til én. Endelig kan elevoplysningerne ses. Slutsymbolet angiver afslutningen af processens flow. Det er et eksempel på et aktivitetsdiagram.
Hvad er forskellen mellem Use Case Diagram og Activity Diagram?
Et use case-diagram repræsenterer brugerens interaktion med systemet. På den anden side repræsenterer et aktivitetsdiagram rækken af handlinger eller flowkontrol i et system svarende til et flowchart. Et use case-diagram hjælper med at modellere systemet og brugerinteraktioner, mens et aktivitetsdiagram hjælper med at modellere systemets arbejdsgang. Dette er hovedforskellen mellem use case-diagram og aktivitetsdiagram.
Opsummering – Diagram for brugertilfælde vs. aktivitetsdiagram
Use case-diagram og aktivitetsdiagram er adfærdsmæssige UML-diagrammer, der beskriver et systems dynamiske natur. Forskellen mellem use case-diagram og aktivitetsdiagram er, at et use case-diagram hjælper med at modellere systemet, brugerinteraktioner, mens aktivitetsdiagram hjælper med at modellere systemets arbejdsflow. Disse diagrammer giver flere fordele. De hjælper med at modellere forretningskrav og få en forståelse på højt niveau af systemets funktionalitet.