Lecture Activity Diagram 1
Lecture Activity Diagram 1
Activity Diagram
Introduction
• An activity diagram is essentially a flowchart,
showing flow of control from activity to activity.
• Unlike a traditional flowchart, an activity diagram
shows concurrency as well as branches of
control.
• You use activity diagrams to model the dynamic
aspects of a system. For the most part, this
involves modeling the sequential and concurrent
steps in a computational process.
Elements
• Activity diagrams commonly contain:
– Actions
– Activity nodes
– Flows
– Object values
Actions and Activity Nodes
• Actions: Atomic computations are called actions, like, call an
operation on an object, send a signal to an object, or even
create or destroy an object. Actions can't be decomposed
(actions are atomic), meaning you can't execute part of an
action; either it executes completely or not at all.
Actions and Activity Nodes
• Activity: An activity node is an organizational
unit within an activity. In general, activity
nodes are nested groupings of actions or
other nested activity nodes. Like, evaluate
some expression that sets the value of an
attribute or that returns some value.
Control Flow
• Control Flow: A flow is represented as a
simple arrow from the predecessor action to
its successor, without an event label. A flow of
control has to start and end someplace
Guard condition and decision
• Guard Condition:
• Decision:
Merge Point, Start and End
• Merge Point: