Nyckelskillnad - Sekvensdiagram kontra samarbetsdiagram
Innan du utvecklar programvara är det nödvändigt att ha en god förståelse för vad som ska utvecklas. Därför är det nödvändigt att utforma systemet. Det kan göras med hjälp av Unified Modeling Language (UML). Det är inte ett programmeringsspråk som Java, C #. Det används för att få en visuell representation av systemet. Med introduktionen av Object Oriented Programming (OOP) utvecklades de flesta program och programvara. Det är ett paradigm som hjälper till att modellera en programvara med objekt. OOP-begreppen som arv, inkapsling kan representeras med UML. Det är enkelt och enkelt att förstå. Den kan användas även av icke-programmerare. Generellt är ett diagram inte tillräckligt för att förstå hela systemet. Det finns olika typer av UML-diagram som alla täcker olika aspekter. Sekvensdiagrammet och samarbetsdiagrammet är två interaktionsdiagram. Huvudskillnaden 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.
INNEHÅLL
1. Översikt och nyckeldifferens
2. Vad är sekvensdiagram
3. Vad är samarbetsdiagram
4. Likheter mellan sekvensdiagram och samarbetsdiagram
5. Jämförelse sida vid sida - Sekvensdiagram mot samarbetsdiagram i tabellform
6. Sammanfattning
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 de streckade pilarna. De rektangulära vertikala rutorna representerar aktiveringstiden för varje objekt.
Figur 01: Ett sekvensdiagram
Enligt ovanstående diagram 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 lagret. Beroende på produktens tillgänglighet svarar beståndet produkten och produkten svarar kunden. Sedan skickar kundobjektet meddelandet betala pengar till betalningsobjektet. Slutligen skickas kvitteringsmeddelandet till kunden. Den begärda produkten, betala pengar. De betecknas med mörka pilar. Ja / nej, kvitto ä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 bör aktiveras för att slutföra betalningen. Övergripande,sekvensdiagrammet gav 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 metodens samtalsekvens. Varje nummer representerar metoden det kallas.
Figur 02: Ett samarbetsdiagram
Enligt ovanstående samarbetsdiagram representeras objekten med rektanglar. Meddelandena representeras av en pil och ett sekvensnummer. Det första meddelandet är beställningsprodukt. Det andra meddelandet är pris och det tredje meddelandet är betalning. På samma sätt ges varje meddelande ett sekvensnummer. Så siffran indikerar hur metoderna kallas efter varandra. Villkorliga uttalanden betecknas med hakparenteser. Betalning via master och visum är separata villkor. Betalning av befälhavare och betalning med visum tillhör betalning. Så de betecknas med 3.1 och 3.2.
Vad är likheterna mellan sekvens och samarbetsdiagram?
- Både sekvens- och samarbetsdiagram är interaktionsdiagram i UML.
- Både sekvens- och samarbetsdiagram beskriver beteendemässiga aspekter av systemet.
Vad är skillnaden mellan sekvens och samarbetsdiagram?
Skilja artikeln mitt före bordet
Sekvens mot samarbetsdiagram |
|
Sekvensdiagrammet är en UML-representation för att visualisera sekvensen av samtal i ett system för att utföra en specifik funktionalitet. | Samarbetsschemat är en UML-representation för att visualisera organisationen av objekten och deras interaktion. |
Representation | |
Sekvensdiagrammet representerar sekvensen av meddelanden som flyter från ett objekt till ett annat. | Samarbetsschemat representerar systemets strukturella organisation och meddelanden som skickas och tas emot. |
Användande | |
Om tidssekvensen är viktig kan sekvensdiagrammet användas. | Om objektorganisationen är viktig kan samarbetsdiagrammet användas. |
Sammanfattning - Sekvensdiagram vs Samarbetsdiagram
När du utvecklar programvara ä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 bildförståelse av systemet. UML är enklare än allmänna 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 samarbetsdiagram är att sekvensdiagrammet används när tidssekvensen är viktigare medan samarbetsdiagrammet används när objektorganisationen är viktigare.