Object-oriented analysis and design

Addresses the difficulties encountered in founding analysis techniques on a particular technology. It goes back to "first principles" and building an object-oriented foundation, and teaches both the underlying philosophy of object orientation and its practical usage. In addition, it suggests an approach that does not model reality - rather one that models the way reality is understood by people; presents useful object-oriented techniques that can be employed before plunging ahead into "physical" design and programming; and emphasizes conceptual, rather than physical object-oriented considerations for planning, analyzing and designing systems.