Object-oriented analysis and design with applications - Booch, Grady (Addison Wesley Longman (Singapore)Indian Branch, 2000)