Post on 26-Mar-2018
Anforderungsanalyse für SOA‐Services mittels BPMN 2.0 und UML
Björn Hardegenb.hardegen@mid.de
Dr. Gregor Scheithauergregor.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©2012 MID GmbH, OPITZ CONSULTING GmbH
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
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
5©2012 MID GmbH, OPITZ CONSULTING GmbH
Herausforderung
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
7©2012 MID GmbH, OPITZ CONSULTING GmbH
Überblick
Ü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
9©2012 MID GmbH, OPITZ CONSULTING GmbH
Überblick des Vorgehens
Fachliche Analyse
MID Innovator Oracle BPM Suite
10©2012 MID GmbH, OPITZ CONSULTING GmbH
Überblick des Vorgehens
Fachliche Analyse
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“
12©2012 MID GmbH, OPITZ CONSULTING GmbH
Textuelle Anforderungen
Anforderungen in Word Anforderungen in Innovator
Sync
13©2012 MID GmbH, OPITZ CONSULTING GmbH
Anwendungsfälle identifizieren
Anforderungen verknüpfen
14©2012 MID GmbH, OPITZ CONSULTING GmbH
Fachliche Prozesse spezifizieren
15©2012 MID GmbH, OPITZ CONSULTING GmbH
Fachklassenmodell erstellen
16©2012 MID GmbH, OPITZ CONSULTING GmbH
Überblick des Vorgehens
Service Identifikation
MID Innovator Oracle BPM Suite
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
18©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Identifikation
19©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Spezifikation
Überblick des Vorgehens
MID Innovator Oracle BPM Suite
20©2012 MID GmbH, OPITZ CONSULTING GmbH
Überblick des Vorgehens
Service Spezifikation
21©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Spezifikation
Nachrichten identifizieren und Reihenfolge bestimmen
22©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Spezifikation
Nachrichten identifizieren und Reihenfolge bestimmen
23©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Spezifikation
Struktur der Nachrichten
24©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Spezifikation
Internes Verhalten bestimmen
25©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Spezifikation
Projektergebnis
26©2012 MID GmbH, OPITZ CONSULTING GmbH
Artefakte für Entwicklung generieren
27©2012 MID GmbH, OPITZ CONSULTING GmbH
Meet in the Middle
Service Spezifikation
28©2012 MID GmbH, OPITZ CONSULTING GmbH
Meet in the Middle
29©2012 MID GmbH, OPITZ CONSULTING GmbH
Fachliche Testfälle
Überblick des Vorgehens
MID Innovator Oracle BPM Suite
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
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.
32©2012 MID GmbH, OPITZ CONSULTING GmbH
Realisierung
Überblick des Vorgehens
MID Innovator Oracle BPM Suite
33©2012 MID GmbH, OPITZ CONSULTING GmbH
Überblick des Vorgehens
Realisierung
34©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Realisierung
35©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Realisierung
36©2012 MID GmbH, OPITZ CONSULTING GmbH
Service Realisierung
37©2012 MID GmbH, OPITZ CONSULTING GmbH
Prozessautomatisierung
38©2012 MID GmbH, OPITZ CONSULTING GmbH
Test
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
40©2012 MID GmbH, OPITZ CONSULTING GmbH
Fragen
41©2012 MID GmbH, OPITZ CONSULTING GmbH
Kontakt
Björn HardegenSenior ConsultantMID GmbH, Kressengartenstr. 10, 90402 Nürnberg
email: b.hardegen@mid.dephone: +49 911 968 36‐237 mobile: +49 160 470 99 67
© OPITZ CONSULTING GmbH 2011 Seite 42Dr. Scheithauer
Kontakt
Dr. Gregor ScheithauerOPITZ CONSULTING München GmbHWeltenburger Straße 4 - D-81677 München
gregor.scheithauer@opitz-consulting.comhttp://member.acm.org/~scheithauer+49 89 680098-1483+49 173 7279433