Developing applications with Java and UML - Reed, Paul R. (Addison-Wesley, 2002)