Skip to main content

Using Role-Play Diagrams to Improve Scenario Role-Play

  • Chapter
Graph Transformations and Model-Driven Engineering

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5765))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beck, K., Cunningham, W.: A laboratory for teaching object-oriented thinking. In: Proceedings OOPSLA 1989, pp. 1–6 (1989)

    Google Scholar 

  2. Bellin, D., Simone, S.S.: The CRC Card Book. Addison-Wesley, Reading (1997)

    Google Scholar 

  3. Biddle, R., Noble, J., Tempero, E.: Reflections on CRC cards and OO design. In: Proceedings Tools Pacific 2002, pp. 201–205 (2002)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Coplien, J.: Experience with CRC cards in AT&T. C++ Report 3(8), 1,4–6 (1991)

    Google Scholar 

  7. 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/

  8. 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)

    Article  Google Scholar 

  9. Wilkinson, N.: Using CRC Cards, An Informal Approach to Object-Oriented Development. SIGS, New York, NY (1995)

    Google Scholar 

  10. Wirfs-Brock, R., McKean, A.: Object Design–Roles, Responsibilities, and Collaborations. Addison-Wesley, Boston (2003)

    Google Scholar 

  11. Wirfs-Brock, R., Wilkerson, B., Wiener, L.: Designing Object-Oriented Software. Prentice-Hall, Englewood Cliffs (1990)

    MATH  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Hvam, L., Riis, J., Hansen, B.L.: CRC cards for product modelling. Computers in Industry 50(1), 57–70 (2003)

    Article  Google Scholar 

  15. Urquhart, C.: Bridging information requirements and information needs assessment: Do scenarios and vignettes provide a link? Information Research 6(2), Paper 102 (2001)

    Google Scholar 

  16. Andrianoff, S.K., Levine, D.B.: Role playing in an object-oriented world. In: Proceedings SIGCSE 2002, pp. 121–125 (2002)

    Google Scholar 

  17. Go, K., Carroll, J.M.: The blind men and the elephant: Views of scenario-based system design. Interactions 11(6), 44–53 (2004)

    Article  Google Scholar 

  18. Moody, D., Benczúr, A., Demetrovics, J., Gottlob, G.: Cognitive load effects on end user understanding of conceptual models: An experimental analysis

    Google Scholar 

  19. Beck, K.: CRC: Finding objects the easy way. Object Magazine 3(4), 42–44 (1993)

    MathSciNet  Google Scholar 

  20. West, D.: Object Thinking. Microsoft Press, Redmond (2004)

    Google Scholar 

  21. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)

    Google Scholar 

  22. Booch, G.: Object-Oriented Analysis and Design with Applications, 2nd edn. Addison-Wesley, Reading (1994)

    MATH  Google Scholar 

  23. Riel, A.J.: Object-Oriented Design Heuristics. Addison-Wesley, Reading (1996)

    Google Scholar 

  24. Börstler, J.: Improving CRC-card role-play with role-play diagrams. In: OOPSLA 2005 Conference Companion, pp. 356–364 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics