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 Objektorienterad Programmering (OOP) utvecklades de flesta program och programvara. Det är ett paradigm som hjälper till att modellera en programvara med objekt. OOP-koncept som arv, inkapsling kan representeras med UML. Det är enkelt och enkelt att förstå. Den kan användas även av icke-programmerare. I allmänhet är ett diagram inte tillräckligt för att förstå hela systemet. Det finns olika typer av UML-diagram som var och en täcker olika aspekter. Sekvensdiagrammet och samarbetsdiagrammet är två interaktionsdiagram. De nyckelskillnad mellan sekvensdiagram och samarbetsdiagram är det sekvensdiagrammet används när tidsföljden är viktigare medan samarbetsdiagrammet används när objektorganisationen är viktigare. I denna artikel diskuteras skillnaden mellan sekvensdiagram och ett samarbetsschema.
1. Översikt och nyckelskillnad
2. Vad är sekvensdiagram
3. Vad är Collaboration Diagram
4. Likheter mellan sekvensdiagram och samarbetsdiagram
5. Sida vid sida-jämförelse - sekvensdiagram vs samarbetsdiagram i tabellform
6. Sammanfattning
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. Rektangelens vertikala lådor 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 se om produkten finns tillgänglig i lagret. Beroende på produktens tillgänglighet svarar lagret på produkten, och produkten kommer att svara kunden. Då skickar kundobjektet lönemeddelandet till betalningsobjektet. Slutligen skickas kvittotmeddelandet till kunden. Den begärda produkten, betala pengar förfrågningar. De betecknas av mörka pilar. Ja / nej, kvitto är returmeddelanden. De betecknas med streckade pilar. Kundobjektet är aktivt under hela processen. 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.
Ett samarbetsschema fokuserar på interaktionen mellan objekt. Det visar objektorganisationen. Ett nummer anger metodsamtalet. Varje nummer representerar den metod som den heter.
Figur 02: Ett samarbetsdiagram
Enligt ovanstående samarbetsdiagram representeras föremålen med rektanglar. Meddelandena representeras av en pil och ett sekvensnummer. Det första meddelandet är orderprodukt. Det andra meddelandet får priset och det tredje meddelandet är betalning. På samma sätt ges varje meddelande ett sekvensnummer. Så indikerar numret hur metoderna kallas efter varandra. De villkorliga uttalandena betecknas med kvadratfästen. Betalningen via mästare och visum är separata villkor. Betalningen av mästare och betalning med visum hör till betalning. Så betecknas de av 3.1 och 3.2.
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. | Samarbetsdiagrammet är en UML-representation för att visualisera organisationen av objekten och deras interaktion. |
Representation | |
Sekvensdiagrammet representerar sekvensen av meddelanden som strömmar från ett objekt till ett annat. | Samarbetsdiagrammet representerar systemets strukturella organisation och meddelandena skickade och mottagna. |
Användande | |
Om tidsföljden är viktig kan sekvensdiagrammet användas. | Om objektorganisationen är viktig kan samarbetsdiagrammet användas. |
När man utvecklar programvara är det inte möjligt att börja utveckla direkt. Det är nödvändigt att förstå systemet. UML används för att få en bildförståelse av systemet. UML är lättare än allmänt programmerade språk som Java, C ++ etc. Det finns olika UML-diagram som täcker olika aspekter. Två av dem är sekvensdiagram och ett samarbetsschema. Skillnaden mellan sekvensdiagram och samarbetsdiagram är att sekvensdiagrammet används när tidssekvensen är viktigare medan samarbetsdiagrammet används när objektorganisationen är viktigare.
1.dnfvideo. UML Sequence Digram, .NET Intervju Förberedelser Videor, 16 Aug. 2010. Tillgänglig här
2. "UML - Interaktionsdiagram.", Tutorials Point, 8 jan 2018. Tillgänglig här
3. "UML - Standarddiagram.", Tutorials Point, 8 jan 2018. Tillgänglig här
4.Collaboration Diagrams, CMS Support, 25 Aug. 2015. Tillgänglig här