We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byCara Bose
Modified over 3 years ago
1 © Wolfgang Pelz 2000-04CRC Cards CRC Cards (class-responsibility-collaborator)
2 © Wolfgang Pelz 2000-04CRC 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
3 © Wolfgang Pelz 2000-04CRC Cards CRC Card format
4 © Wolfgang Pelz 2000-04CRC Cards CRC definitions responsibility: knowledge class maintains or service class provides collaborator: a class whose knowledge or services are needed to fulfill a responsibility
5 © Wolfgang Pelz 2000-04CRC Cards Methodology involves a creative exchange: –physical simulation of the workings of the system –participants become one or more objects during walk-throughs of typical scenarios –classes are discovered and converted into cards –responsibilities are assigned –collaborators for each responsibility are identified
6 © Wolfgang Pelz 2000-04CRC Cards 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
7 © Wolfgang Pelz 2000-04CRC Cards 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
8 © Wolfgang Pelz 2000-04CRC Cards Exercise create CRC cards for some classes in your project.
CRC Cards (class-responsibility-collaborator)
CRC Card By: Yusmadi Yah Jusoh. What is CRC card? A Class Responsibility Collaborator (CRC) model (Beck & Cunningham 1989; Wilkinson 1995; Ambler 1995)
CRC Cards Class-Responsibility-Collaboration. Where did the idea come from? Kent Beck and Ward Cunningham first introduced CRC cards at OOPSLA (object-oriented.
CRC Cards: Overview Emerson Murphy-Hill Creative Commons Attribution 4.0 License. Material Produced by NCSU Software Engineering Faculty.
Lecture 4 Class Responsibility Collaboration Cards
Object Oriented Programming Lecture 10: UML & CRC.
Chapter 8 Designing Classes Designing Classes –8.1 Choosing Classes –8.2 Cohesion and Coupling –CRC Cards –UML Diagrams.
IS514 Lecture Week 9 CRC Cards.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Object Oriented Design. Object-Oriented Design Method for designing computer programs –Useful for thinking about large problems Consider “objects” interacting.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
ACM/JETT Workshop - August 4-5, :Design of Classes using CRC cards.
The chapter will address the following questions:
CRC Cards: Construction Emerson Murphy-Hill Creative Commons Attribution 4.0 License. Material Produced by NCSU Software Engineering Faculty.
General Principles in Assigning Responsibilities Responsibilities Responsibility-Driven Design CRC Cards GRASP.
1 Introduction to CRC Cards CRC Card = Class Responsibility Collaborator Card Invented in 1989 by Kent Back and Ward Cunningham The CRC Card Book by D.Bellin.
CRC & Class Diagram SAD ::: Fall 2015 Sabbir Muhammad Saleh.
Georgia Institute of Technology Object-Oriented Analysis Barb Ericson June 2006.
Adapted from (Zenebe & Miao, 2001) CRC Cards A tool and method for systems analysis and design Part of the OO development paradigm Highly interactive and.
© 2017 SlidePlayer.com Inc. All rights reserved.