What is “UML”?
UML is the Unified Modeling Language. It is unified in the sense that it draws together ideas from a couple of earlier software design languages. UML is an emerging standard for diagrams of object-oriented classes. It was devised by Grady Booch, Ivar Jacobsen, and James Rumbaugh, and it unifies several popular existing notations. A UML product is available from Rational Software, who are the biggest people behind UML, and who also offer a tutorial CD for free. See http://www.rational.com/uml/index.jtmpl There are some whitepapers too, but there don’t seem to be any free online tutorials. See http://www.togethersoft.com/ for information on Together/J. That is a platform-independent UML product that supports round-trip engineering for Java. Whiteboard version is free. See also Argo/UML which is an open source OOA/OOD design tool using UML diagrams that outputs Java source code. • (Sect. 20) What is the Java IFAQ? It is the Java list of Infrequently Answered Questions, a FAQ maintained by