This document discusses when and how to extend use case diagrams. It recommends extending use cases when steps or branching activities are duplicated across use cases or are too complex. An extend relationship connects an extension use case to a base use case at extension points. The extension is conditional on events in the base use case. Extensions can make optional behavior explicit or show behavior under exceptional conditions.