17
2.8 Werkzeugunterstützung 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.8: Werkzeugunterstützung für Process-Mining v. 09.06.2014

Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

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.8: Werkzeugunterstützung für Process-Mining

v. 09.06.2014

Page 2: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

2

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

2.8 Werkzeugunterstützung für Process-Mining

[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 10

Page 3: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

3

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Einordnung: Werkzeugunterstützung für Process-Mining

● Geschäftsprozessmodellierung● Process-Mining

− Einführung: Process-Mining− Petrinetze − Data-Mining− Datenbeschaffung− Prozessextraktion− Konformanzüberprüfung − Mining: Zusätzliche Perspektiven− Online-Analysen− Werkzeugunterstützung für Process-Mining− Analysiere „Lasagne Prozesse“− Analysiere „Spaghetti Prozesse“

● Modellbasierte Entwicklung sicherer Software

Page 4: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

4

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Überblick: Werkzeugunterstützung für Process-Mining

● Abgrenzung: Business Intelligence (BI) / Data-Mining vs. Process-Mining

● Werkzeuge für Process-Mining

Page 5: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

5

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Business Intelligence (BI)

Business Intelligence (BI):Methoden, Prozesse, Architekturen und Technologien für:

Rohdaten in nützliche Informationen transformieren.

Effektivere geschäftliche Erkenntnisse und strategische Entscheidungsfindungen.

Produktbeispiele:

● IBM Cognos Business Intelligence (IBM), Oracle Business Intelligence (Oracle), SAP BusinessObjects (SAP), MS SQL Server (Microsoft), SAS Enterprise Business Intelligence (SAS), ...

Page 6: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

6

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

BI-Werkzeuge:Typische Funktionalität

● Extrahieren, Transformierenund Laden (ETL) derGeschäftsdaten.

● Ad-hoc-Anfragen.● Auswertung.● Interaktive Dashboards.● Erzeugung von Störmeldungen.

Dreidimensionaler OLAP-Würfel(Online Analytical Processing): Enthält Verkaufsdaten.

● Zelle: Verkäufe bestimmten Produkts in bestimmter Region zu bestimmter Zeit.

● Für jede Zelle Metriken berechenbar.

Page 7: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

7

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Beispiel BI-Werkzeug: Pentaho

www.pentaho.com

Page 8: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

8

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Business Unintelligence

Keine richtige Prozessorientierung.

● Einfache Sicht auf Event-Daten.

● Fokus: Auswertung, Überwachung von Leistungskennzahlen.

Insbesondere: Data-Mining ≠ Process-Mining

Data-Mining Werkzeuge:

● Bieten mehr „intelligente Funktionalität“ als BI-Werkzeuge.

● Aber ebenfalls nicht prozessorientiert.

Beispiele: WEKA (Waikato Environment for Knowledge Analysis, weka.wikispaces.com),R (www.r-project.org).

Page 9: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

9

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Überblick: Werkzeugunterstützung für Process-Mining

● Abgrenzung: Business Intelligence (BI) / Data-Mining vs. Process-Mining

● Werkzeuge für Process-Mining

Page 10: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

10

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Einige Process-Mining-Werkzeuge

Seite 10

Commercial

Academic

Open-source

Page 11: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

11

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Futura Reflect (Prozesssicht)(auch in BPM|one eingebettet)

Seite 11

Page 12: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

12

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014ProM (processmining.org)

● Unterstützt hier erwähnte Techniken.● Erweiterbare Architektur.

Page 13: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

13

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014ProM 6: α-Miner

Seite 13

Page 14: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

14

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

ProM 6: Analyseprogrammfür soziale Netzwerke

Seite 14

Page 15: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

15

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

Seite 15

Auswahlvon Plug-Ins

in ProM 6(siehe Buch und

Webseite )

Page 16: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

16

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014Hausaufgabe

Anschauen:

● ProM-Tutorial (7 min)

http://www.promtools.org/pmtv/movies/pmtv02.mov

(verlinkt von Vorlesungsseite, Abschnitt Vorlesungsfolien)

Page 17: Vorlesung Methodische Grundlagen des Software-Engineering · − Data-Mining − Datenbeschaffung ... . 2.8 Werkzeugunterstützung 8 Methodische Grundlagen des Software-Engineering

2.8 Werkzeugunterstützung

17

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2014SS 2014

ZusammenfassungWerkzeugunterstützung

In diesem Abschnitt:

● Abgrenzung: Business Intelligence (BI) / Data-Mining vs. Process-Mining

● Werkzeuge für Process-Mining

Nächste Abschnitte: Anwendungen.

● Lasagne- und Spaghetti-Prozesse.