Das Buch ist eine Einführung in die objektorientierte Modellierung und widmet sich der Modellierung der Strukturen von Objektsoftwaresystemen. Es basiert auf dem Prinzip "vom Modell zum Code", das die kreativen Bemühungen auf die Phase der Modellsynthese konzentriert. Wenn das Modell synthetisiert ist, ist die Aufgabe im Wesentlichen gelöst und der Code ist für die "Materialisierung" der gefundenen Lösung notwendig. Je formeller das Modell spezifiziert ist, desto einfacher ist es, es im Programmcode darzustellen. Das Buch verwendet Modellierungswerkzeuge, die eine Kombination aus der vereinheitlichten Modellierungssprache UML und der OCL-Objektbeschränkungssprache sind, die oft der eigentliche Standard der Software-Projektentwicklung sind. Das Buch richtet sich an zwei Kategorien von Lesern: (1) Spezialisten, die objektorientierte Modellierung als Mittel zur Entwicklung formalisierter Modelle von schlecht formalisierten Systemen studieren; (2) Programmierer, die beginnen, objektorientierte Programmierung zu studieren.