ABSTRACT
Physical CRC cards (Classes -- Responsibilities - Collaborators) is a well-known method for rapid software-design prototyping. It is commonly applied with numeric heuristics to encode design semantics and denote architectural relationships through card coloring, size variations and spatial grouping. Existing CRC design tools are weak in terms of interactivity and visualization, focusing mainly on form-based specification and documentation. We present Flying Circus, a tool for rapid and exploratory software-design prototyping via CRC cards, offering facilities such as: interactive 3d visualizations with zooming, panning and rotational design inspection, 3d card manipulators, and immersive navigation via stereoscopic views. Our tool is accompanied with specific encoding strategies to represent design semantics and exploit spatial memory and visual pattern matching, while emphasizing highly interactive software-design visualizations.
- QUICK CRC. 2001. http://www.excelsoftware.com/crccards.htmlGoogle Scholar
- Beck, K., Cunningham, W. 1989. A laboratory for teaching object-oriented thinking. In ACM OOPSLA '89 Conference, ACM Press, New York, 1--6. Google ScholarDigital Library
- Byelas, H., Telea, A. 2006. Visualization of areas of interest in software architecture diagrams. In ACM Symposium on Software Visualization (SoftVis), ACM Press, New York, 105--114. Google ScholarDigital Library
- Fronk, A., Bruckhoff, A. 2006. 3d visualization of code structures in Java software systems. In ACM Symposium on Software Visualization (SoftVis), ACM Press, New York, 145--146. Google ScholarDigital Library
- Greevy O., Lanza, M., Wysseier, C. 2006. Visualizing live software systems in 3d. In ACM Symposium on Software Visualization (SoftVis), ACM Press, New York, 47--56. Google ScholarDigital Library
- Parnin, C., Goerg, C. 2006. Lightweight visualizations for inspecting code smells. In ACM Symposium on Software Visualization (SoftVis), ACM Press, New York, 171--172. Google ScholarDigital Library
- Raman, A., Tyszberowicz, S. 2007. The easycrc tool. In Proceedings of the IEEE International Conference on Software Engineering Advances (ICSEA07), IEEE Press, 52--52. Google ScholarDigital Library
- Roach, S., Vasquez, J. 2004. A tool to support the crc design method. International Conference on Engineering Education, http://www.succeed.ufl.edu/icee/Papers/339_Roach-Vasquez_(1).pdf.Google Scholar
Index Terms
- Rapid visual design with semantics encoding through 3d CRC cards
Recommendations
Rapid prototyping of information visualizations using VANISH
INFOVIS '96: Proceedings of the 1996 IEEE Symposium on Information Visualization (INFOVIS '96)Discusses a software tool called VANISH (Visualizing And Navigating Information Structured Hierarchically), which supports the rapid prototyping of interactive 2D and 3D information visualizations. VANISH supports rapid prototyping through a special-...
VizDeck: a card game metaphor for fast visual data exploration
CHI EA '12: CHI '12 Extended Abstracts on Human Factors in Computing SystemsScientists in all fields are acquiring data at a rate that is challenging the limits of human cognitive capacity. At the same time, researchers' attention is increasingly claimed by ever more diverse demands on their time. Visual perception is the ...
Data visualization of teen birth rate data using freely available rapid prototyping tools
IHI '10: Proceedings of the 1st ACM International Health Informatics SymposiumMaking sense of large data sets can be challenging without visual aids. The purpose of this project was to use freely available, web-based tools to rapidly visualize and enable the exploration of relationships within a complex data set. The data set ...
Comments