Object-oriented analysis and design with applications - Booch, Grady (<The> Addison-Wesley object technology series, 2011)