The CRC card book / David Bellin and Susan Suchman Simone.
By: Bellin, David.
Contributor(s): Simone, Susan Suchman.
Material type: BookSeries: Addison-Wesley series in object-oriented software engineering.Publisher: Reading, Mass. : Addison-Wesley, 1997Description: xxiii, 290 p. : ill ; 24 cm. + pbk0.ISBN: 0201895358 .Subject(s): Object-oriented programming (Computer science) | Application software -- DevelopmentDDC classification: 005.117Item type | Current library | Call number | Copy number | Status | Date due | Barcode | Item holds |
---|---|---|---|---|---|---|---|
General Lending | MTU Bishopstown Library Lending | 005.117 (Browse shelf(Opens below)) | 1 | Available | 00069933 |
Enhanced descriptions from Syndetics:
CRC cards are a useful development tool in helping developers facilitate brainstorming or acting out the running of an application just as if it were a working system. This text addresses the actual details involved with using CRC cards, including coverage of program code (Java, C++, and Smalltalk) derived from the use of the CRC card method.
Bibliography: (pages 279-280) and index.
CRC: A Problem-Solving Technique -- OO Concepts and Vocabulary -- Getting started with CRC -- Selecting the Core Classes -- A Case study in stocks and bonds -- CRC Role Play: Living the system -- Fashion Pro: Role-Playing Core Classes -- Managing Object Analysis -- Case study 3: Traffic Control -- Implementing CRC in Smalltalk -- Implementing CRC in C++ and JAVA -- Transition to Methodologies.
Table of contents provided by Syndetics
- About the Authors
- Figure List
- Foreword
- Preface
- Acknowledgments
- 1 CRC: A Problem-Solving Technique
- The CRC Card
- CRC Is Fun!
- Problem Solving and Insight
- A Parable of Insight
- CRC Cards as a Metacognitive Process
- The Challenge of Finding Classes
- Making CRC Work: Project Management Guidelines
- Summary
- 2 OO Concepts and Vocabulary
- Thinking About the World as Objects
- Encapsulation
- Instantiation: Classes and Objects
- Inheritance: Classes, Super-classes and Sub-classes
- Abstract Classes
- Polymorphism
- Frameworks and Patterns
- A Case in Point
- Summary
- 3 Getting Started with CRC
- Who Writes CRC Cards?
- Two Is Only Company; Ten Is a Crowd
- Reading the CRC Card
- Brainstorming: A Discovery Technique
- Description of Brainstorming Principles
- Using Brainstorming to Find Classes
- The Candidate Class List: Where Do Classes Come From?
- Read Over All Requirements Documents
- Look Carefully at Reports
- Conduct Interviews
- Examine Documentation and Files
- Summary
- 4 Selecting the Core Classes
- Identify Critical Classes
- Clarify System Scope
- Take Advantage of Hot Spots, Frameworks, and Patterns
- Phantoms and Ghosts, Surrogates and Aliases
- Distinguish Attributes from Classes
- The Annotated Candidate Class List
- Questions to Ask of a "Good Class"
- Writing Classes on the CRC Cards
- Assigning Responsibilities
- "What And Not How"
- Responsibility for Behavior
- Responsibility for Knowledge
- Responsibility Detection Pointers
- Assigning Collaborators
- Identifying Hierarchies
- Summary
- 5 A Case Study in Stocks and Bonds
- Saver, Soone, & Eayrne's Cyber-Trading System
- Selecting the CRC Team
- Warming Up the Team
- Brainstorming Candidate Classes
- Selecting Core Classes
- Assigning Responsibilities
- Assigning Collaborators
- Identifying Hierarchies
- Summary
- 6 CRC Role Play: Living the System
- The Theory Behind the Practice
- The Problem of Shared Meaning
- Beware the Limits of Working Alone
- Active Learning: The Rationale for Interactive Review
- How CRC Role Play Works
- Developing the Role-Play Scenarios
- The Theory of "Aha!"
- The Psychological Model
- Confusion is Rarely Permanent
- Role Play: Performing the System Simulation
- Timing the CRC Role-Play Session
- The Warm-Up
- Enactment
- Assessment
- Summary
- 7 Fashion Pro: Role-Playing Core Classes
- Fashion Pro: A New Idea in Garment Creation
- The Fashion Pro Analysis Team
- Recapping the Core Classes
- Sketching Scenarios
- Reusing Analysis Frameworks
- Continuing the Scenario List
- Role-Play Enactment
- Assessment
- Summary
- 8 Managing Object Analysis
- Object-Oriented Development Changes the SDLC
- The Waterfall SDLC
- The Spiral SDLC
- The Incremental and Iterative SDLC
- Using the OO SDLC to Manage Project
Excerpt provided by Syndetics
Author notes provided by Syndetics
David Bellin is Director of Graduate Studies in the Department of Computer Science at North Carolina A&T State University and consults internationally on object analysis and technical training with organizations such as Macy's, Universidad Nacional Autonomia de Mexico, and the United States government. He has received a Congressional Fulbright Award in computer science and an IBM Corporation University Partnership Award. Susan Suchman Simone is the President of Information Fountain Inc., specializing in technical writing and training. She has taught classes for Yourdon, Inc. and North Carolina State University and has developed training materials for companies across the country including Chase Manhattan Bank, New York Life, and Banamex.
0201895358AB04062001