Using a rigorous, technical approach, the book is written by a leader in the field who has developed his own object-oriented design techniques. It covers object-oriented design of software. The book discusses requirements analysis, design, and principles that can be applied for all types of software: large, extremely complex, and real-time systems.
The methods discussed can be used with either object-oriented or object-based language. It contains a copious amount of practical examples.