Goal-oriented Software: When The Development Process Is Different...
Free (open access)
S. Bull & T. Musson
Goal-oriented software: when the development process is different... S. Bull" & T. Musson^ o/ ABSTRACT Two types of software are contrasted: output oriented and goal oriented. The typical development process of output oriented software is presented and compared with the approach necessary for developing goal oriented software. This paper describes the development of one specific goal- oriented system (an intelligent computer assisted language learning system) in order to highlight the differences in approach. INTRODUCTION Typical descriptions of 'good practice' in software development specify slight variations of one process. This process has been described under many names and using different terminology, for example Freeman  labels the phases of the software development life cycle as: needs analysis, specification, architectural design, detailed design, implementation, maintenance. The phases specified by Boehm  are: system feasibility, software plan