Hvad er et samarbejdsdiagram?
Et samarbejdsdiagram er en type UML-interaktionsdiagram (Unified Modelling Language), der fremhæver den strukturelle organisering af objekter i Objektorienteret programmering (OOP) computersystemdesign. Samarbejdsdiagrammet viser forholdene mellem objekter og hinanden. Disse diagrammer kan kræve teknisk dygtighed og træning for at skabe. En central styrende organisation kontrollerer UML-standarderne, og de udvikler sig fortsat.
I OOP er et objekt en indkapslet enhed sammensat af attributter og adfærd, og udtrykket objekt henviser ofte til en type komplekse data. For eksempel kan et objekt bestå af inventardata og forskellige funktioner til hentning og revision af disse data. At tænke på data, attributter og adfærd som objekter kan forenkle modellerings- og udviklingsprocessen.
Objektelementet er et nøgleelement i et samarbejdsdiagram. Objekterne kan interagere med hinanden. F.eks. Kan et indkøbsordreobjekt interagere med et lagerobjekt for at modellere den effekt, som modtagelse af varer på en indkøbsordre har på beholdningen. Diagrammet kan vise en klasserolle for hvert objekt, som også kan beskrives som ansvaret for det pågældende objekt.
Et andet element er forholdet eller tilknytningselementet. Dette element skildrer et link, der forbinder tilknyttede objekter og angiver, hvordan foreningen vil opføre sig i denne situation. Det kan også bruges til at vise kardinalitet. Kardinalitet er det påkrævede forhold mellem dataene i de to objekter, såsom et forhold til et eller et til mange forhold.
Meddelelser er det tredje element i samarbejdsdiagrammer. De er afbildet som pile, der peger fra det oprindelige objekt til det afsluttende objekt. Nummerering kan føjes til meddelelserne for at vise tidssekvensen for objektinteraktioner.
Et samarbejdsdiagram ligner et sekvensdiagram, fordi begge viser, hvordan objekter interagerer med hinanden i dynamiske forhold, eller baseret på tid. Nogle UML-modelleringsprogrammer kan konvertere sekvensdiagrammer til samarbejdsdiagrammer og vice versa på grund af deres ligheder. Dynamiske relationer forstås lettere fra sekvensdiagrammer, mens samarbejdsdiagrammer skildrer forbindelserne mellem objekter mere effektivt.
Samarbejdsdiagrammer kræver teknisk dygtighed at skabe. Opgaven tildeles ofte en computersystemanalytiker. Analytikere, der opretter modellerne, bruger sagsdiagrammer, klassediagrammer og sekvensdiagrammer til at indsamle information om det system, der er nødvendigt for at udvikle diagrammerne. Derudover oprettes modellerne normalt ved hjælp af speciel software, som muligvis kræver træning for at bruge.
UML-standarder er udviklet af Object Management Group. Standarderne fortsætter med at skride frem, og som et diagram kan modelleringskonventioner ændres. For eksempel bruger nyere UML-notationer et kommunikationsdiagram som en forenklet version af samarbejdsdiagrammet.