skip to main content
10.1145/1297144.1297160acmconferencesArticle/Chapter ViewAbstractPublication PagesdocConference Proceedingsconference-collections
Article

The decision pattern: capturing and communicating design intent

Published: 22 October 2007 Publication History

Abstract

The design of large software systems requires designers to apply critical thinking skills to resolve the complex design problems these systems typically generate. Cultivating these skills in novice designers involves exposing them to the complexities of these problems, allowing them to critically explore the problem and application domains, and providing a means to communicate the rationales for the design decisions they make. In a classroom learning environment, the processes students use to think about and organize what they know and do not know about the design problems is more important to the students' learning than the artifacts they generate. Effectively communicating to the instructor why they make their decisions facilitates assessment and feedback on the thinking and organizing process, and enhances the learning experience. This paper presents a pattern or template for capturing and communicating this information in a concise yet information-rich format. The author's experience using this pattern in a teaching and learning context is discussed to validate the effectiveness of this pattern.

References

[1]
Baron, J. B., and Sternberg, R. J., Eds. Teaching Thinking Skills: Theory and Practice. Freeman, New York, 1987.
[2]
Brooks, F. No silver bullet: Essence and accidents of software engineering. Computer 20, 4 (April 1987), 10--19.
[3]
Butler, K. A., Esposito, C., and Hebron, R. Connecting the design of software to the design of work. Commun. ACM 42, 1 (1999), 38--46.
[4]
Candy, P. C. Self-direction for Lifelong Learning: A Comprehensive Guide to Theory and Practice. Jossey-Bass higher and adult education series. Jossey Bass, San Francisco, 1991.
[5]
Churchman, C. W. Wicked problems. Management Science 14, 4 (Dec 1967),B-141--B-142.
[6]
Cockburn, A. The interaction of social issues and software architecture. Communications of the ACM 39, 10 (1996), 40--46.
[7]
Darke, J. The primary generator and the design process. Design Studies 1, 1 (July 1979), 36--44.
[8]
Herman, J. Thwarting expectations: Assignments from a critical thinking class. New Directions for Community Colleges 2005, 130 (Summer 2005), 69--77.
[9]
Jones, J. C. Designing designing. Design Studies 1, 1 (July 1979/7), 31--35.
[10]
Kazmierczak, E. Design as meaning making: From making things to the design of thinking. Design Issues 19, 2 (Spring 2003), 45--59.
[11]
Kurfiss, J. G. Critical Thinking: Theory, Research, Practice, and Possibilities: ASHE-ERIC/Higher Education Research Report, vol. 17. John Wiley & Sons, 1988.
[12]
Leveson, N. G. Software engineering: stretching the limits of complexity. Commun. ACM 40, 2 (1997), 129--131.
[13]
Naur, P. Programming as theory building. Microprocessing and Microprogramming 15, 5 (May 1985), 253--261.
[14]
Pressman, R. Software Engineering: A Practicioner's Approach, 6th ed. McGraw-Hill, 2005.
[15]
Renaud, R. D., and Murray, H. G. The validity of higher-order questions as a process indicator of educational quality. Research in Higher Education 48, 3 (May 2007), 319--351.
[16]
Rittel, H. W. J., and Webber, M. M. Dilemmas in a general theory of planning. Policy Sciences 4, 2 (Jun 1973), 155--169.
[17]
Rowe, P. G. Design Thinking. MIT Press, Cambridge, MA, 1987.
[18]
Rust, C. Design enquiry: Tacit knowledge and invention in science. Design Issues 4, 4 (Autumn 2004), 76--85.
[19]
Schön, D. A. The Reflective Practitioner: How Professionals Think in Action. Ashgate Publishing, Burlington, VT, 1995.
[20]
Simon, H. A. The structure of ill structured problems. Artificial Intelligence 4, 3-4 (1973/0), 181--201.
[21]
Sullivan, K. Preliminary report on the NSF workshop on the science of design: Software and software-intensive systems, Feb 2003. http://www.cs.virginia.edu/~sullivan/sdsis/SDSIS%20Preliminary%20Report%20020210b.pdf, accessed 9/20/05.
[22]
The National Science Foundation. US NSF - Funding - Science of Design. http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=12766. accessed 2/28/06.
[23]
Tsui, L. Courses and instruction affecting critical thinking. Research in Higher Education 40, 2 (Apr 1999), 185--200.
[24]
van Gelder, T. Teaching critical thinking: Some lessons from cognitive science. College Teaching 53, 1 (Winter 2005), 41--46.
[25]
Walz, D. B., Elam, J. J., and Curtis, B. Inside a software design team: knowledge acquisition, sharing, and integration. Commun. ACM 36, 10 (1993), 63--77.
[26]
Woszczynski, A. B., and Whitman, M. E. The problem of common method variance in IS research. In The Handbook of Information Systems Research, M. E. Whitman and A. B. Woszczynski, Eds. Idea Group Publishing, Hershey, PA, 2004, ch. 5, pp. 66--77.
[27]
Wright, D. R. Towards a theory of software design: Timeless principles of software system design. In SEDE '07: Proceedings of the 16th International Conference on Software Engineering and Data Engineering (2007).

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGDOC '07: Proceedings of the 25th annual ACM international conference on Design of communication
October 2007
286 pages
ISBN:9781595935885
DOI:10.1145/1297144
  • General Chair:
  • David Novick,
  • Program Chair:
  • Clay Spinuzzi
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. communicating design decisions
  2. critical thinking
  3. design patterns
  4. design rationalization
  5. software system design

Qualifiers

  • Article

Conference

SIGDOC07
Sponsor:

Acceptance Rates

Overall Acceptance Rate 355 of 582 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2011)Building domain specific software architectures from software architectural design patternsProceedings of the 33rd International Conference on Software Engineering10.1145/1985793.1986026(1152-1154)Online publication date: 21-May-2011
  • (2010)Abstract state machines and the inquiry processFields of logic and computation10.5555/1983702.1983723(405-413)Online publication date: 1-Jan-2010
  • (2010)Abstract State Machines and the Inquiry ProcessFields of Logic and Computation10.1007/978-3-642-15025-8_19(405-413)Online publication date: 2010
  • (2008)Multimodal interfaces design issuesProceedings of the 26th annual ACM international conference on Design of communication10.1145/1456536.1456597(277-278)Online publication date: 22-Sep-2008

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media