L.F. Capretz
P.A. Lee
University of Newcastle upon Tyne. 1992
This paper discusses reusability and software life cycle issues which arise during the development of object-oriented software systems. The main objective of the paper is to place software development into a new perspective, by proposing a software development life cycle model which links system analysis, domain analysis, design and implementation to form a coherent object-oriented software development life cycle. The proposed software life cycle takes reusability into account within an object-oriented software development framework. The paper considers the role of the knowledge about the application domain, and discusses how that knowledge affects the construction of object-oriented software systems in terms of a top-down, bottom-up or middle-out approach to software development.