54
2.6 Mining: Zusätzliche Perspektiven 1 Methodische Grundlagen Methodische Grundlagen des Software-Engineering des Software-Engineering SS 2014 SS 2014 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl XIV Teil 2.6: Mining: Zusätzliche Perspektiven v. 10.06.2014

Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

1

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Vorlesung

Methodische Grundlagen desSoftware-Engineeringim Sommersemester 2014

Prof. Dr. Jan Jürjens

TU Dortmund, Fakultät Informatik, Lehrstuhl XIV

Teil 2.6: Mining: Zusätzliche Perspektiven

v. 10.06.2014

Page 2: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

2

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

2.6 Mining: Zusätzliche Perspektiven

[mit freundlicher Genehmigung basierendauf einem englischen Foliensatz von

Prof. Dr. Wil van der Aalst (TU Eindhoven)]

Literatur:[vdA11] Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes, Springer-Verlag. 2011.Unibibliothek (6 Exemplare): http://www.ub.tu-dortmund.de/katalog/titel/1332248(Bei Engpässen kann eine Kopiervorlage der relevanten Ausschnitte zur Verfügung gestellt werden.)● Kapitel 8

Page 3: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

3

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

EinordnungMining: Zusätzliche Perspektiven

● Geschäftsprozessmodellierung● Process-Mining

− Einführung: Process-Mining− Petrinetze − Data-Mining− Datenbeschaffung− Prozessextraktion− Konformanzanalyse − Mining: Zusätzliche Perspektiven− Betriebsunterstützung− Werkzeugunterstützung− Analysiere „Lasagne Prozesse“− Analysiere „Spaghetti Prozesse“− Kartographie und Navigation− Epilog

● Modellbasierte Entwicklung sicherer Software

Page 4: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

4

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

EinleitungMining: Zusätzliche Perspektiven

● Letzter Abschnitt: Konformanzanalyse.

● Dieser Abschnitt: „Mining: Zusätzliche Perspektiven“:

− Organizational Mining: Zusammenhang zwischen Ressource und Aktivität.

− Zeitanalyse durch Replay.

− Decision Mining mit Hilfe von Replay.

Page 5: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

5

2.6 Mining: Zusätzliche Perspektiven

5

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

ÜberblickMining: Zusätzliche Perspektiven

● Attribute in Event-Logs● Organizational Mining● Verhalten von Ressourcen Analysieren● Decision-Mining

Page 6: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

6

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Seite 6

Mining: Zusätzliche Perspektiven

Verbesserung: vgl. Reparatur im Kontext von Konformanz-analyse

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.1: S. 216, Fig. 8.1

Page 7: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

7

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Startpunkt: Event-Logverknüpft mit Modell

Seite 7

● Sehr wichtig! ● Modell extrahiert oder manuell erstellt. ● Während des Replays verknüpft. ● Startpunkt für andere Typen des Process-Minings!

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 7.4: S. 211, Fig. 7.10

Page 8: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

8

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Attribute in Event-Logs

Seite 8

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.1: S.217, Tabelle 8.1

Page 9: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

9

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Fälle können auch Attribute haben

Seite 9

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.2: S. 218, Tabelle 8.2

Page 10: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

10

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Helikopter-Sicht:Punkte-Diagramme

Seite 10

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.2: S. 219, Fig. 8.2

Page 11: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

11

2.6 Mining: Zusätzliche Perspektiven

11

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

ÜberblickMining: Zusätzliche Perspektiven

● Attribute in Event-Logs● Organizational Mining● Verhalten von Ressourcen Analysieren● Decision-Mining

Page 12: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

12

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Organizational-Mining

a = Registrierung anfragen, b = gründlich überprüfen, c = normal überprüfen, d = Ticket überprüfen, e = entscheiden, f = Anfrage neu einleiten, g = Entschädigung bezahlen und h = Anfrage ablehnen

Seite 12

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 222 Tabelle 8.3

Page 13: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

13

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Ressourcen-Aktivitäts-Matrix

Seite 13

● Aktivität a für jeden Fall genau einmal ausgeführt (Summe 1. Spalte). ● Pete, Mike und Ellen führen als einzigen diese Aktivität aus. ● a zu 30% von Pete, zu 50% von Mike und zu 20% von Ellen ausgeführt. ● e und f immer von Sara ausgeführt. ● e im Schnitt 2.3 mal pro Fall ausgeführt. ● etc.

Durchschnittliche Anzahl, wie oft eine Ressource eine Aktivität pro Fall ausführt.

PeteMike Ellen Sue

Sean Sara

0.30.50.2000

000

0.460.69

0

0.3450.5750.23

000

0.691.150.46

000

00000

2.3

00000

1.3

0.1350.2250.09

000

0.1650.2750.11

000

a b c d e f g h

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 222 Tabelle 8.4● S. 221 letzter Abschnitt – S. 222 erster Abschnitt

Page 14: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

14

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Analyse Sozialer Netzwerke

Seite 14

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 223 Fig. 8.5

Page 15: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

15

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Matrix der Aufgabenübergabe

Seite 15

● Zähle Übergabe der Aufgaben von einer Ressource zu einer anderen (im Durchschnitt pro Fall).

● Kausale Abhängigkeiten im Prozessmodell genutzt: Übergaben im Event-Log zu zählen.

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 224 Tabelle 8.5

Page 16: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

16

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Soziales Netzwerk basierend auf Aufgabenübergabe (Schwellwert: 0.1)

Seite 16

Nur Dicke der Pfeile abhängig von Häufigkeiten.

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 224 Tabelle 8.5, Fig. 8.6

Page 17: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

17

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Aufgabenübergabeauf Rollen-Ebene

Seite 17

Hier: Zusätzlich Größe der Knoten abhängig von Häufigkeiten.

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 225 Tabelle 8.6, Fig. 8.7

Page 18: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

18

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Profile

Seite 18

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 222 Tabelle 8.4

Page 19: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

19

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Soziale Netzwerke basierendauf Ähnlichkeit von Profilen

Seite 19

● Ressourcen, die ähnliche Aktivitäten ausführen, stehen in Beziehung. ● Sara führt als einzige Ressource e und f aus.

− Nicht mit anderen Ressourcen verbunden. ● Verknüpfungen zur eigenen Ressource unterdrückt.

− Enthalten keine Informationen (self-similarity).

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 226 Fig. 8.8

Page 20: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

20

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Unternehmensstrukturen extrahieren

Seite 20

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 227 Fig. 8.9

Page 21: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

21

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Prozess- vs. Unternehmensstruktur

Seite 21

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 228 Fig. 8.10

Page 22: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

22

2.6 Mining: Zusätzliche Perspektiven

22

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

ÜberblickMining: Zusätzliche Perspektiven

● Attribute in Event-Logs● Organizational Mining ● Zeit-Analyse ● Decision-Mining

Page 23: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

23

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Punkte-Diagramm: Prozess einer Wohnungsvermittlung mit absoluter Zeit

Seite 23

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 220 Fig. 8.3

Page 24: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

24

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Detailausschnitt

Seite 24

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 220 Fig. 8.3

Page 25: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

25

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Gleicher Log, relative Zeit

Seite 25

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.3: S. 221 Fig. 8.4

Page 26: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

26

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Seite 26

(Timed) Replay: Timing-Information mit Modellelementen verknüpfen. Ziele:● Visualisierung● Analyse

der Zeit-Informationen.

Timed Replay

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 1.5: S. 19 Fig. 1.8

Page 27: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

27

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay

Replay, wie vorher, jetzt unter Berücksichtigung der Zeitstempel sowie Anfang und Ende der Aktivitäten:

Replay der ersten drei Fälle im Event-Log:● Fall 1 startet zur Zeit 12 und endet zur Zeit 54, ● Fall 2 startet zur Zeit 17 und endet zur Zeit 73, ● Fall 3 startet zur Zeit 25 und endet zur Zeit 98.

Seite 27

Zeitstempel

Anfang Aktivität b Ende Aktivität b

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.4: S. 231 Tabelle 8.7

Page 28: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

28

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

A5 B8 C9 D13 A5: Ereignis A trat zum Zeitpunkt 5 ein.

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 29: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

29

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

B8 C9 D13

5

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 30: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

30

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

B8 C9 D13

5

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 31: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

31

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

C9 D13

5

38

3 = 8-5: Zwischen Auftritten der Ereignisse A und B sind 3 Zeiteinheiten vergangen.

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 32: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

32

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

C9 D13

5

38

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 33: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

33

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

D13

5

38

9

4

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 34: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

34

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

D13

5

38

9

4

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 35: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

35

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

5

38

9

4

13

5

4

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 36: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

36

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

5

38

9

4

13

5

4

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 5.1: S. 126 Fig. 5.1

Page 37: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

37

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Timed Replay: Beispiel

3

4

5

4

528

7

764

73

3

654

I.A. für verschiedene Durchläufe unterschiedliche Zeiten.

Page 38: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

38

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Seite 38

Transition a: 1. Fall:starts: 12; completes: 19; Dauer: 7 (=19-12)

Zeiten von drei Durchläufenin Modell annotiert.

Stelle p2: 3. Fall: 2 Tokens blieben 5 bzw. 7 Zeitein- heiten auf dieser Stelle

Start-Zeit- punkte der 3 Logs

End-Zeit- punkte der 3 Logs

25-19=6

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.4: S. 231 Fig. 8.11

Page 39: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

39

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Lineare Ansicht:Timed-Replay, erste drei Fälle

Seite 39

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.4: S 232 Fig. 8.12

Page 40: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

40

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Lineare Ansicht aufRessourcen abgebildet

Seite 40

(Aus voriger Folie durch Umsortieren der Zeilen erstellen.)

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.4: S. 233 Fig. 8.13

Page 41: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

41

2.6 Mining: Zusätzliche Perspektiven

41

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

ÜberblickMining: Zusätzliche Perspektiven

● Attribute in Event-Logs● Organizational Mining● Zeit-Analysen● Decision-Mining

Page 42: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

42

2.6 Mining: Zusätzliche Perspektiven

42

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Decision Mining

Entscheidungspunkte in extrahierten Petrinetzen zunächst „nicht-deterministisch“:

● im Modell nicht determiniert, welcher Ausführungszweig in welcher Ausführung gewählt wird

Nützliche Information !

Idee: Klassifikationstechniken (s. Abschnitt 2.2) anwenden, um Rationale hinter der in den Ausführungen gewählten Entscheidungen auf Basis der Logdaten zu erkennen.

=> „Decision Mining“

Page 43: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

43

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Decision-Mining: BeispielWo sind die Entscheidungspunkte ?

Seite 43

Page 44: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

44

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Decision-Mining: BeispielEntscheidungspunkte

Seite 44

Entscheidungs-punkt #1

Entscheidungs-punkt #2

Page 45: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

45

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Decision-Mining:Beispiel: Entscheidungspunkt 1

Seite 45

Entscheidungspunkt #1:Wahl zwischen Aktivität b und c.Mögliche Erkenntnis: Von Arbeitslast der beiden Experten abhängig.● Wenn Experten Sue und Sean überladen → Ausführung von b weniger wahrscheinlich (gegenüber c).

Entscheidungs-punkt #1

Page 46: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

46

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Decision-Mining:Beispiel: Entscheidungspunkt 2

Seite 46

Entscheidungspunkt #2:Mögliche Erkenntnis:Alle Fälle, die Sean gründlich prüft, werden an Entscheidungspunkt #2

… ?

Entscheidungs-punkt #2

Page 47: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

47

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Decision-Mining:Beispiel: Entscheidungspunkt 2

Seite 47

Entscheidungspunkt #2:Mögliche Erkenntnis:Alle Fälle, die Sean gründlich prüft, werden an Entscheidungspunkt #2 abgelehnt.

Entscheidungs-punkt #2

Page 48: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

48

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Decision Mining:Predictor- / Response-Variablen

Seite 48

Kunden-status

Region Betrag Aktivität

Gold Norden 987.30 h

Silber Norden 178.70 h

Gold Süden 211.50 g

Silber Westen 587.70 h

Silber Osten 224.70 h

Silber Süden 278.50 h

Gold Norden 488.50 g

Silber Westen 443.20 h

Silber Süden 673.70 h

Gold Westen 413.50 g

Silber Süden 687.70 h

Gold Süden 987.30 h

Silber Norden 378.80 h

Gold Süden 314.50 g

Silber Norden 537.70 h

Silber Westen 158.70 h

Gold Osten 344.50 g

... ... ... ...

Predictor Variablen

Response- Variable Predictor-Variablen (unabhängige

Variablen):● Entsprechen Wissen über Fall, nachdem Entscheidung getroffen.

Response-Variable (abhängige Variablen): ● Ermittlung mittels Untersuchung des Event-Logs.

Jede Zeile in der Tabelle = eine Ausführung der Aktivitität f/g/h● Aktivität in Prozessausführung mehrmals besucht (Schleife) → mehrere Zeilen in Tabelle.

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.5: S. 235 Fig. 8.14; S. 234,236

Page 49: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

49

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Beispiel: Entscheidungspunkt 2in Abhängigkeit von Predictors

Seite 49

Welche “Features” (unabhängige Variablen) beeinflussen die Entscheidung ?

Klassifikationstechniken (z.B. Entschei- dungsbäume) nutzen, um Regeln zu finden.

Erkläre abhängige Variablen hinsichtlich der unabhängigen.

Beispiel: Wann wird Entschädigung bezahlt (g) und wann Anfrage abgelehnt (h) ?

e

g

h

Kunden-status

Region Betrag Aktivität

Gold Norden 987.30 h

Silber Norden 178.70 h

Gold Süden 211.50 g

Silber Westen 587.70 h

Silber Osten 224.70 h

Silber Süden 278.50 h

Gold Norden 488.50 g

Silber Westen 443.20 h

Silber Süden 673.70 h

Gold Westen 413.50 g

Silber Süden 687.70 h

Gold Süden 987.30 h

Silber Norden 378.80 h

Gold Süden 314.50 g

Silber Norden 537.70 h

Silber Westen 158.70 h

Gold Osten 344.50 g

... ... ... ...

e

g

h

?

?

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.5: S. 235 Fig. 8.14; S. 234,236

Page 50: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

50

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Beispiel: Entscheidungspunkt 2in Abhängigkeit von Predictors

Seite 50

Welche “Features” (unabhängige Variablen) beeinflussen die Entscheidung ?

Klassifikationstechniken (z.B. Entschei- dungsbäume) nutzen, um Regeln zu finden.

Erkläre abhängige Variablen hinsichtlich der unabhängigen.

Beispiel: Wann wird Entschädigung bezahlt (g) und wann Anfrage abgelehnt (h) ?

e

g

h

Kunden-status

Region Betrag Aktivität

Gold Norden 987.30 h

Silber Norden 178.70 h

Gold Süden 211.50 g

Silber Westen 587.70 h

Silber Osten 224.70 h

Silber Süden 278.50 h

Gold Norden 488.50 g

Silber Westen 443.20 h

Silber Süden 673.70 h

Gold Westen 413.50 g

Silber Süden 687.70 h

Gold Süden 987.30 h

Silber Norden 378.80 h

Gold Süden 314.50 g

Silber Norden 537.70 h

Silber Westen 158.70 h

Gold Osten 344.50 g

... ... ... ...

e

g

h

Status=Gold und Betrag<500

Status=Silber oder Betrag≥500

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.5: S. 235 Fig. 8.14; S. 234,236

Page 51: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

51

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Klassifikation beim Process-Mining

● Anwendung von Klassifikationstechniken nicht auf Event- / Daten-basiertes Decision-Mining beschränkt.

● Zusätzliche unabhängige Variablen möglich:

− Verhaltensinformationen (Anzahl der Schleifen).

− Performanz-Informationen (Bearbeitungszeit).

− Kontextinformationen (Wetter, Queues, etc.).

● Alternative abhängige Variablen analysierbar:

− Gründe für Nicht-Konformität aufdecken (teile Instanzen in zwei Gruppen).

− Gründe für Verzögerungen aufdecken.

Seite 51

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.6: S. 236-237 „Classification in Process

Mining“

Page 52: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.6 Mining: Zusätzliche Perspektiven

52

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Seite 52

Überblick: Process Mining + zusätzliche

Perspektiven

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 8.6: S. 239 Fig. 8.16

Page 53: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

2.10 Analysiere „Lasagne-Prozesse“

53

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Vorgehensmodell für Process-Mining

Seite 53

Literatur: Wil van der Aalst: Process Mining: Discovery, Conformance and Enhancement of Business Processes ● Kap. 11.3: S. 284 Fig. 11.6

Page 54: Vorlesung Methodische Grundlagen des Software-Engineering€¦ · 2.6 Mining: Zusätzliche Perspektiven 3 Methodische Grundlagen des Software-Engineering SS 2014 Einordnung Mining:

54

2.6 Mining: Zusätzliche Perspektiven

54

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

ZusammenfassungMining: Zusätzliche Perspektiven

In diesem Abschnitt:● Attribute in Event-Logs● Organizational Mining● Zeit-Analysen● Decision-Mining

Im nächsten Abschnitt:● Online-Analysen (Erfassen, Vorhersagen und Empfehlen von

Pfaden zur Ausführungszeit).