Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ......

42
Anforderungsanalyse für SOAServices mittels BPMN 2.0 und UML Björn Hardegen [email protected] Dr. Gregor Scheithauer gregor.scheithauer@opitzconsulting.com München, 29.02.2012

Transcript of Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ......

Page 1: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

Anforderungsanalyse für SOA‐Services mittels BPMN 2.0 und UML

Björn [email protected]

Dr. Gregor Scheithauergregor.scheithauer@opitz‐consulting.com

München, 29.02.2012

Page 2: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

I N H A L T

1. Herausforderungen der Anforderungsanalyse

2. Überblick des Vorgehens

3. Vorgehen im Detail

4. Zusammenfassung

2©2012 MID GmbH, OPITZ CONSULTING GmbH

Page 3: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

Große deutsche Behörde mit Sitz in Nürnberg mit ca. 120.000 Anwendern

Bereitstellung eines Basisdienstes und Integration in verschiedene Fachverfahren

Berücksichtigung des SOA Service Gedanken

Teil eines SOA Einführungsprogramms

Laufzeit: 12 Monate

Teamgröße: 10

Zahlen, Daten, Fakten

Projektbeschreibung

3©2012 MID GmbH, OPITZ CONSULTING GmbH

Page 4: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

Kundengerechte Weiterbildungen anbieten

Entscheidungsprozesse in der Weiterbildungsvergabe beschleunigen

IT bezogene Ziele:

Internet als neuer Kunden Kanal

dynamische Prozesse etablieren

Die IT Landschaft einer Behörde ist über Jahre frei gewachsen. Nun steht die Behörde vor folgenden Herausforderungen:

Beispielszenario E‐Government

4©2012 MID GmbH, OPITZ CONSULTING GmbH

Page 5: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

5©2012 MID GmbH, OPITZ CONSULTING GmbH

Herausforderung

Page 6: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

6©2012 MID GmbH, OPITZ CONSULTING GmbH

Dokumentationsaufwände für unterschiedliche Disziplinen und 

Personenkreise begrenzen

Dokumentationsaufwände für unterschiedliche Disziplinen und 

Personenkreise begrenzen

FachbereichFachbereich

SOA Portfolio ManagementSOA Portfolio Management

Business Analysten Business Analysten 

Entwickler Entwickler 

TesterTester

ArchitektenArchitekten

Top‐Down Vorgehen etablieren

Top‐Down Vorgehen etablieren

V‐Modell de JureV‐Modell de Jure

Nachverfolgbarkeit zwischen verschiedenen Artefakte aller Disziplinen 

erhalten

Nachverfolgbarkeit zwischen verschiedenen Artefakte aller Disziplinen 

erhalten

BasisfachkonzeptBasisfachkonzept

FachfeinkonzeptFachfeinkonzept

Service SpezifikationService Spezifikation

WSDL / XSD / BPELWSDL / XSD / BPEL

Semantische Eindeutigkeit der Spezifikationen 

gewährleisten

Semantische Eindeutigkeit der Spezifikationen 

gewährleisten

Freiheitsgrade zwischen 

Spezifikation und Implementierung

Freiheitsgrade zwischen 

Spezifikation und Implementierung

Projektspezifische Herausforderungen

Page 7: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

7©2012 MID GmbH, OPITZ CONSULTING GmbH

Überblick

Page 8: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

Überblick des Vorgehens

8©2012 MID GmbH, OPITZ CONSULTING GmbH

Überblick

• Kommentar

Anwendungsfälle, Prozesse, Daten

Service Kandidaten

Service Spezifikation Testfälle Prozesse,

SOA Services

MID Innovator Oracle BPM Suite

Page 9: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

9©2012 MID GmbH, OPITZ CONSULTING GmbH

Überblick des Vorgehens

Fachliche Analyse

MID Innovator Oracle BPM Suite

Page 10: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

10©2012 MID GmbH, OPITZ CONSULTING GmbH

Überblick des Vorgehens

Fachliche Analyse

Page 11: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

11©2012 MID GmbH, OPITZ CONSULTING GmbH

Textuelle Anforderungen

Anforderungen in Word

Textuelle Anforderungen des Fachbereichs werden nach wie vor in Word erfasst

Strukturieren des Textdokumentes durch „MID Innovator forMicrosoft Word“ 

Page 12: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

12©2012 MID GmbH, OPITZ CONSULTING GmbH

Textuelle Anforderungen

Anforderungen in Word Anforderungen in Innovator

Sync

Page 13: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

13©2012 MID GmbH, OPITZ CONSULTING GmbH

Anwendungsfälle identifizieren

Anforderungen verknüpfen

Page 14: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

14©2012 MID GmbH, OPITZ CONSULTING GmbH

Fachliche Prozesse spezifizieren

Page 15: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

15©2012 MID GmbH, OPITZ CONSULTING GmbH

Fachklassenmodell erstellen

Page 16: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

16©2012 MID GmbH, OPITZ CONSULTING GmbH

Überblick des Vorgehens

Service Identifikation

MID Innovator Oracle BPM Suite

Page 17: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

17©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Identifikation

Create-AffirmationgetCustomer-

DataByID

find-Available-Trainings-ByJobRequirements

sendMail-withAttach-ment

Customer Information Service Training Service Notification Service

calculate-StatusBy-Customer-Data

Page 18: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

18©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Identifikation

Page 19: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

19©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Spezifikation

Überblick des Vorgehens

MID Innovator Oracle BPM Suite

Page 20: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

20©2012 MID GmbH, OPITZ CONSULTING GmbH

Überblick des Vorgehens

Service Spezifikation

Page 21: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

21©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Spezifikation

Nachrichten identifizieren und Reihenfolge bestimmen

Page 22: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

22©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Spezifikation

Nachrichten identifizieren und Reihenfolge bestimmen

Page 23: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

23©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Spezifikation

Struktur der Nachrichten

Page 24: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

24©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Spezifikation

Internes Verhalten bestimmen

Page 25: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

25©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Spezifikation

Projektergebnis

Page 26: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

26©2012 MID GmbH, OPITZ CONSULTING GmbH

Artefakte für Entwicklung generieren

Page 27: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

27©2012 MID GmbH, OPITZ CONSULTING GmbH

Meet in the Middle

Service Spezifikation

Page 28: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

28©2012 MID GmbH, OPITZ CONSULTING GmbH

Meet in the Middle

Page 29: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

29©2012 MID GmbH, OPITZ CONSULTING GmbH

Fachliche Testfälle

Überblick des Vorgehens

MID Innovator Oracle BPM Suite

Page 30: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

30©2012 MID GmbH, OPITZ CONSULTING GmbH

Testfälle sollen sich an

fachlichen Prozessen orientieren

Testfälle sollen eine hohe fachliche

Abdeckunghaben

Beispieldatenfür Prozess-durchläufeerleichterndie Testfall-erstellung

Testfälle deckennicht nur

Positiv- sondernauch Negativ-

Fälle ab

Kriterien• Effektivität• Aussagekraft• Ökonomisch • Langlebig

Fachliches Testen

Page 31: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

31©2012 MID GmbH, OPITZ CONSULTING GmbH

Beispiele

Testfälle

Ein Kunde darf eine Schulung, die vor 2 Wochen erfolgreich abgeschlossen wurde, nicht buchen.

Ein Kunde kann eine Schulung erneut buchen, ist der letzte Fehlversuch 5 Wochen her.

Page 32: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

32©2012 MID GmbH, OPITZ CONSULTING GmbH

Realisierung

Überblick des Vorgehens

MID Innovator Oracle BPM Suite

Page 33: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

33©2012 MID GmbH, OPITZ CONSULTING GmbH

Überblick des Vorgehens

Realisierung

Page 34: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

34©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Realisierung

Page 35: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

35©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Realisierung

Page 36: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

36©2012 MID GmbH, OPITZ CONSULTING GmbH

Service Realisierung

Page 37: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

37©2012 MID GmbH, OPITZ CONSULTING GmbH

Prozessautomatisierung

Page 38: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

38©2012 MID GmbH, OPITZ CONSULTING GmbH

Test

Page 39: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

39©2011 MID GmbH

Zusammenfassung

Dokumentationsaufwände für unterschiedliche Disziplinen und 

Personenkreise begrenzen

Dokumentationsaufwände für unterschiedliche Disziplinen und 

Personenkreise begrenzen

FachbereichFachbereich

SOA Portfolio ManagementSOA Portfolio Management

Business Analysten Business Analysten 

Entwickler Entwickler 

TesterTester

ArchitektenArchitekten

Top‐Down Vorgehen etablieren

Top‐Down Vorgehen etablieren

V‐Modell de JureV‐Modell de Jure

Nachverfolgbarkeit zwischen verschiedenen Artefakte aller Disziplinen 

erhalten

Nachverfolgbarkeit zwischen verschiedenen Artefakte aller Disziplinen 

erhalten

BasisfachkonzeptBasisfachkonzept

FachfeinkonzeptFachfeinkonzept

Service SpezifikationService Spezifikation

WSDL / XSD / BPELWSDL / XSD / BPEL

Semantische Eindeutigkeit der Spezifikationen 

gewährleisten

Semantische Eindeutigkeit der Spezifikationen 

gewährleisten

Freiheitsgrade zwischen 

Spezifikation und Implementierung

Freiheitsgrade zwischen 

Spezifikation und Implementierung

Modellbasierter Ansatz mit BPMN 2 & UML

Generierung von IT Artefakten und Reports

Repository ‐ basiertes Modellierungstool

Verknüpfung von Anforderungen und Spezifikationen

Contract First Gedanke bei Service Spezifikation

Page 40: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

40©2012 MID GmbH, OPITZ CONSULTING GmbH

Fragen

Page 41: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

41©2012 MID GmbH, OPITZ CONSULTING GmbH

Kontakt

Björn HardegenSenior ConsultantMID GmbH, Kressengartenstr. 10, 90402 Nürnberg

email: [email protected]: +49 911 968 36‐237 mobile: +49 160 470 99 67

Page 42: Anforderungsanalyse für SOA Services mittels BPMN 2.0 · PDF fileLaufzeit: 12 Monate ... Oracle BPM Suite ©2012 MID GmbH, OPITZ CONSULTING GmbH 9 Überblick des Vorgehens Fachliche

© OPITZ CONSULTING GmbH 2011 Seite 42Dr. Scheithauer

Kontakt

Dr. Gregor ScheithauerOPITZ CONSULTING München GmbHWeltenburger Straße 4 - D-81677 München

[email protected]://member.acm.org/~scheithauer+49 89 680098-1483+49 173 7279433