Cognitive activities in OO development

The cognitive activities performed by systems designers during systems development include problem understanding, problem decomposition and solution specification. One aspect of object-oriented (OO) approaches to system design that appeals to many adopting organizations is the purported naturalness, i.e. the consistency of OO approaches with these cognitive activities of problem solving. Essentially, OO aims to abstract components of the problem of system development to a high level that parallels problem solving in the world the system represents. In other words, knowing how a problem is solved in the real world informs one about how the OO system solves the problem. Thus, the OO development process and the resulting OO model are believed to be consistent with innate cognitive activities and consistent with the problem/real world, respectively. A cognitive mapping method was used to ask graduate students experienced with OO techniques about their perceptions of what is complex (difficult to understand) about OO systems. Their responses include a set of concepts, categories of similar concepts and cognitive maps that reveal what they believe is difficult about using OO techniques. Evaluating these perceptions in terms of the cognitive activities of system design reveals problem decomposition was perceived as the activity that caused the most difficulties related to learning OO techniques. Problem understanding was the goal of the participants, while the solution activity ranked lower in importance but contained many issues essential to systems development and influenced problem understanding.

[1]  C. Eden,et al.  The analysis of cause maps , 1992 .

[2]  S. Siegel,et al.  Nonparametric Statistics for the Behavioral Sciences , 2022, The SAGE Encyclopedia of Research Design.

[3]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[4]  Andrew B. Whinston,et al.  The role of complexity in object-oriented systems development , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[5]  Carl Ponder,et al.  Polymorphism considered harmful , 1992, SIGP.

[6]  Norman C. Dalkey,et al.  Experimental Assessment of Delphi Procedures with Group Value Judgments , 1971 .

[7]  Iris Vessey,et al.  Requirements specification: learning object, process, and data methodologies , 1994, CACM.

[8]  Mary Beth Rosson,et al.  Problem-solution mapping in object-oriented design , 1989, OOPSLA '89.

[9]  John Millar Carroll The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill , 1990 .

[10]  David P. Tegarden,et al.  A software complexity model of object-oriented systems , 1995, Decis. Support Syst..

[11]  Donald R. Cooper,et al.  Business Research Methods , 1980 .

[12]  Matthew R. Jones Organizational analysis and HCI , 1995 .

[13]  Mary Beth Rosson,et al.  The Cognitive Consequences of Object-Oriented Design , 1990, Hum. Comput. Interact..

[14]  Raymonde Guindon,et al.  Designing the Design Process: Exploiting Opportunistic Thoughts , 1990, Hum. Comput. Interact..

[15]  Mary Beth Rosson,et al.  Smalltalk scaffolding: a case study of minimalist instruction , 1990, CHI '90.

[16]  Mary Beth Rosson,et al.  Climbing the smalltalk mountain , 1990, SGCH.

[17]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[18]  Jean-Michel Hoc,et al.  Psychology of programming , 1990 .

[19]  K. A. Ericsson,et al.  Protocol Analysis: Verbal Reports as Data , 1984 .

[20]  Michel G. Bougon,et al.  CONGREGATE COGNITIVE MAPS: A UNIFIED DYNAMIC THEORY OF ORGANIZATION AND STRATEGY , 1992 .

[21]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[22]  Ilze Zigurs,et al.  A Group Support Systems Approach to Cognitive Mapping , 1994, J. Manag. Inf. Syst..

[23]  P. Buneman,et al.  A basis for interactive schema merging , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[24]  M. Bougon Cognition in Organizations: An Analysis of the Utrecht Jazz Orchestra. , 1977 .

[25]  David J. Gilmore,et al.  Methodological Issues in the Study of Programming , 1990 .

[26]  Allen Newell,et al.  Problem solving techniques for the design of algorithms , 1984, Inf. Process. Manag..

[27]  Howard B. Lee,et al.  Foundations of Behavioral Research , 1965 .

[28]  Robert P. Bostrom,et al.  Identifying the root causes of data and systems planning problems: an application of the PLEXSYS electronic meeting support system , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[29]  Bill Curtis,et al.  COGNITIVE PROCESSES IN SOFTWARE DESIGN: Activities in Early, Upstream Design. , 1987 .

[30]  Gordon B. Davis,et al.  The use of a collaborative work system for the study of the key issues facing information systems managers: a comparison of issues and data collection methods from previous studies , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[31]  Andrew F. Monk,et al.  Perspectives on HCI : diverse approaches , 1995 .

[32]  Howard B. Lee,et al.  Foundations of Behavioral Research , 1973 .

[33]  Ruven E. Brooks Towards a theory of the cognitive processes in computer programming , 1999, Int. J. Hum. Comput. Stud..

[34]  Robert P. Bostrom,et al.  Using group support systems to facilitate the research process , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[35]  Mary Beth Rosson,et al.  Object-oriented programming: The promise and the reality , 1993, J. Syst. Softw..

[36]  Mary Beth Rosson,et al.  The designer as user: building requirements for design tools from design practice , 1988, CACM.

[37]  Dennis A. Gioia,et al.  Mapping Strategic Thought. , 1992 .

[38]  John C. Thomas,et al.  Cognitive Processes in Design. , 1980 .

[39]  Brian Henderson-Sellers,et al.  The OPEN process specification , 1997 .