Vad är skillnaden mellan aktivitetsdiagram och sekvensdiagram

De huvudskillnad mellan aktivitetsdiagram och sekvensdiagram är att Aktivitetsdiagram representerar aktivitetsflödet en efter en i ett system medan sekvensdiagrammet representerar sekvensen av meddelanden som strömmar från ett objekt till ett annat.

UML (Unified Modeling Language) är ett standardspråk för att visualisera, konstruera och dokumentera programvara. Det gör det möjligt att implementera objektorienterade programmeringskoncept för att modellera systemet. Dessutom är det lättare att lära sig, och det ger en bildrepresentation av programvaran. Dessutom finns det två typer av UML-diagram; de är strukturella och beteende diagram. Strukturella diagram representerar systemets statiska aspekter medan beteenddiagram representerar systemets dynamiska aspekter. Aktivitets- och sekvensdiagram är två beteende diagram.

Viktiga områden som omfattas

1. Vad är ett Aktivitetsdiagram
     - Definition, Funktionalitet
2. Vad är ett sekvensdiagram
     - Definition, Funktionalitet
3. Vad är skillnaden mellan aktivitetsdiagram och sekvensdiagram
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Aktivitetsdiagram, sekvensdiagram, UML

Vad är ett Aktivitetsdiagram

Ett aktivitetsdiagram är ett beteendediagram som representerar flödet av aktiviteter från en till en annan. Verksamhet representerar operationer av systemet. Ett exempel på aktivitetsdiagram är som följer.

I ovanstående diagram är utgångspunkten den ursprungliga noden, medan pilen representerar aktivitetens flöde. Diamantsymbolen representerar ett tillstånd. Om villkoret är sant, kommer en uppsättning aktiviteter att inträffa. Om villkoret är felaktigt kommer en annan uppsättning aktiviteter att inträffa. Efter aktivitet 5 finns en gaffelsymbol. Det är en uppdelning av aktiviteter. Då kombinerar symbolen för sammanslagning flera åtgärder (aktivitet 6, 7, 8) i en. Slutligen indikerar slutsymbolen slutförandet av ett aktivitetsdiagram.

Vad är ett sekvensdiagram

Ett sekvensdiagram är ett beteendediagram som representerar interaktionen mellan objekt under en viss tidsperiod. Med andra ord representerar den sekvensen av meddelanden som flyter från ett objekt till ett annat.

I ovanstående sekvensdiagram representerar pilarna begäran meddelanden. De streckade pilarna representerar returmeddelandena medan de rektangulära vertikala rutorna anger aktiveringstiderna för objekt. Den horisontella rektangeln med den understrukna texten betecknar objekten. När man överväger implementering och utförande är det viktigt att upptäcka interaktionerna mellan komponenterna med hjälp av ett sekvensdiagram.

Skillnad mellan aktivitetsdiagram och sekvensdiagram

Definition

Ett aktivitetsschema är en grafisk representation av arbetsflöden av stegvisa aktiviteter och åtgärder med stöd för val, iteration och samtidighet. Å andra sidan är ett sekvensdiagram ett UML-diagram som representerar objektets interaktioner arrangerade i tidsföljd. Således är detta den huvudsakliga skillnaden mellan aktivitetsdiagram och sekvensdiagram.

Huvudfokus

Huvudfokus i ett aktivitetsdiagram är aktivitetsflödet medan huvudfokus i ett sekvensdiagram är interaktionen mellan objekt över en viss tidsperiod. Därför är detta också en stor skillnad mellan aktivitetsdiagram och sekvensdiagram. 

Användande

En annan skillnad mellan aktivitetsdiagram och sekvensdiagram är att ett aktivitetsdiagram hjälper till att modellera arbetsflödet ett system medan ett sekvensdiagram hjälper till att visualisera samtalet i ett system för att utföra en specifik funktionalitet.

Slutsats

Aktivitets- och sekvensdiagram är två beteende diagram. Huvudskillnaden mellan aktivitetsdiagram och sekvensdiagram är att aktivitetsdiagrammet representerar aktivitetsflödet i ett system medan sekvensdiagrammet representerar sekvensen av meddelanden som strömmar från ett objekt till ett annat.

Referens:

1. "Aktivitetsdiagram". Wikipedia, Wikimedia Foundation, 14 november 2018, Tillgänglig här.
2. "Sequence Diagram." Wikipedia, Wikimedia Foundation, 1 juni 2018, Tillgänglig här.

Image Courtesy:

1. "UML Sequence Diagram" (CC BY-SA 3.0) via Commons Wikimedia