Lecture 5: DCR Graphs I Flashcards

1
Q

The Three Dimensions of Business Processes

A
  • Complexity
  • Predictability
  • Repetitiveness
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Complexity

A

What is the degree of difficulty incollaboration, decision-making and collaboration?

  • Lowcomplexity: exchanging a personal email message, handling a travel request
  • Highcomplexity: Payment of unemployment benefits, medical treatments
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Predictability

A

How easy it is to predict how the process will execute, and the possible outcomes:

  • Lowpredictability: Exchanging personal email messages. Payment of unemploymentbenefits
  • Highpredictability: Handling travel requests, manufacturing product lines
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Repetitiveness

A

How often do you run this process?

  • Lowfrequency: Disaster mitigation
  • Highfrequency Manufacturing product lines
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

BPM Systems

A

BPM systems support collaboration, coordination and decision-making in business processes

  • Groupware systems support human collaboration and co-decisions
  • Workflow management systems explicitly control ordering, coordination and execution of activitieswith little human intervention
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Flexibility & Support

A
  • Flexibility: To which degree theusers can take local decisions about how to execute the process
  • Support: To which degree the system makes centralized decisions about how to execute the process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

BPMS and Decision-making

A

INSERT TABLE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Trends in BPM

A

Imperative Modelling

  • Traditional, repetitive processes
  • E.g. flowcharts, activity diagrams

Declarative Modelling

-Knowledge-intensive, highly-variableprocesses· -E.g. constraints, DCR Graphs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Understanding a process

A
  • What are the roles?
  • What are the activities?
  • What are the start and goal activities?
  • What resources are necessary for activities?
  • How are activities ordered?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Scenarios

A
  • Positive:We should support this!
  • Neutral: Wemight support this (partial trace)
  • Negative:We want to avoid this!
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Constraints in DCR Graphs

A

Much richer than the simple “precedence sequence flow” connector in imperative languages

Types of constraints

Conditions

Responses

Dynamic Inclusion

Dynamic Exclusion

Milestones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Conditions

A

Denote a simple precedence constraint. A => B expresses that B cannot be donebefore A is done.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Responses

A

Denotes anobligation constraint. A => B expresses that the execution of Awill result in execution of B being obligatory(must be done).

Will turn B into the pending state (!)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Dynamic Exclusions

A

Used to establish negation/inhibition. A =>% B expresses that the execution of A inhibits theexecution of B.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dynamic Inclusions

A

Denotes anobligation constraint. A =>+ ifexecuting A makes B available for execution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Correctness

A

Scenarios allows the tracing of desirable and undesirable simulations. Replaying them after modification of the process allows to check whether changes areconservative (do not break consistency)