If you do not find what you're looking for, you can use more accurate words.
(بالإنجليزية: Class-responsibility-collaboration) بطاقة صنف-مسؤولية-تعاون (CRC) هي أداة للعصف الذهني تُستخدم في تصميم البرمجيات كائنية التوجيه . تم اقتراحها في الأصل بواسطة Ward Cunningham و Kent Beck كأداة تعليمية، ولكنها تحظى أيضًا بشعبية بين المصممين الخبراء ويوصي بها أنصار البرمجة القصوى . وصف مارتن فاولر بطاقات CRC كبديل عملي لمخطط التتابع UML لتصميم ديناميكيات لتفاعل الكائن والتعاون (بالإنجليزية: the dynamics of object interaction and collaboration).
عادةً ما يتم إنشاء بطاقات CRC من بطاقات الفهرس (بالإنجليزية: index cards). يقوم أعضاء جلسة العصف الذهني (بالإنجليزية: Members of a brainstorming session) بكتابة بطاقة CRC واحدة لكل صنف / كائن ذي صلة (بالإنجليزية: relevant class/object) في تصميمهم. البطاقة مقسمة إلى ثلاث مناطق:
استخدام بطاقة صغيرة يبقي تعقيد التصميم عند الحد الأدنى. وهي تجعل المصممين يركزون على أساسيات الصنف وتمنعهم من الدخول في تفاصيلها وتنفيذها (بالإنجليزية: implementation) في وقت تكون فيه هذه التفاصيل غير مثمرة (بالإنجليزية: counter-productive). كما أنه لا يشجَع على إعطاء صنف كثير من المسؤوليات. نظرًا لأن البطاقات محمولة، يمكن وضعها بسهولة على طاولة وإعادة ترتيبها أثناء مناقشة التصميم.
لإنشاء بطاقة CRC، يمكنك البدء بكتابة سيناريو يحدد الجهات الفاعلة الرئيسية (بالإنجليزية: identifies the major actors) والإجراءات (بالإنجليزية: actions) التي يقوم بها الممثلون (بالإنجليزية: actors). اكتب فقط الإجراءات والجهات الفاعلة الخاصة بهذا السيناريو الجزئي. يجب أن تتحول الأسماء إلى أصناف البطاقة، وتتحول الأفعال عادةً إلى مسؤوليات البطاقة، والمتعاونون هم البطاقات الأخرى التي ستتفاعل معها البطاقة.
على وجه البطاقة نكتب اسم الصنف(class) و اسم الصنف الأصل (superclass) (إذا كان موجوداً). عدا عن ذلك، سيوضح مجال المسؤولية والعلاقات مع الأصناف الاخرى بشكل موجز.
على ظهر البطاقة يشرح تفاصيل الصنف بواسطة فهرسة العمليات Operationen و الحقول Attribute