UML and business processes

advertisement
UML and Business Processes
Catherine Dwyer, PhD.
Seidenberg School of Computer Science &
Information Systems

2
Markets: Increasing Complexity
 Relationship between complexity and information
technology
 Relationship between complexity and risk
 The only way to model risk in a socio-technical
system is to use system models
3
Example: Audit Assurance
 You are given the following flowchart and source
code as evidence for your audit of procurement
procedures
 Can you offer assurance that:
 Segregation of duties is maintained within the
process
 It is clear exactly what steps in process are handled
by an information system, and that adequate
controls are in place
4
5
6
Managing Risk From IT enabled Procesess
 Information technology has slashed the time needed to
complete a transaction
 For example, high frequency traders will buy and sell
stock within a 1-2 second window
 The audit process has not increased its efficiency to keep
up with speed of transactions
 The gap is growing between the time required to
complete a transaction (seconds) versus the time
required to audit that transaction (hours, days or
unknown)
7
What is needed
 Auditors must develop more efficient procedures, can
only happen by leveraging information technology
 Auditors need insight into information systems
 Tools that offer auditors real time view of transaction
activities and the operation of controls
 Need visual diagramming tools that can capture broad
scope (“the big picture”) and the ability to decompose
the exact logic of a process (“in the weeds”)
8
UML Concepts
 Unified Modeling Language (UML)
 Use simple, intuitive diagrams to capture stages of a
business process
 We will look at two specific UML diagrams
 Use Case Diagram – “bird’s eye” view of processes
supported by an IS
 Activity Diagram – describes logic flow through a
process
9
•
•
•
•
Actor – Role (accountant, shipping clerk) that will use IS
Use case – a collection of activities that lead to a goal or an objective
System – represents operations of information system
System boundary – defines specific responsibilities of IS
10
UML Concepts
 Actor – a role (“customer,” “manager”) who will use
an information system for specific purpose
 Use case – description of a “goal” or “objective” for
an actor (“withdraw cash,” “deposit check,”
“register for class”)
 System boundary – also referred to as automation
boundary, defines what steps in a process are part
of an information system
11
12
Activity Diagram Symbols
 Start –defines beginning of the activity
 Action – steps take by an actor or by an IS
 Swim lane – defines boundary of activity
 Transfer of control – represents interactive process
 Decision – branch or choice based on specific
condition
 End – defines end of activity
13
Procurement example
 Magal chapter 3
 Look at narrative of procurement process on
handout
 Identify actors
 Identify use cases
Use Case Diagram
Does this diagram provide evidence
of segregation of duties?
14
15
Example of Activity Diagram
 Can show cooperation between actors and system
 Describes the flow of logic for a process
 Library example
16
17
18
In class group work
 Create a use case diagram for the “fulfillment”
process (on handout)
 Identify actors and uses cases
 Hand in at end of class
19
UML Group Homework
 Part 1: The system you will be diagramming is an
Automated Teller Machine (ATM)
 Create a Use Case Diagram for ATM
 Write 1-2 paragraph narrative that describes your
diagram
 Create an Activity Diagram for cash withdrawal activity
 Write 1-2 paragraph narrative that describes your
diagram
20
Group Homework cont.
 Part 2: Post to Discussion Board – due by 6 pm
March 20th
 Each group must post 3 examples of processes
and/or accounting conditions that can be
diagrammed with UML
 Hand in Part 1 hard copy in class March 20th
Download