UML Element Frame

Each UML diagram has a contents area. As an option, some diagrams may also have a frame (shown as rectangle) with frame heading. The frame could be used in the cases when the diagrammed element has some owned elements that are attached to the border, like ports for classes and components, and entry/exit points on state machines.

The heading of a frame represents the kind, name, and parameters of the element owning or namespace enclosing the elements represented in the contents area.

frame-heading ::=  [ element-kind ]  element-name  [ parameters ] 

element-kind ::=  short-element-kind | long-element-kind

The following UML elements and namespaces could have frames:

Short kind Long kind - owning element or enclosing namespace
actactivity
classclass
cmpcomponent
depdeployment
sdinteraction
pkgpackage
stmstate machine
ucuse case

Note, that it is a common mistake to assume that frame kind specifies type of the depicted UML diagram. In fact, type of the diagram is defined by the primary graphical elements shown in the contents area of the diagram. Frame kind is kind of the UML element owning or namespace enclosing the elements shown in the frame contents area.

For example, we may have framed class diagram of a package:

Class diagram of a package org.hibernate.jdbc frame.

Framed class diagram of a package org.hibernate.jdbc.

UML use case could own activities or state machines. Example below shows activity owned by a use case.

Use case as a frame with associated activity diagram.

Use case Search Items rendered as frame with
associated Search Items activity diagram