Serving as a self-teaching guide for software analysts and developers, this edition teaches readers how to actually do object-oriented modeling using UML notation as well as how to implement the model using C++. It introduces the basic object-oriented fundamentals necessary to help readers understand and apply the object-oriented paradigm.