Grundlage für Boochs Mitarbeit an der Unified Modeling Language (UML) war seine eigene Notation, die durch ihre charakteristische grafische Form für Klassen auffällt. Diese Notation ist nicht mehr gebräuchlich.
Die wesentlichen Elemente dieser Notation sind Klassen und ihre Beziehungen zueinander. Klassen werden durch eine Wolke symbolisiert. In dieser Wolke steht der Name der Klasse. Abstrakte Klassen werden durch ein auf der Spitze stehendes Dreieck mit einem „A“ gekennzeichnet. Parametrisierte Klassen werden mit einem Klassennamen in einem rechteckigen Kasten erweitert. Die wichtigsten Beziehungen zwischen Klassen sind Vererbung, Eigentum (Aggregation) und Verwendung. Sie werden während der Entwurfsphase teilweise nur als einfache Assoziationen dargestellt. Der Pfeil einer Vererbungsbeziehung verläuft von der erbenden Unterklasse zur Oberklasse. Die Eigentumsbeziehung wird durch eine Linie mit ausgefülltem Kreis am Ende der aggregierenden Klasse dargestellt, bei Verwendung ist dieser Kreis nicht ausgefüllt.
Bibliographie
1983 – Software Engineering with Ada
1987 – Software Components with Ada (inkl. Komponentenbibliothek)
1991/1994 – Object Oriented Design with Applications