Bir işbirliği şeması, Nesne Yönelimli Programlama (OOP) bilgisayar sistemi tasarımındaki nesnelerin yapısal organizasyonunu vurgulayan bir tür Birleştirilmiş Modelleme Dili (UML) etkileşim şemasıdır. İşbirliği şeması, nesnelerin birbirleriyle ilişkilerini gösterir. Bu diyagramlar oluşturmak için teknik beceri ve eğitim gerektirebilir. Merkezi bir yönetim kuruluşu UML standartlarını kontrol eder ve gelişmeye devam eder.
OOP'da, bir nesne niteliklerden ve davranışlardan oluşan kapsüllenmiş bir varlıktır ve nesne terimi genellikle bir tür karmaşık veriyi ifade eder. Örneğin, bir nesne envanter öğesi verilerinden ve bu verilerin alınması ve gözden geçirilmesi için çeşitli işlevlerden oluşabilir. Verileri, nitelikleri ve davranışları nesne olarak düşünmek modelleme ve geliştirme sürecini basitleştirebilir.
Nesne öğesi, bir işbirliği şemasında önemli bir öğedir. Nesneler birbirleriyle etkileşime girebilir. Örneğin, bir satınalma siparişi nesnesi, bir satınalma siparişindeki envanter üzerindeki etkiyi alan öğeleri modellemek için bir stok nesnesiyle etkileşime girebilir. Diyagram, her bir nesne için bir sınıf rolü gösterebilir; bu, aynı zamanda o nesnenin sorumlulukları olarak da tanımlanabilir.
İkinci unsur, ilişki veya ilişkilendirme elemanıdır. Bu öğe, ilişkili nesneleri birbirine bağlayan ve ilişkinin bu durumda nasıl davranacağını gösteren bir bağlantıyı gösterir. Kardinaliteyi göstermek için de kullanılabilir. Kardinalite, bir veya bir ila bir çok ilişki gibi iki nesnedeki veriler arasındaki gerekli ilişkidir.
Mesajlar, işbirliği diyagramlarındaki üçüncü unsurdur. Başlangıç nesnesinden bitiş nesnesine işaret eden oklar olarak gösterilmiştir. Nesne etkileşimlerinin zaman sırasını göstermek için mesajlara numaralandırma eklenebilir.
Bir işbirliği şeması, bir sıralama şemasına benzer, çünkü her ikisi de nesnelerin dinamik ilişkilerde veya zamana dayalı olarak birbirleriyle nasıl etkileşimde bulunduğunu gösterir. Bazı UML modelleme programları, sıralama diyagramlarını işbirliği diyagramlarına dönüştürebilir ve benzerlikleri nedeniyle bunun tersi olabilir. Dinamik ilişkiler dizi diyagramlarından daha kolay anlaşılır, oysa işbirliği diyagramları nesneler arasındaki bağlantıları daha etkin bir şekilde gösterir.
İşbirliği şemaları oluşturmak için teknik beceri gerektirir. Görev genellikle bir bilgisayar sistemleri analistine atanır. Modelleri oluşturan analistler, diyagramları geliştirmek için gereken sistem hakkında bilgi toplamak için vaka diyagramlarını, sınıf diyagramlarını ve dizi diyagramlarını kullanır. Ayrıca, modeller genellikle kullanımı eğitim gerektiren özel bir yazılım kullanılarak oluşturulur.
UML standartları, Nesne Yönetim Grubu tarafından geliştirilmiştir. Standartlar artmaya devam ediyor ve sonuç olarak modelleme kuralları değiştirilebiliyor. Örneğin, yeni UML notasyonları, işbirliği şemasının basitleştirilmiş bir sürümü olarak bir iletişim şemasını kullanır.


