Language. Simply Put, UML Is A Modern Approach To Modeling: Business Processes Workflows
Language. Simply Put, UML Is A Modern Approach To Modeling: Business Processes Workflows
Messages
Messages are arrows that represent communication between
objects. Use half-arrowed lines to represent asynchronous
messages. Asynchronous messages are sent from an object that
will not wait for a response from the receiver before continuing
its tasks. For message types, see below.
Lifelines
Lifelines are vertical dashed lines that indicate the object's
presence over time.
Destroying Objects
Objects can be terminated early using an arrow labeled "<<
destroy >>" that points to an X. This object is removed from
memory. When that object's lifeline ends, you can place an X at
the end of its lifeline to denote a destruction occurrence.
Loops
A repetition or loop within a sequence diagram is depicted as a
rectangle. Place the condition for exiting the loop at the bottom
left corner in square brackets [ ].
Self Message
A message an object sends to itself, usually shown as a U
shaped arrow pointing back to itself.
Create Message
This is a message that creates a new object. Similar to a return
message, it's depicted with a dashed line and an open arrowhead
that points to the rectangle representing the object created.
Delete Message
This is a message that destroys an object. It can be shown by an
arrow with an x at the end.
Found Message
A message sent from an unknown recipient, shown by an arrow
from an endpoint to a lifeline.
Lost Message
A message sent to an unknown recipient. It's shown by an arrow
going from a lifeline to an endpoint, a filled circle or an x.
Activities
Association
Conditions
Constraints
Activity diagram can be used for −
Modeling work flow by using activities.
Modeling business requirements.
High level understanding of the system's functionalities.
Investigating business requirements at a later stage.
Initial State or Start Point
A small filled circle followed by an arrow represents the initial
action state or the start point for any activity diagram. For
activity diagram using swimlanes, make sure the start point is
placed in the top left corner of the first column.
Activity or Action State
An action state represents the non-interruptible action of objects.
You can draw an action state in SmartDraw using a rectangle
with rounded corners.
Action Flow
Action flows, also called edges and paths, illustrate the
transitions from one action state to another. They are usually
drawn with an arrowed line.
Object Flow
Object flow refers to the creation and modification of objects by
activities. An object flow arrow from an action to an object
means that the action creates or influences the object. An object
flow arrow from an object to an action indicates that the action
state uses the object.
Decisions and Branching
A diamond represents a decision with alternate paths. When an
activity requires a decision prior to moving on to the next
activity, add a diamond between the two activities. The outgoing
alternates should be labeled with a condition or guard
expression. You can also label one of the paths "else."
Guards
In UML, guards are a statement written next to a decision
diamond that must be true before moving next to the next
activity. These are not essential, but are useful when a specific
answer, such as "Yes, three labels are printed," is needed before
moving forward.
Synchronization
A fork node is used to split a single incoming flow into multiple
concurrent flows. It is represented as a straight, slightly thicker
line in an activity diagram.
A join node joins multiple concurrent flows back into a single
outgoing flow.
A fork and join mode used together are often referred to as
synchronization.
Time Event
This refers to an event that stops the flow for a time; an
hourglass depicts it.
Merge Event
A merge event brings together multiple flows that are not
concurrent.
Sent and Received Signals
Signals represent how activities can be modified from outside
the system. They usually appear in pairs of sent and received
signals, because the state can't change until a response is
received, much like synchronous messages in a sequence
diagram. For example, an authorization of payment is needed
before an order can be completed.
Interrupting Edge
An event, such as a cancellation, that interrupts the flow denoted
with a lightning bolt.
Swimlanes
Swimlanes group related activities into one column.
Final State or End Point
An arrow pointing to a filled circle nested inside another circle
represents the final action state.
State Diagrams
states
States represent situations during the life of an object. You can
easily illustrate a state in SmartDraw by using a rectangle with
rounded corners.
Transition
A solid arrow represents the path between different states of an
object. Label the transition with the event that triggered it and
the action that results from it. A state can have a transition that
points back to itself.
Initial State
A filled circle followed by an arrow represents the object's
initial state.
Final State
An arrow pointing to a filled circle nested inside another circle
represents the object's final state.
n, where the
concurrent transitions reduce back to one.