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 2 years ago
1 © Wolfgang Pelz CRC Cards CRC Cards (class-responsibility-collaborator)
2 © Wolfgang Pelz 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
3 © Wolfgang Pelz CRC Cards CRC Card format
4 © Wolfgang Pelz CRC 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 CRC 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 CRC 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 CRC 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 CRC Cards Exercise create CRC cards for some classes in your project.
1 CRC Cards CRC Cards (class-responsibility-collaborator)
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 Cards - Tutorial Jun & Azene. OBJECTIVES After completing this tutorial, you shall be able to –Know what CRC card is and its history –Know a CRC card.
ACM/JETT Workshop - August 4-5, :Design of Classes using CRC cards.
Chapter 8 Designing Classes Designing Classes –8.1 Choosing Classes –8.2 Cohesion and Coupling –CRC Cards –UML Diagrams.
Unit-V -SOFTWARE QUALITY. To develop and deliver robust system, we need a high level of confidence that Each component will behave correctly Collective.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps Unit - II.
An Introduction to Object Modeling An Introduction to Object Modeling The approach of using object modeling during systems analysis and design is called.
OBJECT-ORIENTED Design Ziya Karakaya ATILIM UNIVERSITY
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CRC Before you can build an object-oriented system, you have to define the classes (objects) that represent the problem to be solved, how the classes relate.
Assignment Create (using paper or on the computer) a nice card to give to another student in class. The card needs to show each of the elements of design.
There is a crisis of leadership. How do you change from one leader to the next in a way that gives directors and the camps they serve the best possible.
1 Lecture #7 MBASE Process: WinWin Spiral Three principals to visualizing application development 1. Integrating four system model, each one capturing.
Teacher Evaluation and Effectiveness laws are now in place Legislature has passed a law that student performance can now be a part of teacher evaluation.
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
Ch-10 Configuration Management. Introduction A software project produces a number of items during its execution including various documents, manuals,
HOW TO EVALUATE A MOBILITY PROJECT Training Unit 11.1 Procedures, tools and roles for the evaluation of a mobility project.
Texas A&M University-Corpus Christi College of Education OFFICE OF FIELD EXPERIENCE.
Improving Results-Based Management in Grants to States: Transitioning to Virtual Collaboration Training Presentation by Matthew Birnbaum, PhD., IMLS Evaluation.
ASCE ExCEEd Teaching Workshop 2010 Seminar VI Organizing a Class II Planning a Class! Seminar VI Organizing a Class II Planning a Class! Ron Welch.
/0304 © 2004 Business & Legal Reports, Inc. BLRs Human Resources Training Presentations Training Strategies II: State-of-the-Art Classroom Training.
EDPS 410/665 Spring 1.Document current level of performance 1.Develop student IEP objectives 1.Determine how the objective or related set of objectives.
Stewart L. Tubbs McGraw-Hill© 2004 The McGraw-Hill Companies, Inc. All rights reserved. 1 C H A P T E R 1 What is Small Group Interaction?
1 Computer Systems & Architecture Lesson 3 5. Designing the Architecture.
MAPP Process & Outcome Evaluation. Good Evaluation… Is not an afterthought or something that is done only if there is extra money. Measures progress and.
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group Part 1: Usability Testing.
Piedmont Region - Italy Supporting Equal DPs – The Experience of the Piedmont Region Erica Giordano.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Implementing Continuous Process Improvement in Our Schools Learning Supports Kaizen Event Training.
© 2016 SlidePlayer.com Inc. All rights reserved.