This book describes the class-relationship method for object-oriented analysis and design in the context of C++. However, the book can be readily understood by people without knowledge of C++. The book gives a step-by-step definition of an object-oriented model, introduces new modeling concepts and explains their relevance. It combines theory with examples of the use of modeling rules or transformation mechanisms, such as automation specification rules by inheritance of the class identification principle. The book covers all aspects of software development, from specification through to implementation, and gives details of important standard modeling processes.