Forskjellen mellom sekvensdiagram og samarbeidsdiagram

Innholdsfortegnelse:

Forskjellen mellom sekvensdiagram og samarbeidsdiagram
Forskjellen mellom sekvensdiagram og samarbeidsdiagram

Video: Forskjellen mellom sekvensdiagram og samarbeidsdiagram

Video: Forskjellen mellom sekvensdiagram og samarbeidsdiagram
Video: Everything you always wanted to know about flowcharts and activity diagrams 2024, November
Anonim

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.

Forskjellen mellom sekvensdiagram og samarbeidsdiagram
Forskjellen mellom sekvensdiagram og samarbeidsdiagram

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.

Nøkkelforskjell mellom sekvensdiagram og samarbeidsdiagram
Nøkkelforskjell mellom sekvensdiagram og samarbeidsdiagram

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.

Anbefalt: