This document provides definitions and descriptions of various Unified Modeling Language (UML) elements including interface, behavior diagrams, interaction diagrams, structure diagrams, actor, node, component, package, dependency, constraint, note, object lifeline, activation, message, decision, transition, swimlane, class, utility, generalization, binary association, composition, subsystem, object, exception, usage, use case, extends, multi-object, inheritance hierarchy, initial state, final state, object in state, object flow, and state.