Object-oriented analysis and design with applications. - Booch, Grady (Addison-Wesley Reading, 1994)