Vad är ett samarbetsdiagram?
Ett samarbetsschema är en typ av UML-interaktionsdiagram (Unified Modelling Language) som belyser den strukturella organisationen av objekt i OOP-datorsystemdesign. Samarbetsdiagrammet visar förhållanden mellan objekt till varandra. Dessa diagram kan kräva teknisk skicklighet och utbildning för att skapa. En central styrande organisation kontrollerar UML-standarderna och de fortsätter att utvecklas.
I OOP är ett objekt en inkapslad enhet som består av attribut och beteenden, och termen objekt hänvisar ofta till en typ av komplexa data. Exempelvis kan ett objekt bestå av inventeringsdata och olika funktioner för att hämta och revidera dessa data. Att tänka på data, attribut och beteenden som objekt kan förenkla modellerings- och utvecklingsprocessen.
Objektelementet är ett viktigt element i ett samarbetsschema. Objekten kan interagera med varandra. Exempelvis kan ett beställningsobjekt interagera med ett inventeringsobjekt för att modellera effekten som mottagningsartiklar på en inköpsorder har på inventeringen. Diagrammet kan visa en klassrolle för varje objekt, som också kan beskrivas som ansvaret för det objektet.
Ett andra element är relationen eller associeringselementet. Detta element visar en länk som kopplar samman associerade objekt och indikerar hur associeringen kommer att bete sig i detta fall. Det kan också användas för att visa kardinalitet. Kardinalitet är det nödvändiga förhållandet mellan uppgifterna i de två objekten, såsom en en till en eller en till många förhållande.
Meddelanden är det tredje elementet i samarbetsdiagram. De visas som pilar som pekar från det ursprungliga objektet till slutobjektet. Numrering kan läggas till i meddelandena för att visa tidsföljden för objektinteraktioner.
Ett samarbetsschema liknar ett sekvensdiagram eftersom båda visar hur objekt interagerar med varandra i dynamiska relationer, eller baserat på tid. Vissa UML-modelleringsprogram kan konvertera sekvensdiagram till samarbetsdiagram och vice versa på grund av deras likheter. Dynamiska relationer greppas lättare från sekvensdiagram medan samarbetsdiagram visar förbindelserna mellan objekt mer effektivt.
Samarbetsdiagram kräver teknisk skicklighet för att skapa. Uppgiften tilldelas ofta till en datasystemanalytiker. Analytiker som skapar modellerna använder falldiagram, klassdiagram och sekvensdiagram för att samla information om systemet som behövs för att utveckla diagrammen. Dessutom skapas modellerna vanligtvis med speciell programvara, vilket kan kräva utbildning för att använda.
UML-standarder utvecklas av Object Management Group. Standarderna fortsätter att utvecklas, och som ett resultat kan diagramkonventioner modifieras. Till exempel använder nyare UML-notationer ett kommunikationsschema som en förenklad version av samarbetsdiagrammet.