15
2.9 Werkzeugunterstützung 1 Methodische Grundlagen Methodische Grundlagen des Software-Engineering des Software-Engineering SS 2013 SS 2013 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2013 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl XIV Teil 2.9: Werkzeugunterstützung v. 13.05.2013

Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

  • Upload
    others

  • View
    28

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

1

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013

Vorlesung

Methodische Grundlagen desSoftware-Engineeringim Sommersemester 2013

Prof. Dr. Jan Jürjens

TU Dortmund, Fakultät Informatik, Lehrstuhl XIV

Teil 2.9: Werkzeugunterstützung

v. 13.05.2013

Page 2: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

2

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013

2.9 Werkzeugunterstützung

[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 · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

3

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013

Einordnung2.9 Werkzeugunterstützung

● Geschäftsprozessmodellierung● Process-Mining

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

● Modellbasierte Softwareentwicklung● Modellbasierte Entwicklung sicherer Software

Page 4: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

4

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013Business Intelligence (BI)

● BI: Methoden, Prozesse, Architekturen und Technologien, um Rohdaten in nützliche Informationen zu transformieren.=> effektivere strategische, taktische und geschäftliche Erkenntnisse und Entscheidungsfindungen.

● Produktbeispiele: − IBM Cognos Business Intelligence (IBM),

Oracle Business Intelligence (Oracle), SAP BusinessObjects (SAP), WebFOCUS (Information Builders), MS SQL Server (Microsoft), MicroStrategy (MicroStrategy), NovaView (Panorama Software), QlikView (QlikTech), SAS Enterprise Business Intelligence (SAS), TIBCO Spotfire Analytics (TIBCO), Jaspersoft (Jaspersoft) und Pentaho BI Suite (Pentaho).

Page 5: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

5

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013Typische Funktionalität

● ETL (Extrahieren,Transformieren und Laden).

● Ad-hoc-Anfragen● Auswertung● Interaktive Dashboards● Erzeugt Störmeldungen

Dreidimensionaler OLAP-Würfel(Online Analytical Processing):Enthält Verkaufsdaten.● Zelle: Verkäufe eines bestimmten Produkts in bestimmter Region und zu

bestimmter Zeit. ● BI-Produkt kann für jede Zelle Metriken berechnen (z.B. Anzahl

verkaufter Gegenstände).

Page 6: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

6

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013Beispiel: Pentaho

www.pentaho.com

Page 7: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

7

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013Business Unintelligence

● Keine richtige Prozessorientierung.

● Einfache Sicht auf Event-Data.

● Fokus auf Auswertung und Überwachung von Leistungskennzahlen.

Data-Mining ≠ Process-Mining

● Data-Mining Werkzeuge:

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

− Jedoch nicht prozessorientiert.

● Siehe z.B.: WEKA (Waikato Environment for Knowledge Analysis, weka.wikispaces.com) und R (www.r-project.org).

Page 8: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

8

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013ProM

● www.processmining.org● Unterstützt hier erwähnte Techniken.● Erweiterbare Architektur.● Große Unterschiede zwischen ProM 5.2 (und früheren) und ProM 6.

Page 9: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

9

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013ProM 6: α-Miner

Seite 9

Page 10: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

10

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013

ProM 6: Analyseprogrammfür soziale Netzwerke

Seite 10

Page 11: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

11

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013

Auswahl von Plug-Ins in ProM 6(siehe Buch und Webseite )

Seite 11

Page 12: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

12

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013Einige Process-Mining-Werkzeuge

Seite 12

Commercial

Academic

Open-source

Page 13: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

13

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013

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

Seite 13

Page 14: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

14

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013Event-Logs laden und konvertieren

XESame, Nitro, ProMimport

Seite 14

Page 15: Vorlesung Methodische Grundlagen des Software-Engineering · Pentaho BI Suite (Pentaho). 2.9 Werkzeugunterstützung 5 Methodische Grundlagen des Software-Engineering SS 2013 Typische

2.9 Werkzeugunterstützung

15

Methodische Grundlagen Methodische Grundlagen des Software-Engineeringdes Software-Engineering

SS 2013SS 2013

Zusammenfassung2.9 Werkzeugunterstützung

● Einführung● Werkzeuge