Good because it clearly separates analysis from design matters. The five layers-four components approach clarifies what must be done, when and where the results must be put, but it remains an overview of the design process (just the central part of the book is really dedicated to it). It's a good companion to OOA by the same authors. Useful the list at the end of the book either about analysis and design indications to follow to develop projects using their methodology. The chapter about the programming languages contains various syntax errors. I consider this the last in the rank of the three books (OOA, OOD, OOP).