The psychology of computer programming
The psychology of computer programming
The three Rs of software automation: re-engineering, repository, reusability
The three Rs of software automation: re-engineering, repository, reusability
Software engineering (3rd ed.): a practitioner's approach
Software engineering (3rd ed.): a practitioner's approach
Computer related risks
Human-computer interaction: psychology as a science of design
International Journal of Human-Computer Studies
Towards a theory of the cognitive processes in computer programming
International Journal of Human-Computer Studies - Special issue: 1969-1999, the 30th anniversary
The reuse of knowledge: a user-centred approach
International Journal of Human-Computer Studies
Distributed cognition: toward a new foundation for human-computer interaction research
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 2
Types of collaborative work in software engineering
Journal of Systems and Software
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
Software engineering (6th ed.)
Software engineering (6th ed.)
An empirical study of global software development: distance and speed
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Software Engineer's Reference Book
Software Engineer's Reference Book
The Soul of a New Machine
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Software Engineering: A Programming Approach
Software Engineering: A Programming Approach
Dependability: Basic Concepts and Terminology
Dependability: Basic Concepts and Terminology
Human Problem Solving
Hi-index | 0.00 |
Design is a complex activity that can be analysed from a wide variety of perspectives. This paper attempts to look at the individual problem solving process, taking into account psychological arguments. We characterise some of the phases involved in the design process, namely the constraints identification, the optimisation of solution space and the reuse process. We highlight a three-dimensional framework of how the constraints identification impacts on the solution space which, in turn, determines the range of the components that will be eligible for reuse. We discuss this argument through examples from both inside and outside the software engineering field.