Guide to the unified process featuring UML, Java, and design patterns - Hunt, John (Springer professional computing, 2003)