A Cognitive Comparison of Modeling Behaviors Between Novice and Expert Information Analysts

Empirical research into the novice-expert differences in information requirement analysis has recognized that the differences in knowledge and in modeling behaviors are the causes of differences in quality of requirement specifications. However, there is no cognitive process model available for explaining the interactions among the three factors: knowledge, modeling behaviors, and the quality of requirement specifications. On the basis of structure-mapping model of analogy, this article proposes a cognitive process model that views information requirement analysis as a process of conceptual mapping from the base structures (i.e., the knowledge structures of requirement analysis techniques) to the target structures (i.e., the knowledge structures of users’ problem statements). Due to the differences in knowledge, novice and expert information analysts use different types of cognitive processes, relation mapping by experts versus object-attribute mapping by novices, to model information requirements. The different cognitive processes lead to different modeling behaviors, and in turn the different modeling behaviors finally result in different qualities of requirement specifications. On the basis of the cognitive process model, two ways to improve the performance of novice information analysts are suggested: encouraging novice information analysts to think in terms of relations rather than objectattributes and providing domain-specific requirement analysis techniques that are similar to the problem domains in both relations and object-attributes.

[1]  Neil A. M. Maiden,et al.  Exploiting reusable specifications through analogy , 1992, CACM.

[2]  Gary W. Dickson,et al.  Problem solving for effective systems analysis: an experimental exploration , 1983, CACM.

[3]  D. Gentner Structure‐Mapping: A Theoretical Framework for Analogy* , 1983 .

[4]  W. Kintsch,et al.  The representation of meaning in memory , 1974 .

[5]  CARL MARTIN ALLWOOD,et al.  Novices on the Computer: A Review of the Literature , 1986, Int. J. Man Mach. Stud..

[6]  Kuldeep Kumar,et al.  Informal and Formal Requirements Specification Languages: Bridging the Gap , 1991, IEEE Trans. Software Eng..

[7]  Iris Vessey,et al.  Learning to Specify Information Requirements: The Relationship between Application and Methodology , 1993, J. Manag. Inf. Syst..

[8]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[9]  Richard H. Thayer,et al.  System and Software Requirements Engineering , 1994 .

[10]  Nicholas P. Vitalari,et al.  Differences Between Novice and Expert Systems Analysts: What Do We Know and What Do We Do? , 1998, J. Manag. Inf. Syst..

[11]  Dinesh Batra,et al.  A study of conceptual data modeling in database design: similarities and differences between expert and novice designers , 1989, ICIS '89.

[12]  W. Kintsch The role of knowledge in discourse comprehension : a construction-integration model , 1991 .

[13]  Neil A. M. Maiden,et al.  Analysing the Novice Analyst: Cognitive Models in Software Engineering , 1992, Int. J. Man Mach. Stud..

[14]  Graeme S. Halford,et al.  A Structure-Mapping Approach to Cognitive Development , 1987 .

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

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

[17]  Gruia-Catalin Roman,et al.  A taxonomy of current issues in requirements engineering , 1985, Computer.

[18]  R. Guindon,et al.  Control of cognitive processes during software design: what tools are needed? , 1988, CHI '88.

[19]  D. Gentner,et al.  Structure mapping in analogy and similarity. , 1997 .

[20]  Itzhak Shemer,et al.  Systems analysis: a systemic analysis of a conceptual model , 1987, CACM.

[21]  Arthur C. Graesser,et al.  Dimensions of situation model construction in narrative comprehension. , 1995 .

[22]  Morton Ann Gernsbacher,et al.  Language Comprehension As Structure Building , 1990 .

[23]  B. Adelson,et al.  The Role of Domain Expenence in Software Design , 1985, IEEE Transactions on Software Engineering.

[24]  Dinesh Batra,et al.  Improving conceptual database design through feedback , 1994, Int. J. Hum. Comput. Stud..

[25]  John Mylopoulos,et al.  Knowledge Representation as the Basis for Requirements Specifications , 1985, Computer.

[26]  Alan M. Davis,et al.  A comparison of techniques for the specification of external system behavior , 1988, CACM.

[27]  Gavriel Salvendy,et al.  Cognitive Issues in the Process of Software Development: Review and Reappraisal , 1989, Int. J. Man Mach. Stud..

[28]  John Mylopoulos,et al.  Capturing more world knowledge in the requirements specification , 1982, ICSE '82.