Object-oriented analysis and design with applications. - Booch Grady (1994)