Nyckelskillnad – sekvensdiagram vs samarbetsdiagram
Innan man utvecklar programvara är det nödvändigt att ha en god förståelse för vad som bör utvecklas. Därför är det nödvändigt att designa systemet. Det kan göras med Unified Modeling Language (UML). Det är inte ett programmeringsspråk som Java, C. Den används för att få en visuell representation av systemet. Med introduktionen av Object Oriented Programming (OOP) utvecklades de flesta program och mjukvara. Det är ett paradigm som hjälper till att modellera en programvara med objekt. OOP-koncepten som arv, inkapsling kan representeras med UML. Det är lätt och enkelt att förstå. Det kan användas även av icke-programmerare. I allmänhet räcker det inte med ett diagram för att förstå hela systemet. Det finns olika typer av UML-diagram som var och en täcker olika aspekter. Sekvensdiagrammet och samverkansdiagrammet är två interaktionsdiagram. Den viktigaste skillnaden mellan sekvensdiagram och samarbetsdiagram är att sekvensdiagrammet används när tidssekvensen är viktigare medan samarbetsdiagrammet används när objektorganisationen är viktigare. Den här artikeln diskuterar skillnaden mellan sekvensdiagram och ett samarbetsdiagram.
Vad är sekvensdiagram?
Sekvensdiagrammen används för att representera interaktionen mellan objekt under en viss tidsperiod. Förfrågningsmeddelandena representeras av mörka pilar, och returmeddelandena betecknas med streckade pilar. De vertikala rektangelrutorna representerar aktiveringstiden för varje objekt.
Figur 01: Ett sekvensdiagram
I enlighet med diagrammet ovan skickar kundobjektet ett meddelande till produktobjektet för att se om produkten är tillgänglig. Produktobjektet skickar ett meddelande till lagerobjektet för att ta reda på om produkten finns i lager. Beroende på produktens tillgänglighet kommer lagret att svara på produkten, och produkten kommer att svara kunden. Sedan skickar kundobjektet betalpengarmeddelandet till betalningsobjektet. Slutligen skickas kvittomeddelandet till kunden. Den begärda produkten, förfrågningar om betala pengar. De betecknas med mörka pilar. Ja/nej, kvittot är returmeddelanden. De betecknas med streckade pilar. Kundobjektet är aktivt under hela denna process. Produkt- och lagerobjekten är aktiva i början. Betalningsobjektet är aktivt i slutet eftersom det ska aktiveras för att slutföra betalningen. Sammantaget gav sekvensdiagrammet information om interaktionen mellan objekt inom den specifika tidsperioden.
Vad är samarbetsdiagram?
Ett samarbetsdiagram fokuserar på interaktionen mellan objekt. Den visar objektorganisationen. Ett nummer indikerar metodanropssekvensen. Varje nummer representerar metoden det kallas.
Figur 02: Ett samarbetsdiagram
I enlighet med ovanstående samarbetsdiagram representeras objekten med hjälp av rektanglar. Meddelanden representeras av en pil och ett sekvensnummer. Det första meddelandet är beställ produkt. Det andra meddelandet är få pris och det tredje meddelandet är gör betalning. På samma sätt ges varje meddelande ett sekvensnummer. Så numret indikerar hur metoderna kallas efter varandra. Villkorsangivelserna betecknas med hakparenteser. Betalningen via master och visa är separata villkor. Betalning av befälhavare och betalning med visum hör till betalning. Så de betecknas med 3.1 och 3.2.
Vilka är likheterna mellan sekvens- och samarbetsdiagram?
- Både sekvens- och samarbetsdiagram är interaktionsdiagram i UML.
- Både sekvens- och samarbetsdiagram beskriver beteendeaspekterna av systemet.
Vad är skillnaden mellan sekvens- och samarbetsdiagram?
Sequence vs Collaboration Diagram |
|
Sekvensdiagrammet är en UML-representation för att visualisera sekvensen av samtal i ett system för att utföra en specifik funktionalitet. | Samarbetesdiagrammet är en UML-representation för att visualisera organiseringen av objekten och deras interaktion. |
Representation | |
Sekvensdiagrammet representerar sekvensen av meddelanden som flödar från ett objekt till ett annat. | Samarbetesdiagrammet representerar den strukturella organisationen av systemet och de meddelanden som skickas och tas emot. |
Användning | |
Om tidssekvensen är viktig kan sekvensdiagrammet användas. | Om objektorganisationen är viktig kan samarbetsdiagrammet användas. |
Sammanfattning – sekvensdiagram vs samarbetsdiagram
När man utvecklar mjukvara är det inte möjligt att börja utveckla direkt. Det krävs för att förstå systemet. UML används för att få en bildlig förståelse av systemet. UML är enklare än generella programmeringsspråk som Java, C++ etc. Det finns olika UML-diagram som täcker olika aspekter. Två av dem är sekvensdiagram och ett samarbetsdiagram. Skillnaden mellan sekvensdiagram och samverkansdiagram är att sekvensdiagrammet används när tidssekvensen är viktigare medan samarbetsdiagrammet används när objektorganisationen är viktigare.