ABSTRACT

Introduction Whenever a new or different method of software development appears, many people denounce existing methods of sizing and costing. They look for new methods consistent with the latest revolution in software development and believe that everything learned from the past is obsolete. This was the original thinking of many in dealing with object-oriented systems. One of the difficulties of object-oriented systems in general is the belief of many people that they are building an object-oriented system when they use a language like C++, independent of using object-oriented design techniques.