Advanced object-oriented analysis and design using UML - James J Odell (Cambridge, New York, 1998)