Object-oriented analysis & design with applications - Booch, Grady (California Addison-Wesley, 1994)