Object-oriented analysis and design with applications - Booch, Grady (California Addison Wessley USA, 1994)