Object-oriented analysis and design with applications - BOOCH (The Addison-Wesley object technology series, 2007)