| Previous | UML Classes | Table of Contents | UML Packages | Next |
Use Case Diagrams are a specialization of Class Diagrams such that the classifiers shown are restricted to being either Actor s
or Use Cases.
The graphic nodes that can be included in structural diagrams are shown in Table 16.1
.
Node Type |
Notation |
Reference |
|||
| Actor (default) | Customer | See Actor (from UseCases ) on page 612. | |||
| Actor (optional user-defined icon example) |
![]() |
||||
| Extend | Perform ATM Transaction «extend» extension points Selection extended (use case) extending (use case) | See Extend (from UseCases ) on page 615. | |||
| Extend (with Condition) | «extend» Condition: {customer selected HELP} extension point: Selection |
Table 16.1 - Graphic nodes included in use case diagrams Table 16.1 - Graphic nodes included in use case diagrams
Node Type |
Notation |
Reference |
|||
| ExtensionPoint | extension points Selection extension point | See ExtensionPoint (from UseCases ) on page 617. | |||
| extension points order created : in Created state order shipped : in Shipped state OrderStationery extension point | |||||
| Include | Withdraw Card Identification «include» including use case included use case | See Include (from UseCases ) on page 619. |
Node TypeUseCase |
Notation |
Reference |
|||
| Withdraw | See UseCase (from UseCases ) on page 620. | ||||
| On-Line Help | |||||
| Perform ATM Transaction extension points Selection | |||||
| OrderStationery |
use case
Telephone Catalog

Check Status


Salesperson

Place Order
actor
Customer


Shipping Clerk
Fill Orders

subject

Establish Credit
Supervisor
Figure 16.10 - UseCase diagram with a rectangle representing the boundary of the subject
The use case diagram in Figure 16.10 shows a set of use cases used by four actors of a physical system that is the subject
of those use cases. The subject can be optionally represented by a rectangle as shown in this example.
Figure 16.11 illustrates a package that owns
a set of use cases.Note – A use case may be owned either by a package or by a classifier (typically the classifier specifying the subject).

package ATMtopPkg
1
Administrator
There are no changes from UML 1.x, although some aspects of notation to model element mapping have been clarified.