Chapter 11 looks at the development process from analysis, through design to implementation. The examples in chapters 6, 8, and 10 have already illustrated some ideas. These are summarized and illustrated with further examples. The approaches illustrated will suffice for simple examples, references are given to a number of texts that present more sophisticated methodologies.
Chapter 12 introduces a few more features of the C++ language including nested classes, parameterized classes, and exception handling mechanisms. Some small examples are also included that illustrate somewhat simplified applications of multiple inheritance.
Chapter 13 is a brief overview of Eiffel 2.3. Eiffel is an innovative OO language that in the late 1980s was offering multiple inheritance, parameterized classes, exception handling and other features not then available in C++. Further, Eiffel offered a complete solution to OO development as the compilers came with extensive class libraries for Unix systems, and with a graphics based development environment that could to some degree be used as a design tool. The newly released Eiffel 3 again seems to be on the leading edge with an integrated development environment that will facilitate the incremental extension of an OO program. Eiffel is possibly too revolutionary. Software houses have tended to be reluctant to adopt Eiffel as it represented too big a break from previous practice and the limited range of suppliers of compilers etc was seen as a risk. Consequently, Eiffel has tended to be regarded more an interesting essay rather than a practical tool.