Hva er et samarbeidsdiagram?
Et samarbeidsdiagram er en type Unified Modelling Language (UML) interaksjonsdiagram som belyser den strukturelle organisasjonen av objekter i Object Oriented Programming (OOP) datasystemdesign. Samhandlingsdiagrammet skildrer gjenstanders forhold til hverandre. Disse diagrammer kan kreve teknisk dyktighet og trening for å lage. En sentral styrende organisasjon kontrollerer UML-standardene, og de fortsetter å utvikle seg.
I OOP er et objekt en innkapslet enhet sammensatt av attributter og atferd, og begrepet objekt refererer ofte til en type komplekse data. For eksempel kan et objekt bestå av inventardata og forskjellige funksjoner for å hente og revidere disse dataene. Å tenke på dataene, attributtene og atferden som objekter kan forenkle modellerings- og utviklingsprosessen.
Objektelementet er et nøkkelelement i et samarbeidsdiagram. Objektene kan samhandle med hverandre. For eksempel kan et innkjøpsordreobjekt samhandle med et lagerobjekt for å modellere effekten mottak av varer på en innkjøpsordre har på varelageret. Diagrammet kan vise en klasserolle for hvert objekt, som også kan beskrives som ansvaret for det objektet.
Et andre element er relasjons- eller assosiasjonselementet. Dette elementet skildrer en kobling som forbinder tilknyttede objekter og indikerer hvordan assosiasjonen vil oppføre seg i dette tilfellet. Det kan også brukes til å vise kardinalitet. Kardinalitet er det nødvendige forholdet mellom dataene i de to objektene, for eksempel et forhold til ett eller ett til mange.
Meldinger er det tredje elementet i samarbeidsdiagrammer. De er avbildet som piler som peker fra det første objektet til sluttobjektet. Nummerering kan legges til meldingene for å vise tidssekvensen for objektinteraksjoner.
Et samarbeidsdiagram ligner et sekvensdiagram fordi begge viser hvordan objekter interagerer med hverandre i dynamiske forhold, eller basert på tid. Noen UML-modelleringsprogrammer kan konvertere sekvensdiagrammer til samarbeidsdiagrammer og omvendt på grunn av deres likhet. Dynamiske forhold blir lettere grepet fra sekvensdiagrammer, mens samarbeidsdiagrammer skildrer forbindelsene mellom objekter mer effektivt.
Samarbeidsdiagrammer krever teknisk ferdighet å lage. Oppgaven blir ofte tildelt en datasystemanalytiker. Analytikere som lager modellene bruker saksdiagrammer, klassediagrammer og sekvensdiagrammer for å samle informasjon om systemet som er nødvendig for å utvikle diagrammer. I tillegg er modellene vanligvis laget med spesiell programvare, noe som kan kreve opplæring for å bruke.
UML-standarder er utviklet av Object Management Group. Standardene fortsetter å avanseres, og som et diagram kan modellkonvensjoner modifiseres. For eksempel bruker nyere UML-notasjoner et kommunikasjonsdiagram som en forenklet versjon av samarbeidsdiagrammet.