Anforderungsanalyse für SOA Services mittels BPMN 2.0 und UML Björn Hardegen b.hardegen@mid.de Dr. Gregor Scheithauer gregor.scheithauer@opitz consulting.com München, 29.02.2012
I N H A L T 1. Herausforderungen der Anforderungsanalyse 2. Überblick des Vorgehens 3. Vorgehen im Detail 4. Zusammenfassung 2
Projektbeschreibung 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 3
Beispielszenario E Government Die IT Landschaft einer Behörde ist über Jahre frei gewachsen. Nun steht die Behörde vor folgenden Herausforderungen: Kundengerechte Weiterbildungen anbieten Entscheidungsprozesse in der Weiterbildungsvergabe beschleunigen IT bezogene Ziele: Internet als neuer Kunden Kanal dynamische Prozesse etablieren 4
Herausforderung 5
Projektspezifische Herausforderungen Dokumentationsaufwände für unterschiedliche Disziplinen und Personenkreise begrenzen Top Down Vorgehen etablieren Nachverfolgbarkeit zwischen verschiedenen Artefakte aller Disziplinen erhalten Semantische Eindeutigkeit der Spezifikationen gewährleisten Fachbereich Basisfachkonzept SOA Portfolio Management Business Analysten Entwickler V Modell de Jure Fachfeinkonzept Service Spezifikation Freiheitsgrade zwischen Spezifikation und Implementierung Tester Architekten WSDL / XSD / BPEL 6
Überblick 7
Überblick des Vorgehens Überblick Kommentar Anwendungsfälle, Prozesse, Daten Service Kandidaten Service Spezifikation Testfälle Prozesse, SOA Services MID Innovator Oracle BPM Suite 8
Überblick des Vorgehens Fachliche Analyse MID Innovator Oracle BPM Suite 9
Überblick des Vorgehens Fachliche Analyse 10
Textuelle Anforderungen Anforderungen in Word Textuelle Anforderungen des Fachbereichs werden nach wie vor in Word erfasst Strukturieren des Textdokumentes durch MID Innovator for Microsoft Word 11
Textuelle Anforderungen Anforderungen in Word Anforderungen in Innovator Sync 12
Anwendungsfälle identifizieren Anforderungen verknüpfen 13
Fachliche Prozesse spezifizieren 14
Fachklassenmodell erstellen 15
Überblick des Vorgehens Service Identifikation MID Innovator Oracle BPM Suite 16
Service Identifikation getcustomer- DataByID sendmailwithattachment calculate- StatusBy- Customer- Data find- Available- Trainings- ByJob Requirements Create- Affirmation Customer Information Service Training Service Notification Service 17
Service Identifikation 18
Überblick des Vorgehens Service Spezifikation MID Innovator Oracle BPM Suite 19
Überblick des Vorgehens Service Spezifikation 20
Service Spezifikation Nachrichten identifizieren und Reihenfolge bestimmen 21
Service Spezifikation Nachrichten identifizieren und Reihenfolge bestimmen 22
Service Spezifikation Struktur der Nachrichten 23
Service Spezifikation Internes Verhalten bestimmen 24
Service Spezifikation Projektergebnis 25
Artefakte für Entwicklung generieren 26
Meet in the Middle Service Spezifikation 27
Meet in the Middle 28
Überblick des Vorgehens Fachliche Testfälle MID Innovator Oracle BPM Suite 29
Fachliches Testen Testfälle sollen sich an fachlichen Prozessen orientieren Testfälle sollen eine hohe fachliche Abdeckung haben Kriterien Effektivität Aussagekraft Ökonomisch Langlebig Beispieldaten für Prozessdurchläufe erleichtern die Testfallerstellung Testfälle decken nicht nur Positiv- sondern auch Negativ- Fälle ab 30
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. 31
Überblick des Vorgehens Realisierung MID Innovator Oracle BPM Suite 32
Überblick des Vorgehens Realisierung 33
Service Realisierung 34
Service Realisierung 35
Service Realisierung 36
Prozessautomatisierung 37
Test 38
Zusammenfassung Dokumentationsaufwände für unterschiedliche Disziplinen und Personenkreise begrenzen Fachbereich Top Down Vorgehen etablieren Nachverfolgbarkeit zwischen verschiedenen Artefakte aller Disziplinen erhalten Modellbasierter Ansatz mit BPMN 2 & UML Generierung von IT Artefakten und Reports Basisfachkonzept Semantische Eindeutigkeit der Spezifikationen gewährleisten SOA Portfolio Management Business Analysten Entwickler Repository basiertes Modellierungstool V Modell de Jure Fachfeinkonzept Verknüpfung von Anforderungen und Spezifikationen Service Spezifikation Freiheitsgrade zwischen Spezifikation und Implementierung Tester Architekten WSDL / XSD / BPEL Contract First Gedanke bei Service Spezifikation 2011 MID GmbH 39
Fragen 40
Kontakt Björn Hardegen Senior Consultant MID GmbH, Kressengartenstr. 10, 90402 Nürnberg email: b.hardegen@mid.de phone: +49 911 968 36 237 mobile: +49 160 470 99 67 41
Kontakt Dr. Gregor Scheithauer OPITZ CONSULTING München GmbH Weltenburger Straße 4 - D-81677 München gregor.scheithauer@opitz-consulting.com http://member.acm.org/~scheithauer +49 89 680098-1483 +49 173 7279433 Dr. Scheithauer OPITZ CONSULTING GmbH 2011 Seite 42