ABSTRACT

The nature of software engineering and its methods is discussed, and some limitations of the conventional methods are reviewed, particularly the implicit use of a machine metaphor and a philosophy based upon technical rationality, mechanism and positivism. A method based upon the explicit use of a range of metaphors is proposed, utilising cognitive psychology theory on analogical and metaphorical thinking. A research method for analysing and developing such an artefact is outlined. The use and acceptance of such a method would require a move away from positivism towards interpretivism. It is hoped that the work will lead to improved software engineering practices and computer-based systems.