Abstract
CRC-cards are a common lightweight approach to collaborative object-oriented analysis and design. They have been adopted by many educators and trainers to teach object-oriented modelling. In our experience, we have noticed many subtle problems and issues that have largely gone unnoticed in the literature. Two of the major issues are related to the CRC-card role-play as described in the literature. Although CRC-cards are representing classes, they are also utilized as substitutes for the actual objects during the scenario role-play. Furthermore, it is quite difficult to document or trace the scenario role-play. We propose using Role-Play Diagrams (RPDs) to overcome these problems. Our experience so far is quite positive. Novices have fewer problems with role-play activities when using these diagrams. Teaching and learning the new type of diagram adds only little overhead to the overall CRC-approach. Although our improvements specifically target the teaching and learning of object-oriented modelling, we believe that RPDs can be successfully applied in professional software development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beck, K., Cunningham, W.: A laboratory for teaching object-oriented thinking. In: Proceedings OOPSLA 1989, pp. 1–6 (1989)
Bellin, D., Simone, S.S.: The CRC Card Book. Addison-Wesley, Reading (1997)
Biddle, R., Noble, J., Tempero, E.: Reflections on CRC cards and OO design. In: Proceedings Tools Pacific 2002, pp. 201–205 (2002)
Börstler, J., Johansson, T., Nordström, M.: Introducing OO concepts with CRC cards and Bluej—a case study. In: Proceedings FIE 2002, pp. T2G–1–T2G–6 (2002)
Börstler, J.: Object-oriented analysis and design through scenario role-play. Technical Report UMINF-04.04, Dept. of Computing Science, Umeå University, Umeå, Sweden (2004)
Coplien, J.: Experience with CRC cards in AT&T. C++ Report 3(8), 1,4–6 (1991)
Gray, K.A., Guzdial, M., Rugaber, S.: Extending CRC cards into a complete design process. Technical report, College of Computing, Georgia Institute of Technology, Atlanta, GA (2002), http://www.cc.gatech.edu/ectropic/papers/
Schulte, C., Magenheim, J., Niere, J., Schäfer, W.: Thinking in objects and their collaboration: Introducing object-oriented technology. Computer Science Education 13(4), 269–288 (2003)
Wilkinson, N.: Using CRC Cards, An Informal Approach to Object-Oriented Development. SIGS, New York, NY (1995)
Wirfs-Brock, R., McKean, A.: Object Design–Roles, Responsibilities, and Collaborations. Addison-Wesley, Boston (2003)
Wirfs-Brock, R., Wilkerson, B., Wiener, L.: Designing Object-Oriented Software. Prentice-Hall, Englewood Cliffs (1990)
Michalik, B., Nawrocki, J., Ochodek, M.: 3-step knowledge transition: A case study on architecture evaluation. In: Proceedings of the 30th International Conference on Software Engineering, pp. 741–748 (2008)
Haug, A., Hvam, L.: CRC cards to support the development and maintenance of product configuration systems. International Journal of Mass Customisation 3(1), 38–57 (2009)
Hvam, L., Riis, J., Hansen, B.L.: CRC cards for product modelling. Computers in Industry 50(1), 57–70 (2003)
Urquhart, C.: Bridging information requirements and information needs assessment: Do scenarios and vignettes provide a link? Information Research 6(2), Paper 102 (2001)
Andrianoff, S.K., Levine, D.B.: Role playing in an object-oriented world. In: Proceedings SIGCSE 2002, pp. 121–125 (2002)
Go, K., Carroll, J.M.: The blind men and the elephant: Views of scenario-based system design. Interactions 11(6), 44–53 (2004)
Moody, D., Benczúr, A., Demetrovics, J., Gottlob, G.: Cognitive load effects on end user understanding of conceptual models: An experimental analysis
Beck, K.: CRC: Finding objects the easy way. Object Magazine 3(4), 42–44 (1993)
West, D.: Object Thinking. Microsoft Press, Redmond (2004)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)
Booch, G.: Object-Oriented Analysis and Design with Applications, 2nd edn. Addison-Wesley, Reading (1994)
Riel, A.J.: Object-Oriented Design Heuristics. Addison-Wesley, Reading (1996)
Börstler, J.: Improving CRC-card role-play with role-play diagrams. In: OOPSLA 2005 Conference Companion, pp. 356–364 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Börstler, J. (2010). Using Role-Play Diagrams to Improve Scenario Role-Play. In: Engels, G., Lewerentz, C., Schäfer, W., Schürr, A., Westfechtel, B. (eds) Graph Transformations and Model-Driven Engineering. Lecture Notes in Computer Science, vol 5765. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17322-6_14
Download citation
DOI: https://doi.org/10.1007/978-3-642-17322-6_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17321-9
Online ISBN: 978-3-642-17322-6
eBook Packages: Computer ScienceComputer Science (R0)