ABSTRACT
Six expert Smalltalk programmers and three expert procedural programmers were observed as they worked on a gourmet shopping design problem; they were asked to think aloud about what was going through their minds as they worked. These verbal protocols were recorded and examined for ways in which the programmers' understanding of the problem domain affected the design process; most of our examples are from the three Smalltalk programmers who focussed most on the mapping from problem to solution. We characterize the problem entities that did appear as solution objects, the active nature of the mapping process, and ways in which the resultant objects went beyond their problem analogs.
- Adel85.Adelson, B. and Soloway, E. "The role of domain experience in software design," IEEE Transactions on Software Engineering, 11 (I 1), pp. 233-242, 1985. Google ScholarDigital Library
- Booc86.Booch, G. "Object-oriented development," IEEE Transactions on Software Engineering, SE-12(2), pp. 211-221, 1986. Google ScholarDigital Library
- Borg86.Borgida, A., Greenspan, S., & Mylopoulos, J. "Knowledge representations as the basis for requirements specifications," in C. Rich & R. C. Waters (eds.), Readings in artificial intelligence and software engineering (pp. 561-570), Morgan Kaufmann, I~s Alamos, California, 1986. Google ScholarDigital Library
- Capo86.Caporael, L.R. "Anthropomorphism and mechanomorphism: Two faces of the human machine," Computers in ltuman Behavior, 2, pp.215-234, 1986.Google ScholarCross Ref
- Gold83.Goldberg, A. & Robson, D. Smalltalk-80: The language and its implementation, Addison- Wesley, Reading, Massachusetts, 1983. Google ScholarDigital Library
- Guin87.Guindon, R., Krasner, H., & Curtis, B. (1987). "Cognitive processes in software design: Activities in early, upstream design," in H.-J. Bullinger & B. Shackel (eds.), ttuman-Computer Interaction- INTERACT'87 (pp. 383-387), North-Holland, Amsterdam, 1987.Google Scholar
- Ross88.Rosson, M.B. & Alpert, S.R. "The cognitive consequences of object-oriented design," IBM Research Report 14191, IBM Research, Yorktown lteights, New York, 1988.Google Scholar
- Sand86.Sandberg, D.W. "Smalltalk and exploratory programming," SIGPLAN Notices,, 23(10, pp. 85-92, 1986. Google ScholarDigital Library
Index Terms
- Problem-solution mapping in object-oriented design
Recommendations
Problem-solution mapping in object-oriented design
Special issue: Proceedings of the 1989 ACM OOPSLA conference on object-oriented programmingSix expert Smalltalk programmers and three expert procedural programmers were observed as they worked on a gourmet shopping design problem; they were asked to think aloud about what was going through their minds as they worked. These verbal protocols ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Comments