Jump to content
  • entries
    8
  • comments
    0
  • views
    398

CRC kartları (Class-Responsibility-Collaboration cards)


Doğuhan ELMA

62 views

CRC kartları (Class-Responsibility-Collaboration cards), nesne yönelimli tasarım (Object-Oriented Design - OOD) sürecinde kullanılan bir araçtır. CRC kartları, bir yazılım projesindeki sınıfların, bu sınıfların sorumluluklarının ve bu sınıfların diğer sınıflarla nasıl etkileşime girdiğinin görsel bir temsilini sağlar.

Her CRC kartı genellikle bir sınıfı temsil eder ve kartın üç ana bölümü vardır:

Class (Sınıf): Kartın başlığı genellikle sınıfın adını içerir. Bu, genellikle bir nesne veya kavramı temsil eder (örneğin, "Müşteri", "Sipariş" vb.).

Responsibilities (Sorumluluklar): Bu bölüm, sınıfın ne yapması gerektiğini belirtir. Bu, genellikle sınıfın yöntemlerini veya işlevlerini temsil eder (örneğin, bir "Müşteri" sınıfının sorumlulukları arasında "sipariş verme" ve "ödeme yapma" olabilir).

Collaborations (İşbirlikleri): Bu bölüm, sınıfın diğer sınıflarla nasıl etkileşime girdiğini belirtir. Bu, genellikle sınıfın diğer sınıflarla nasıl iletişim kurduğunu veya onlara nasıl bağımlı olduğunu gösterir (örneğin, bir "Sipariş" sınıfı, "Müşteri" ve "Ürün" sınıflarıyla işbirliği yapabilir).

CRC kartları, genellikle bir yazılım projesinin tasarım aşamasında kullanılır ve genellikle bir ekip tarafından bir beyin fırtınası (brainstorming) oturumu sırasında oluşturulur. Bu kartlar, ekip üyelerinin bir yazılım projesinin farklı yönlerini anlamalarına ve tartışmalarına yardımcı olur. Ayrıca, yazılımın genel yapısını ve işlevselliğini belgelemek için de kullanılabilirler.

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...