Possibly the most poorly designed book on my shelves. There are hierarchically numbered sections down to 1.2.3 levels deep, all with their headings in the same over large and too heavy compressed looking sans face. The OCL examples are in a monospaced font too light to stand up to the surrounding roman body text. The figures are drawn too large, and with too heavy a line. In short, every page is a mish-mash of ill suited, conflicting visual elements. This makes it a hard, hard read, even thought the content is fairly noddy. Perhaps this is the reason why so many of the self-described UML "experts" that I meet are so ignorant of the OCL, what it is, how to use it, and what it could do for them. Or maybe they don't even have that excuse...-- KeithBraithwaite