Introduction - how to use this book, technology transfer, level of genuine interest, current problems in software development, the advantages of an object-oriented technique, the disadvantages of an object-oriented approach; concepts - introduction, objects, classes, inheritance, message passing, polymorphism, reuse, potential benefits, summary; the OO software engineering life cycle - the traditional life cycle, object-oriented techniques in the software life cycle, conclusions; analysis and design - why should I consider OO analysis and design?, OO analysis, OO design, a reference model for analysis and design, summary of some OO analysis and design methods, experiences with OO analysis and design, choosing an OO analysis and design method, summary and conclusions; object-oriented programming languages - object-oriented language foreword, using a procedural language in an object-oriented way, C++, objective-C, Eiffel, Smalltalk, other notable OOPLs, general object-oriented programming issues, choosing an OO programming language, summary and conclusions; developing information systems using OO techniques - a brief history of database management systems, limitations of relational technology, third generation database, management systems, object-oriented applications and relational technology, summary and conclusions; migrating to an OO regime - technology transfer - introducing new technology - foreword, experiences introducing OO techniques, a nine-point plan for introducing object orientation, choosing an OO analysis and design method, choosing an OO programming language, choosing an OO database management system, summary and conclusions; user case studies - the applied logic group - a case study using Eiffel, Winter Partners Ltd - a case-study using Smalltalk, British Airways plc - a case study using C++, Praxis Systems plc - a case study using objective-C, British Aerospace plc - a case study using Ontos, Satellites International Ltd - a case study in analysis and design; summary, conclusions and future trends - the software development life cycle, analysis and design, programming, database management systems, overall, future trends; appendices - structured analysis - introduction, entity relationship diagrams, data flow diagram, state transition diagram; OOSD notation; software development maturity - background, the SPMM model, the five process maturity levels; OO groups - the object management group, the object interest group; the OO database system manifesto; third-generation database manifesto; some commercial OODBMSs - GemStone, Ontos, O[2], ObjectStore, Versant, Objectivity.