SlideShare ist ein Scribd-Unternehmen logo
1 von 12
CCRRCC CCaarrddss 
((ccllaassss--rreessppoonnssiibbiilliittyy-- 
ccoollllaabboorraattoorr)) 
PPrreeeettii MMiisshhrraa 
CCoouurrssee IInnssttrruuccttoorr
CRC Cards 
• introduced in 1989 by Kent Beck and Ward 
Cunningham 
• designed to teach object oriented 
programming at Tektronix 
• a CRC card is an index card in a group 
setting used to represent: 
– a class of objects 
– their behavior 
– their interactions
CRC Card format
CRC definitions 
• Name 
• The name, located at the top of the card, describes the 
class that the CRC card represents. 
• Responsibility 
• Responsibilities are represented along the left side of the 
card. Each distinct responsibility is on its own row. 
• Collaborators 
• Some responsibilities will collaborate with one or more 
other classes to fulfill one or more Scenarios. Collaborators 
are listed on the right hand side of the CRC card, next to 
the responsibilities that they are helping to realize.
SSoo hhooww ddoo yyoouu ccrreeaattee CCRRCC 
mmooddeellss?? IItteerraattiivveellyy ppeerrffoorrmm 
tthhee ffoolllloowwiinngg sstteeppss::
1. Find Classes 
• Find classes. 
• Finding classes is fundamentally an analysis task because it deals with 
identifying the building blocks for your application. 
• A good rule of thumb is that you should look for the three-to-five main 
classes right away, such as Student, Seminar, and Professor
2.Find Responsibility 
• Find responsibilities. 
• You should ask yourself what a class does as well as what information 
you wish to maintain about it. 
• You will often identify a responsibility for a class to fulfill a 
collaboration with another class.
3. Define Collaborators 
• Define collaborators. 
• A class often does not have sufficient information to fulfill its 
responsibilities. Therefore, it must collaborate (work) with other 
classes to get the job done. 
• Collaboration will be in one of two forms: a request for information or a 
request to perform a task. 
• To identify the collaborators of a class for each responsibility ask 
yourself "does the class have the ability to fulfill this responsibility?". 
If not then look for a class that either has the ability to fulfill the 
missing functionality or the class which should fulfill it. In doing so 
you'll often discover the need for new responsibilities in other classes 
and maybe even the need for a new class or two.
4.Move the cards around 
• Move the cards around. 
• To improve everyone's understanding of the system, the cards should 
be placed on the table in an intelligent manner. 
• Two cards that collaborate with one another should be placed close 
together on the table, whereas two cards that don't collaborate should 
be placed far apart. 
• Furthermore, the more two cards collaborate, the closer they should 
be on the desk. 
• By having cards that collaborate with one another close together, it's 
easier to understand the relationships between classes.
Advantages 
• portable: cards can be used anywhere, even away 
from the computer or office 
• anthropomorphic: no computer program can 
capture the essence of the interactions forced 
by passing the cards 
• level of involvement felt by each team member 
increases 
• useful throughout the life cycle
More advantages 
• provides a basis for more formal analysis and 
design methodologies 
• serves as input to a formal method (i.e., a starting 
point) 
• ease the transition from process orientation to 
object orientation - most formal methods are 
overwhelming 
• gives a general bound on the size of a class - a card
Crc cards

Weitere ähnliche Inhalte

Was ist angesagt?

Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramNikhil Pandit
 
Query Decomposition and data localization
Query Decomposition and data localization Query Decomposition and data localization
Query Decomposition and data localization Hafiz faiz
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemmsandbhor
 
19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittalsatyaragha786
 
Leave management system
Leave management systemLeave management system
Leave management systemAyushi Gaur
 
Problems of cooperative system
Problems of cooperative systemProblems of cooperative system
Problems of cooperative systemfazli khaliq
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example Alexia Wang
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLAjit Nayak
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj datememonsana
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to umlPRABU M
 
Presentation on Online Admission System (OAS)
Presentation on Online Admission System (OAS)Presentation on Online Admission System (OAS)
Presentation on Online Admission System (OAS)Tanvir Ahmad
 
Presentation on e learning management system
Presentation on e learning management systemPresentation on e learning management system
Presentation on e learning management systemHunain Asghar
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
Student attendance system
Student attendance   systemStudent attendance   system
Student attendance systemPadam Raj Rijal
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation SystemArohi Khandelwal
 

Was ist angesagt? (20)

Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Query Decomposition and data localization
Query Decomposition and data localization Query Decomposition and data localization
Query Decomposition and data localization
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal
 
Leave management system
Leave management systemLeave management system
Leave management system
 
Problems of cooperative system
Problems of cooperative systemProblems of cooperative system
Problems of cooperative system
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
Abstract
AbstractAbstract
Abstract
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj date
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to uml
 
Presentation on Online Admission System (OAS)
Presentation on Online Admission System (OAS)Presentation on Online Admission System (OAS)
Presentation on Online Admission System (OAS)
 
Presentation on e learning management system
Presentation on e learning management systemPresentation on e learning management system
Presentation on e learning management system
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
UML
UMLUML
UML
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Student attendance system
Student attendance   systemStudent attendance   system
Student attendance system
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
 

Andere mochten auch

Lecture note05 slides
Lecture note05 slidesLecture note05 slides
Lecture note05 slidesSten99String
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
Online examination system Documentation
Online examination system DocumentationOnline examination system Documentation
Online examination system DocumentationLehlohonoloMakoti
 
Ejemplo diagramas uml manzanas
Ejemplo diagramas uml manzanasEjemplo diagramas uml manzanas
Ejemplo diagramas uml manzanassonygodoyhortua
 
online examination management final presentation
online examination management final presentationonline examination management final presentation
online examination management final presentationluckymoni76
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemAnit Thapaliya
 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Ramakant Soni
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Online Quiz System Project PPT
Online Quiz System Project PPTOnline Quiz System Project PPT
Online Quiz System Project PPTShanthan Reddy
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagramfahad_uaar
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Ejemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlEjemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlAndrés Cruz
 

Andere mochten auch (20)

TARJETAS CRC
TARJETAS CRCTARJETAS CRC
TARJETAS CRC
 
Tarjetas crc
Tarjetas crcTarjetas crc
Tarjetas crc
 
Tarjetas CRC
Tarjetas CRCTarjetas CRC
Tarjetas CRC
 
Crc use case_uml
Crc use case_umlCrc use case_uml
Crc use case_uml
 
Lecture note05 slides
Lecture note05 slidesLecture note05 slides
Lecture note05 slides
 
Exam system
Exam systemExam system
Exam system
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Online examination system Documentation
Online examination system DocumentationOnline examination system Documentation
Online examination system Documentation
 
Ejemplo diagramas uml manzanas
Ejemplo diagramas uml manzanasEjemplo diagramas uml manzanas
Ejemplo diagramas uml manzanas
 
online examination management final presentation
online examination management final presentationonline examination management final presentation
online examination management final presentation
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Online Quiz System Project PPT
Online Quiz System Project PPTOnline Quiz System Project PPT
Online Quiz System Project PPT
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Ejemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlEjemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando Uml
 

Ähnlich wie Crc cards

Webinar Slides
Webinar SlidesWebinar Slides
Webinar Slidesjwalts
 
Concept map workshop AEME 2014
Concept map workshop AEME 2014Concept map workshop AEME 2014
Concept map workshop AEME 2014drmukhtiarbaig
 
knowledge transfer and sharing
knowledge transfer and sharingknowledge transfer and sharing
knowledge transfer and sharingEndalkachewYazie1
 
Card Sorting- Information Architecture Technique
Card Sorting- Information Architecture TechniqueCard Sorting- Information Architecture Technique
Card Sorting- Information Architecture TechniqueJainan Sankalia
 
Development of a simulated internet for education (andrew smith)
Development of a simulated internet for education (andrew smith)Development of a simulated internet for education (andrew smith)
Development of a simulated internet for education (andrew smith)Andrew Smith
 
Unit 1 Slideshow
Unit 1 SlideshowUnit 1 Slideshow
Unit 1 Slideshowjwalts
 
4C13 J.15 Larson "Twitter based discourse community"
4C13 J.15 Larson "Twitter based discourse community"4C13 J.15 Larson "Twitter based discourse community"
4C13 J.15 Larson "Twitter based discourse community"rhetoricked
 
What Counts as Learning: Open Digital Badges for New Opportunities
What Counts as Learning: Open Digital Badges for New OpportunitiesWhat Counts as Learning: Open Digital Badges for New Opportunities
What Counts as Learning: Open Digital Badges for New OpportunitiesSheryl Grant
 
03 Job Analysis Editor (Chemistry)
03 Job Analysis  Editor (Chemistry)03 Job Analysis  Editor (Chemistry)
03 Job Analysis Editor (Chemistry)Mak Kenneth
 
Unit 1 Webinar Slides
Unit 1 Webinar SlidesUnit 1 Webinar Slides
Unit 1 Webinar Slidesjwalts
 
Unit 1 Webinar Slides
Unit 1 Webinar Slides Unit 1 Webinar Slides
Unit 1 Webinar Slides jwalts
 
Bonner Fall Directors 2016 - Idea Lab - Envisioning Future
Bonner Fall Directors 2016 - Idea Lab - Envisioning FutureBonner Fall Directors 2016 - Idea Lab - Envisioning Future
Bonner Fall Directors 2016 - Idea Lab - Envisioning FutureBonner Foundation
 
Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0Ganapathi M
 
Mgt tools and planning prof. moyani
Mgt tools and planning prof. moyaniMgt tools and planning prof. moyani
Mgt tools and planning prof. moyaniJose Mendez
 

Ähnlich wie Crc cards (20)

Webinar Slides
Webinar SlidesWebinar Slides
Webinar Slides
 
Concept map workshop AEME 2014
Concept map workshop AEME 2014Concept map workshop AEME 2014
Concept map workshop AEME 2014
 
knowledge transfer and sharing
knowledge transfer and sharingknowledge transfer and sharing
knowledge transfer and sharing
 
Card Sorting- Information Architecture Technique
Card Sorting- Information Architecture TechniqueCard Sorting- Information Architecture Technique
Card Sorting- Information Architecture Technique
 
Development of a simulated internet for education (andrew smith)
Development of a simulated internet for education (andrew smith)Development of a simulated internet for education (andrew smith)
Development of a simulated internet for education (andrew smith)
 
Sensemaking workshop
Sensemaking workshopSensemaking workshop
Sensemaking workshop
 
Chapter3 id ed01
Chapter3 id ed01Chapter3 id ed01
Chapter3 id ed01
 
Psy2013
Psy2013Psy2013
Psy2013
 
Inclusive design (oe global action lab)
Inclusive design (oe global action lab)Inclusive design (oe global action lab)
Inclusive design (oe global action lab)
 
Unit 1 Slideshow
Unit 1 SlideshowUnit 1 Slideshow
Unit 1 Slideshow
 
4C13 J.15 Larson "Twitter based discourse community"
4C13 J.15 Larson "Twitter based discourse community"4C13 J.15 Larson "Twitter based discourse community"
4C13 J.15 Larson "Twitter based discourse community"
 
What Counts as Learning: Open Digital Badges for New Opportunities
What Counts as Learning: Open Digital Badges for New OpportunitiesWhat Counts as Learning: Open Digital Badges for New Opportunities
What Counts as Learning: Open Digital Badges for New Opportunities
 
03 Job Analysis Editor (Chemistry)
03 Job Analysis  Editor (Chemistry)03 Job Analysis  Editor (Chemistry)
03 Job Analysis Editor (Chemistry)
 
Unit 1 Webinar Slides
Unit 1 Webinar SlidesUnit 1 Webinar Slides
Unit 1 Webinar Slides
 
Fot
FotFot
Fot
 
Unit 1 Webinar Slides
Unit 1 Webinar Slides Unit 1 Webinar Slides
Unit 1 Webinar Slides
 
Cai
CaiCai
Cai
 
Bonner Fall Directors 2016 - Idea Lab - Envisioning Future
Bonner Fall Directors 2016 - Idea Lab - Envisioning FutureBonner Fall Directors 2016 - Idea Lab - Envisioning Future
Bonner Fall Directors 2016 - Idea Lab - Envisioning Future
 
Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0
 
Mgt tools and planning prof. moyani
Mgt tools and planning prof. moyaniMgt tools and planning prof. moyani
Mgt tools and planning prof. moyani
 

Mehr von Preeti Mishra

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsPreeti Mishra
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssadPreeti Mishra
 
architectural design
 architectural design architectural design
architectural designPreeti Mishra
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modelingPreeti Mishra
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface designPreeti Mishra
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basicsPreeti Mishra
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti Mishra
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designsPreeti Mishra
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactionsPreeti Mishra
 
Coupling coheshion tps
Coupling coheshion tpsCoupling coheshion tps
Coupling coheshion tpsPreeti Mishra
 

Mehr von Preeti Mishra (20)

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labs
 
Uml intro
Uml introUml intro
Uml intro
 
Component diagram
Component diagramComponent diagram
Component diagram
 
Activity diag
Activity diagActivity diag
Activity diag
 
Object diagram
Object diagramObject diagram
Object diagram
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
architectural design
 architectural design architectural design
architectural design
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modeling
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designs
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
 
IntrIntroduction
IntrIntroductionIntrIntroduction
IntrIntroduction
 
Coupling coheshion tps
Coupling coheshion tpsCoupling coheshion tps
Coupling coheshion tps
 

Kürzlich hochgeladen

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Kürzlich hochgeladen (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

Crc cards

  • 1. CCRRCC CCaarrddss ((ccllaassss--rreessppoonnssiibbiilliittyy-- ccoollllaabboorraattoorr)) PPrreeeettii MMiisshhrraa CCoouurrssee IInnssttrruuccttoorr
  • 2. CRC Cards • introduced in 1989 by Kent Beck and Ward Cunningham • designed to teach object oriented programming at Tektronix • a CRC card is an index card in a group setting used to represent: – a class of objects – their behavior – their interactions
  • 4. CRC definitions • Name • The name, located at the top of the card, describes the class that the CRC card represents. • Responsibility • Responsibilities are represented along the left side of the card. Each distinct responsibility is on its own row. • Collaborators • Some responsibilities will collaborate with one or more other classes to fulfill one or more Scenarios. Collaborators are listed on the right hand side of the CRC card, next to the responsibilities that they are helping to realize.
  • 5. SSoo hhooww ddoo yyoouu ccrreeaattee CCRRCC mmooddeellss?? IItteerraattiivveellyy ppeerrffoorrmm tthhee ffoolllloowwiinngg sstteeppss::
  • 6. 1. Find Classes • Find classes. • Finding classes is fundamentally an analysis task because it deals with identifying the building blocks for your application. • A good rule of thumb is that you should look for the three-to-five main classes right away, such as Student, Seminar, and Professor
  • 7. 2.Find Responsibility • Find responsibilities. • You should ask yourself what a class does as well as what information you wish to maintain about it. • You will often identify a responsibility for a class to fulfill a collaboration with another class.
  • 8. 3. Define Collaborators • Define collaborators. • A class often does not have sufficient information to fulfill its responsibilities. Therefore, it must collaborate (work) with other classes to get the job done. • Collaboration will be in one of two forms: a request for information or a request to perform a task. • To identify the collaborators of a class for each responsibility ask yourself "does the class have the ability to fulfill this responsibility?". If not then look for a class that either has the ability to fulfill the missing functionality or the class which should fulfill it. In doing so you'll often discover the need for new responsibilities in other classes and maybe even the need for a new class or two.
  • 9. 4.Move the cards around • Move the cards around. • To improve everyone's understanding of the system, the cards should be placed on the table in an intelligent manner. • Two cards that collaborate with one another should be placed close together on the table, whereas two cards that don't collaborate should be placed far apart. • Furthermore, the more two cards collaborate, the closer they should be on the desk. • By having cards that collaborate with one another close together, it's easier to understand the relationships between classes.
  • 10. Advantages • portable: cards can be used anywhere, even away from the computer or office • anthropomorphic: no computer program can capture the essence of the interactions forced by passing the cards • level of involvement felt by each team member increases • useful throughout the life cycle
  • 11. More advantages • provides a basis for more formal analysis and design methodologies • serves as input to a formal method (i.e., a starting point) • ease the transition from process orientation to object orientation - most formal methods are overwhelming • gives a general bound on the size of a class - a card