Activity Diagram

curiousEngine 15,158 views 30 slides Feb 17, 2009
Slide 1
Slide 1 of 30
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30

About This Presentation

UML for Business Process Modelling (Activity Diagram)


Slide Content

UML Lecture
Series
UML SIG
UML for Business Modeling
(Activity Diagram)

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 2 (of 30)
Session Objectives
1.Explain the role of UML in modelling.
2.Demonstrate the use of activity diagrams in
business modeling.
3.Apply basic and advanced elements of activity
diagram notations.
4.Demonstrate the use of activity diagrams in
systems modeling.
5.Awareness of typical mistakes made by students.
At the end of this session, YOU should be able to:

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 3 (of 30)
Keywords
Business modelling
Activity state
Transition
Triggerless transition
Synchronisation bar
Start state
Stop/End state
Branch
Guard
Fork
Join
Concurrent thread
Alternative thread
Conditional thread
System modelling

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 4 (of 30)
Session Objectives
•Explain the role of UML in modelling.
•Demonstrate the use of activity diagrams in
business modeling.
•Apply basic and advanced elements of activity
diagram notations.
•Demonstrate the use of activity diagrams in
systems modeling.
•Awareness of typical mistakes made by students.
At the end of this session, YOU should be able to:

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 5 (of 30)
Why Model?
Captures Processes
Enhances Communication
Manages Complexity
Defines Architecture
Enables Reuse

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 6 (of 30)
Introduction to UML
UML is a language for visualising, specifying, constructing
and documenting the artifacts of a software intensive
system.
Open Specification by OMG (Object Management Group).
Current standard is UML 2.0. However, most students use
UML 1.4 which is sufficient for most academic projects.
UML is an analysis and design technique. It has to be used
together with a process in a development environment.

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 7 (of 30)
Overview of UML Diagrams

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 8 (of 30)
Thoughts to Ponder …
If you reuse code,
You'll save a load,
But if you reuse design,
Your future will shine.
Ralph E. Johnson.

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 9 (of 30)
… What is design? ... It’s where you stand with a foot
in two worlds—the world of technology and the world
of people and human purposes—and you try to bring
the two together.
Terry Winograd, “Bringing Design to Software”, Addison Wesley, Stanford
University and Interval Research Corporation, With John Bennett, Laura De
Young, and Bradley Hartfield, ISBN: 0-201-85491-0. 310
Thoughts to Ponder …

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 10 (of 30)
Session Objectives
•Explain the role of UML in modelling.
•Demonstrate the use of activity diagrams in
business modeling.
•Apply basic and advanced elements of activity
diagram notations.
•Demonstrate the use of activity diagrams in
systems modeling.
•Awareness of typical mistakes made by students.
At the end of this session, YOU should be able to:

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 11 (of 30)
Business Modelling

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 12 (of 30)
Activity Diagram
In its basic form, an activity diagram is a simple and
intuitive illustration of what happens in a workflow, what
activities can be done in parallel, and whether there are
alternative paths through the workflow.
Historically, activity diagrams have mostly been used in
the business process modeling domain but are also
useful in system modelling.

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 13 (of 30)
Business
Modelling
This example is
a proposal
process, taken
from an
organization
that sells
telecom
network
solutions.

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 14 (of 30)
Session Objectives
•Explain the role of UML in modelling.
•Demonstrate the use of activity diagrams in
business modeling.
•Apply basic and advanced elements of activity
diagram notations.
•Demonstrate the use of activity diagrams in
systems modeling.
•Awareness of typical mistakes made by students.
At the end of this session, YOU should be able to:

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 15 (of 30)
Basic
Notations
Start State
Activity State
Decision
(branch)
Synchronisation
bar
Stop/End State
Concurrent
thread
Alternative
thread
Transition

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 16 (of 30)
Activity Diagram - Notations
•Activity states, represent the performance of
a step within the workflow.
•Transition show what activity state follows
after another.
•Decisions (branch) for which a set of guard
conditions are defined. These are conditions
that must be met to trigger the transition.
•Synchronization bars, which you can use to
show parallel subflows. Synchronization
bars allow you to show concurrent threads -
fork or join.

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 17 (of 30)
Advanced
Notations
Guard
conditions can
be used to show
that one of a set
of concurrent
threads is
conditional.
Conditional Threads

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 18 (of 30)
Advanced
Notations
An activity state may
reference another activity
diagram, which shows the
internal structure of the
activity state by having a
nested activity graphs.
You can either show the
sub-graph inside of the
activity state or let the
activity state refer to
another diagram
Nested Activity Diagrams

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 19 (of 30)
Advanced
Notations
Nested Activity Diagrams

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 20 (of 30)
Advanced
Notations
The contents of an activity
diagram may be organized into
partitions (swimlanes) using solid
vertical lines.
A partition does not have a formal
semantic interpretation, but is, in
business modeling, often used to
represent an organizational unit
of some kind
Partitions

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 21 (of 30)
Session Objectives
•Explain the role of UML in modelling.
•Demonstrate the use of activity diagrams in
business modeling.
•Apply basic and advanced elements of activity
diagram notations.
•Demonstrate the use of activity diagrams in
systems modeling.
•Awareness of typical mistakes made by students.
At the end of this session, YOU should be able to:

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 22 (of 30)
Systems Modelling
Just as you would use an activity diagram to show
the structure of a workflow, you could also use it to
show the structure of a flow of events of a system
use case

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 23 (of 30)
System
Modelling

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 24 (of 30)
Session Objectives
•Explain the role of UML in modelling.
•Demonstrate the use of activity diagrams in
business modeling.
•Apply basic and advanced elements of activity
diagram notations.
•Demonstrate the use of activity diagrams in
systems modeling.
•Awareness of typical mistakes made by students.
At the end of this session, YOU should be able to:

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 25 (of 30)
Common Mistake Made by Students
1.Business Modelling (activity diagram) which
appears like system modelling.
3.Students tend to be overly software centric paying
little emphasis on the underlying problem
statement which has to be mapped first (business
modelling).

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 26 (of 30)
True/False
•Business modelling is typically done before system
modelling.
•Alternative thread must go along with a branch.
•A branch can have at most THREE (3) alternative
threads
•Fork: One incoming transition and two or more
outgoing transition.
•Branch: Two or more incoming transition and one
outgoing transition.
•Synchronisation bar allow sequential threads.
•Conditional threads are also called triggered transitions
and must be shown with a guard condition.
•Transitions without guard conditions are called
triggerless transitions.

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 27 (of 30)
Summary
•Role of UML in systems modelling.
•Basic elements of activity diagrams are activity states,
transitions, decisions, and synchronization bars.
•Activity diagrams can be used to show concurrent
threads, and alternative threads, as well as
conditional threads in a workflow.
•Activity diagrams can be used to illustrate the
workflow of business processes - called business
modelling.
•Activity diagrams can be used to illustrate the flow of
events of a use case – for systems modelling.
•Awareness of typical mistakes by students.

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 28 (of 30)
Reference
Ericsson M. 2004, “Activity Diagram: What They Are
and How To Use Them” Level: Advanced, The Rational
Edge, IBM

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 29 (of 30)
Lab Session
Draw the
adjacent
diagram in
Visual Paradigm

UML SIG – UML Lecture Series UML for Business Process Modeling – Activity Diagram
UML SIG
Slide 30 (of 30)
Q & A
Question and Answer Session
Slide 30 (of 30)