UML Reference

The Unified Modeling Language (UML) is a language which can be used to model software systems. It is is not a programming language or a tool. With UML you can specify (what and how), visualize, construct, and document artifacts (= deliverables, such as documents, source code etc).

UML was conceived by Rational Software Corporation and three persons Grady Booch, James Rumbaugh, and Ivar Jacobson.

UML is maintained by the Object management Group (OMG) and more information can be found at their website:

This UML reference contains brief summaries of UML elements. All drawings are created with ArgoUML.


Stereotypes are terms used by designers or architects. Stereotypes are used to present the diagrams in a concise and easy to understand manner.

EJB Represents an enterprise bean component; associated with a business object. This is a role that is usually fulfilled by a session or entity bean.
SessionEJB Represents a session bean as a whole without specifying the session bean remote interface, home interface, and the bean implementation.
EntityEJB Represents an entity bean as a whole without specifying the entity bean remote interface, home interface, the bean implementation and the primary key.
View A View represents and displays information to the client.
JSP Represents a Java Server Page; a View can be implemented as a JSP.
Servlet Represents a Java servlet; a View can be implemented as a servlet.
Singleton An object that has a single unique instance adhering to the Singleton pattern.
Custom Tag JSP Custom Tags are used to implement Helper objects., as are JavaBeans. A Helper is responsible for such activities as gathering data required by the View and for adapting (see GoF Adaptor pattern[4]) this data model for use by the View. Helpers can service requests for data from the View by simply providing access to the raw data or by formatting the data as web content.