Nøkkelforskjell – sekvensdiagram vs samarbeidsdiagram
Før utvikling av programvare er det nødvendig å ha god forståelse for hva som bør utvikles. Derfor er det nødvendig å designe systemet. Det kan gjøres ved hjelp av Unified Modeling Language (UML). Det er ikke et programmeringsspråk som Java, C. Den brukes for å få en visuell representasjon av systemet. Med introduksjonen av objektorientert programmering (OOP) ble de fleste programmer og programvare utviklet. Det er et paradigme som hjelper til med å modellere en programvare med objekter. OOP-konseptene som arv, innkapsling kan representeres ved hjelp av UML. Det er enkelt og enkelt å forstå. Den kan brukes selv av ikke-programmerere. Vanligvis er ikke ett diagram nok til å forstå hele systemet. Det finnes ulike typer UML-diagrammer som hver dekker forskjellige aspekter. Sekvensdiagrammet og samarbeidsdiagrammet er to interaksjonsdiagrammer. Den viktigste forskjellen mellom sekvensdiagram og samarbeidsdiagram er at sekvensdiagrammet brukes når tidssekvensen er viktigere mens samarbeidsdiagrammet brukes når objektorganiseringen er viktigere. Denne artikkelen diskuterer forskjellen mellom sekvensdiagram og et samarbeidsdiagram.
Hva er sekvensdiagram?
Sekvensdiagrammene brukes til å representere interaksjonen mellom objekter over en bestemt tidsperiode. Forespørselsmeldingene er representert med mørke piler, og returmeldingene er merket med de stiplede pilene. De rektangulære vertikale boksene representerer aktiveringstiden for hvert objekt.
Figur 01: Et sekvensdiagram
I henhold til diagrammet ovenfor sender kundeobjektet en melding til produktobjektet for å se om produktet er tilgjengelig. Produktobjektet sender en melding til lagerobjektet for å finne ut om produktet er tilgjengelig på lager. Avhengig av produkttilgjengeligheten vil lageret svare på produktet, og produktet vil svare kunden. Deretter sender kundeobjektet betalingspengemeldingen til betalingsobjektet. Til slutt sendes kvitteringsmeldingen til kunden. Det forespurte produktet, betalingsforespørsler. De er merket med mørke piler. Ja/nei, kvitteringen er returmeldinger. De er merket med stiplede piler. Kundeobjektet er aktivt gjennom hele denne prosessen. Produkt- og lagerobjektene er aktive i begynnelsen. Betalingsobjektet er aktivt på slutten fordi det skal aktiveres for å fullføre betalingen. Samlet sett ga sekvensdiagrammet informasjon om interaksjonen mellom objekter innenfor den spesifikke tidsperioden.
Hva er samarbeidsdiagram?
Et samarbeidsdiagram fokuserer på samspillet mellom objekter. Den viser objektorganisasjonen. Et tall angir metodeanropssekvensen. Hvert tall representerer metoden det kalles.
Figur 02: Et samarbeidsdiagram
I henhold til samarbeidsdiagrammet ovenfor er objektene representert ved hjelp av rektangler. Meldingene er representert med en pil og et sekvensnummer. Den første meldingen er bestill produkt. Den andre meldingen er få pris og den tredje meldingen er betaling. På samme måte får hver melding et sekvensnummer. Så tallet indikerer hvordan metodene kalles etter hverandre. Betingelsesuttalelsene er angitt med hakeparenteser. Betalingen via master og visa er separate betingelser. Betalingen med skipsfører og betalingen med visum hører til betaling. Så de er merket med 3.1 og 3.2.
Hva er likhetene mellom sekvens- og samarbeidsdiagram?
- Både sekvens- og samarbeidsdiagram er interaksjonsdiagrammer i UML.
- Både sekvens- og samarbeidsdiagram beskriver de atferdsmessige aspektene ved systemet.
Hva er forskjellen mellom sekvens- og samarbeidsdiagram?
Sequence vs Collaboration Diagram |
|
Sekvensdiagrammet er en UML-representasjon for å visualisere sekvensen av samtaler i et system for å utføre en spesifikk funksjonalitet. | Samarbeidsdiagrammet er en UML-representasjon for å visualisere organiseringen av objektene og deres interaksjon. |
Representasjon | |
Sekvensdiagrammet representerer sekvensen av meldinger som flyter fra ett objekt til et annet. | Samarbeidsdiagrammet representerer den strukturelle organiseringen av systemet og meldingene som sendes og mottas. |
Usage | |
Hvis tidssekvensen er viktig, kan sekvensdiagrammet brukes. | Hvis objektorganiseringen er viktig, kan samarbeidsdiagrammet brukes. |
Summary – Sequence Diagram vs Collaboration Diagram
Ved utvikling av programvare er det ikke mulig å begynne å utvikle direkte. Det kreves for å forstå systemet. UML brukes for å få en billedlig forståelse av systemet. UML er enklere enn generelle programmeringsspråk som Java, C++ osv. Det finnes ulike UML-diagrammer som dekker ulike aspekter. To av dem er sekvensdiagram og et samarbeidsdiagram. Forskjellen mellom sekvensdiagram og samarbeidsdiagram er at sekvensdiagrammet brukes når tidssekvensen er viktigere mens samarbeidsdiagrammet brukes når objektorganiseringen er viktigere.