Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Note

A note is a rectangle with its upper right corner folded, joined to its target by a dashed line. It attaches free text to an element, and drumlin wraps the text.

component Cache
note Cache: Write-through. Entries expire after 30 seconds.
Cache Write-through. Entries expire after 30 seconds.

A note sits next to its target, inside the same container.

package "Storage" {
  component Journal
  component Pages
  Journal --> Pages
  note Journal: fsync before every commit record.
}
Storage Journal Pages fsync before every commit record.

Attach several notes where they help.

component Reader
component Writer
Reader --> Writer : wakes
note Reader: Lock-free. May retry.
note Writer: Single owner only.
Reader Writer Lock-free. May retry. Single owner only. wakes

Other kinds

Notes work in every diagram kind, with the syntax of that kind:

diagram state "A note on a state"
[*] --> Idle
Idle --> [*]
note Idle: Waits here between jobs.
A note on a state Idle Waits here between jobs.

In a sequence diagram, write note over a: text, note left of a: text or note right of a: text. There the line is suppressed, as the spec allows when the context is clear. In an activity diagram, write note: text after a statement to attach it.

Syntax

note <target>: text        component, package and state diagrams
note over <a>[, <b>]... : text        sequence diagrams
note left of <a>: text
note right of <a>: text
note: text                 activity diagrams, on the statement before it

Specification

UML 2.5.1, 7.2.4 (p. 22): a Comment is a rectangle with the upper right corner bent, connected by a dashed line, which may be suppressed if the context is clear.

Used in

Storage engine, Layered architecture, Process lifecycle, TCP connection, Build and release pipeline.