UML Use Case Diagrams Graphical Notation Reference - Subject, Actor, Use Cases, Relationships Between Them, Extend, Include
UML Use Case Diagrams Graphical Notation Reference - Subject, Actor, Use Cases, Relationships Between Them, Extend, Include
n them, extend, i…
The subject
(of use cases) is the system under design or consideration
to
which a set of use cases apply.
The subject could be a physical system,
software program, or smaller element that may have behavior,
e.g.
subsystem, component, or even class.
https://www.uml-diagrams.org/use-case-reference.html 1/10
6/10/2021 UML use case diagrams graphical notation reference - subject, actor, use cases, relationships between them, extend, i…
Actor
Standard UML icon for actor is "stick man" icon with the name of the actor
above or below the icon.
Actor names should follow the capitalization and
punctuation guidelines for
classes.
The names of abstract actors should be
shown in italics. All actors must have names.
Student actor.
Custom icons that convey the kind of actor may also be used to denote an
actor,
such as using a separate icon(s) for non-human actors.
Business actor is shown as "stick man" icon with a line crossing its head.
https://www.uml-diagrams.org/use-case-reference.html 2/10
6/10/2021 UML use case diagrams graphical notation reference - subject, actor, use cases, relationships between them, extend, i…
Use Case
Every use case must have a name. Use case is shown as an ellipse containing
the name of the use case.
A use case could be shown as an ellipse with the name of the use case placed
below the ellipse.
Business use case is represented in RUP with use case oval icon and a line
crossing it down right.
Business use case Individual Check-
In.
https://www.uml-diagrams.org/use-case-reference.html 3/10
6/10/2021 UML use case diagrams graphical notation reference - subject, actor, use cases, relationships between them, extend, i…
An optional stereotype keyword may be placed above the name and a list of
properties -
operations and attributes - included below the name in a
compartment.
Use case with extension points may be listed in a compartment of the use
case with
the heading extension points.
A use case can also be shown using the standard rectangle notation for
classifiers with an
ellipse icon in the upper righthand corner of the rectangle
and with optional separate list compartments for its features.
Use case could be rendered in the frame labeled as use case or in abbreviated
form as uc.
The content area of the frame could contain different kinds of UML diagrams.
For example, use case could be described with activity diagram or state
machine.
https://www.uml-diagrams.org/use-case-reference.html 4/10
6/10/2021 UML use case diagrams graphical notation reference - subject, actor, use cases, relationships between them, extend, i…
Generalization
between use cases is similar to generalization between
classes – child use case
inherits properties and behavior of the parent use case
and may override the behavior of the parent.
It is rendered as a solid directed line with a large arrowhead, the same as for
generalization
between classifiers.
Extend
Extension Point
a point in the behavior of the use case where that behavior can be extended
by
some other (extending) use case, as specified by extend relationship.
Extension points may be shown in a compartment of the use case oval symbol
under the heading
extension points.
Each extension point must have a
name, unique within a use case.
Extension points are shown as a text string
according to the syntax:
Include
Large and complex use case could be simplified by splitting it into several use
cases each describing some logical unit of behavior. Note, that including use
case
becomes incomplete by itself and requires included use cases to be
complete.
https://www.uml-diagrams.org/use-case-reference.html 6/10
6/10/2021 UML use case diagrams graphical notation reference - subject, actor, use cases, relationships between them, extend, i…
Association
An association between an actor and a use case indicates that the actor and
the use case
communicate with each other.
An actor could be associated to one or several use cases.
https://www.uml-diagrams.org/use-case-reference.html 7/10
6/10/2021 UML use case diagrams graphical notation reference - subject, actor, use cases, relationships between them, extend, i…
Noticed a spelling error? Select the text using the mouse and press Ctrl + Enter.
by Kirill Fakhroutdinov.
This document describes UML versions up to
UML 2.5
and is based on the corresponding OMG™ Unified
Modeling Language™ (OMG UML®) specifications.
UML diagrams were created in Microsoft® Visio®
2007-2016 using UML 2.x Visio Stencils.
You can send your comments and suggestions to webmaster
at [email protected].
Copyright © 2009-2020 uml-diagrams.org. All rights reserved.
ALSO ON UML DIAGRAMS
7 years ago • 1 comment 7 years ago • 6 comments 8 years ago • 5 comments 6 years ago • 3 comm
An example of UML activity An example of UML use case Abstract factory creational UML shared aggre
diagram which shows how diagram for a restaurant - software design pattern relationship betwe
to resolve an issue in a … Customer wants to Have … UML class diagram … property and one
LOG IN WITH
OR SIGN UP WITH DISQUS ?
Name
https://www.uml-diagrams.org/use-case-reference.html 8/10
6/10/2021 UML use case diagrams graphical notation reference - subject, actor, use cases, relationships between them, extend, i…
Thanks in Advance
△ ▽ • Reply • Share ›
Cs • 8 years ago
For an included use case which does not directly connect to user, who would be the actor?
Thanks.
△ ▽ • Reply • Share ›
jm • 9 years ago
Is there any difference between generalization and <<extend>>? I think that they are very similar, with
sutile differences.
A extends B ("Get help on registration" extends "Registration") may be represented as (A+B) subtype of
B ("Registration using help" subtype of "Registration"), isn't it?
Extends applies to use cases. It signifies an optional, but complete, actor goal (use case) that
adds on (extends) additional functionality. For example, using an ATM, the customer can
execute use case Withdraw Cash, and also execute an optional use case Print Withdrawal
Receipt, which extends the Withdraw Cash use case. The actor would not execute Print
Withdrawal Receipt directly without first executing Withdraw Cash.
△ ▽ • Reply • Share ›
△ ▽ • Reply • Share ›
Extend and Include are also (subclasses of) directed relationship. Though these relationships
look the same - as dashed arrow - all are different relationships.
△ ▽ • Reply • Share ›
What about "invoke" recenlty I stumbled upon some diagrams whith those. ie.e this book
"Use Case Driven Object Modeling with UMLTheory and Practice " on page 65 even
recommends using it http://www.amazon.com/Drive...
△ ▽ • Reply • Share ›
https://www.uml-diagrams.org/use-case-reference.html 10/10