The CRC Card Book

Valutazione media 3,4
( su 10 valutazioni fornite da Goodreads )
 
9780201895353: The CRC Card Book

Applying the object--oriented paradigm to the development of software requires individuals and teams to think and act differently than when designing procedural projects. While proponents of the object paradigm often say identifying objects is a simple and intuitive process, experienced developers know that this is not always true. The solution is the CRC (Classes, Responsibilities, Collaboration) card method, a proven technique classes and visualizing and testing different class--based models during the design phase.

Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.

About the Author:

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

Excerpt. © Reprinted by permission. All rights reserved.:

Applying the object-oriented paradigm in the development of software applications requires the individual developer and the application team to think and act quite differently than one would in approaching a procedures based project. Object-oriented projects follow a new software development life cycle, one that is both iterative and incremental, a cyclic spiral of analysis, design, and deployment. In this new application-development process, determining and defining properly the classes that are central to the desired system at the beginning of the life cycle is critical. Thorough analysis of the problem and good design up front saves time, and money and helps ensure a successful end result.

Although proponents of the object paradigm often say that identifying objects is a simple and intuitive process, a number of noted experts admit that this is not always true! Particularly with larger-scale applications, omitting a formal analysis of the base classes necessary to the application and the related analysis of their responsibilities and collaboration is certain to lead to missed schedules, blown budgets, and frayed nerves. The solution is to use the CRC process to determine the classes necessary to the system as part of the design process for the application. CRC (classes, responsibility, and collaboration) cards can be used to visualize and test different class-based models during the design phase. It is a proven technique used and advocated by leading methodologists.

The CRC Card Book demonstrates the use of the CRC methodology in a realistic team setting, covering the full range this methodology from initial identification of classes to the production of code based on these classes. At this writing, there are two other books on or incorporating coverage of CRC. Rebecca Wirfs-Brock wrote Designing Object-Oriented Software many years ago. It remains the classic definition of responsibility-driven design, but does not discuss the application of the technique in the team-oriented setting in which large-scale applications are developed. Nancy Wilkinson's book, Using CRC Cards, focuses specifically on the C++ programming community and likewise does not include any illustration of the team approach to class discovery.

The approach of The CRC Card Book is to cover the CRC method from start to finish, demonstrating its application in three different, detailed case-study examples while supplying tips and pointers throughout. The book demonstrates how real teams can use the CRC technique to accomplish a variety of tasks, including:

  • Initially discovering classes

  • Selecting the core classes

  • Acting out class relationships and scenarios

  • Refining the project requirements

  • Furthering project management

  • Serving as a guide to the design of code (in C++, Java, and Smalltalk)

This book is a useful tool for those applying the CRC technique. The tips, tricks, and pointers included are drawn from real-world experience, and all the various tables and lists presented in the text, are collected together in an appendix. The case studies are provided to help you visualize how the guidelines developed in the descriptive chapters might be applied in a real-life situation. All three case studies are based on real systems and are presented in a dramatized style to help you understand how to use the method better. Also included are two examples of how our third case study, the control of automobile traffic intersections, might look when in Smalltalk, C++, and Java. The source code from these chapters is available from Addison-Wesley at http://www.awl.com/cp/bellin-simone.html.

The CRC Card Book is organized as follows:

Brainstorming

We place special emphasis on the dynamics of team work, and how these dynamics are applied to the successful use of CRC. The first team strategy we suggest is brainstorming. We show how this applies to the task of finding classes and listing scenarios.

Role Plays

The second team strategy we recommend is role play. CRC cards provide a uniquely dynamic way of testing out your conception of the system and evaluating potential paths of collaboration. Role plays get everyone involved and invested in the system.

Case Studies

Three case studies are provided to help you visualize how the guidelines developed in the descriptive chapters might be applied in a real-life situation. All three case studies are based on real systems. They are presented in a dramatic, novella style to demonstrate more clearly how personalities and organizational culture come into play when a group is using the CRC technique. This is especially important in the context of brainstorming and role play. We hope that this approach not only will clarify the use of the method, but will provide a little entertainment along the way!

Implementations in Code

We also provide two examples of how our third case study, the control of automobile traffic intersections, might look when a programmer uses CRC cards as the basis for coding in Smalltalk, C++, and JAVA. Three experts in each language community joined with us to write this unique material.

Managing Object Analysis

Following the examination of role playing in the CRC method, we discuss the overall demands of managing an object-oriented project, along with suggestions as to useful metrics for monitoring the process, and for including legacy software in OO systems. We also provide some ideas for the transition from informal modeling with CRC cards to the use of a full-blown, formal methodology such as Schlaer-Mellor or the Unified Modeling Language. The final case study in the book provides additional insight into the application of these techniques.

Transition to Methodologies

In this concluding chapter we discuss the limitations of CRC cards and examine several popular and more comprehensive object-oriented analysis and design methodologies.

CRC Roadmap

Every chapter is full of useful tips, tricks, and pointers drawn from the real world. In addition to the various tables and lists in the text, we've collected these together in an appendix with pointers back into the book, so you can find things quickly when you need them.

Get to Work!

In The CRC Card Book, we have tried to distill a wide range of experiences and training tips for the use of CRC. We hope that some of it applies to all of you, and that all of it applies to some of you. Above all, remember, let CRC make your team work fun!



0201895358P04062001

Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.

I migliori risultati di ricerca su AbeBooks

1.

Bellin, DavidSimone, Susan Suchman
Editore: Prentice Hall
ISBN 10: 0201895358 ISBN 13: 9780201895353
Nuovi Quantità: > 20
Da
INDOO
(Avenel, NJ, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Prentice Hall. Condizione libro: New. Brand New. Codice libro della libreria 0201895358

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 26,66
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 2,93
In U.S.A.
Destinazione, tempi e costi

2.

Kent Susan S.-Beck Bellin David-Simone
Editore: Longman Group
ISBN 10: 0201895358 ISBN 13: 9780201895353
Nuovi Quantità: 1
Da
Majestic Books
(London, ,, Regno Unito)
Valutazione libreria
[?]

Descrizione libro Longman Group. Condizione libro: New. pp. 320. Codice libro della libreria 5780107

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 30,99
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 6,23
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi

3.

Bellin, David, Simone, Susan Suchman
Editore: Addison-Wesley Professional (1997)
ISBN 10: 0201895358 ISBN 13: 9780201895353
Nuovi Paperback Quantità: 2
Da
Murray Media
(North Miami Beach, FL, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Addison-Wesley Professional, 1997. Paperback. Condizione libro: New. Never used!. Codice libro della libreria P110201895358

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 36,38
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 1,67
In U.S.A.
Destinazione, tempi e costi

4.

David Bellin; Susan Suchman Simone
Editore: Addison-Wesley Professional (1997)
ISBN 10: 0201895358 ISBN 13: 9780201895353
Nuovi Brossura Quantità: > 20
Da
Palexbooks
(Sanford, NC, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Addison-Wesley Professional, 1997. Condizione libro: New. Brand new! Please provide a physical shipping address. Codice libro della libreria 9780201895353

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 48,82
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 2,52
In U.S.A.
Destinazione, tempi e costi

5.

Bellin, David
Editore: Addison-Wesley Professional
ISBN 10: 0201895358 ISBN 13: 9780201895353
Nuovi Quantità: 1
Da
Ohmsoft LLC
(Lake Forest, IL, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Addison-Wesley Professional. Condizione libro: Brand New. FREE domestic ground shipping. Fast priority express available. Tracking service included. Ships from USA (United States of America). Codice libro della libreria 0201895358

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 54,35
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
In U.S.A.
Destinazione, tempi e costi

6.

David Bellin/ Susan Suchman Simone
Editore: Addison-Wesley (1997)
ISBN 10: 0201895358 ISBN 13: 9780201895353
Nuovi Paperback Quantità: 1
Da
Revaluation Books
(Exeter, Regno Unito)
Valutazione libreria
[?]

Descrizione libro Addison-Wesley, 1997. Paperback. Condizione libro: Brand New. 1st edition. 320 pages. 9.50x7.50x0.75 inches. In Stock. Codice libro della libreria zk0201895358

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 63,27
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 6,80
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi