Working with Objects: The Ooram Software Engineering method

The main theme of this book is to describe complex phenomena as
structures of interacting objects. Object technology is applicable to a
wide range of phenomena on many different levels. Examples are
work procedures on the enterprise level; large-scale applications on
the systems level; and small, technical details on the program design
level.