Object-Oriented Analysis and Design with Applications door Grady Booch, James W. Newkirk & Robert A. Maksimchuk