| 1 Einleitung | 9 |
---|
| 1.1Motivation zu diesem Buch | 9 |
| 1.2Zielgruppen des Buchs | 11 |
| 1.3Gliederung des Buchs | 11 |
| 1.4Danksagungen | 12 |
| 2Requirements Engineering | 15 |
---|
| 2.1Grundsätzliches zum Requirements Engineering | 15 |
| 2.1.1Der Begriffswald | 15 |
| 2.1.2Die Beteiligten | 16 |
| 2.1.3Die Nutzer des Fachkonzepts | 17 |
| 2.1.4Die fachliche Beschreibung | 17 |
| 2.1.5Die Anforderungsarten | 18 |
| 2.1.6Die Qualitätskriterien einer Anforderung | 20 |
| 2.1.7Zusammenfassung | 21 |
| 2.2Methodisches Vorgehen zur Fachkonzepterstellung | 21 |
| 2.2.1Zuerst ist die Idee | 22 |
| 2.2.2Weitere Detaillierung mit der Strukturierten Analyse | 25 |
| 2.2.3Wesentliche Inhalte eines Fachkonzepts | 30 |
| 2.2.4Zusammenfassung | 39 |
| 2.3Agile Ansätze | 39 |
| 2.3.1Das agile Manifest und seine Auswirkungen im Entwicklungsalltag | 40 |
| 2.3.2Meetings und Artefakte | 42 |
| 2.3.3Anwendung in überlappenden Zyklen | 47 |
| 2.3.4Anwendung auf das Beispiel | 48 |
| 2.3.5Anwendungsfälle | 49 |
| 2.3.6Prozesse | 50 |
| 2.3.7Geschäftsobjekte | 51 |
| 2.3.8Beteiligte Systeme und Schnittstellen | 53 |
| 2.3.9Masken und Felder | 54 |
| 2.3.10Entwicklungsprozess „Mini-V-Modelle“ | 54 |
| 2.3.11Zusammenfassung | 56 |
| 3Umsetzung des modellbasierten Requirements Engineerings | 57 |
---|
| 3.1Modellierungssprachen | 57 |
| 3.2Beispiel Urlaubsplanung | 60 |
| 3.2.1Geschäftsobjektmodell | 60 |
| 3.2.2Präsentationsmodell | 63 |
| 3.2.3Kontextmodell | 65 |
| 3.2.4Prozessmodell | 66 |
| 3.2.5Anwendungsfallmodell | 68 |
| 3.2.6Zusammenfassung | 71 |
| 3.3Definition der Modellierungssprache über Metamodelle | 73 |
| 3.4Der Einsatz von Modellierungswerkzeugen | 79 |
| 3.4.1Einfache Konfiguration | 82 |
| 3.4.2Komplexe Konfigurationen | 87 |
| 3.4.3Framework | 91 |
| 3.4.4Generator für die Metamodelle | 94 |
| 3.4.5Plausibilisierungen | 99 |
| 3.4.6Benutzeroberflächen | 110 |
| 3.4.7Metriken | 122 |
| 3.4.8Dokumentengenerierung | 123 |
| 3.4.9Versionsmanagement | 126 |
| 3.4.10Architektur | 128 |
| 4Test Engineering | 131 |
---|
| 5Requirements und Test Engineering | 137 |
---|
| 5.1Erstellen der Testobjekte | 138 |
| 5.2Generierung von Testfällen | 145 |
| 5.3Meldung von Abweichungen | 150 |
| 5.4Weitere Beispiele | 151 |
| 6Teamaufbau | 157 |
---|
| 6.1Artefakte | 159 |
| 6.2Klassisches Vorgehen | 161 |
| 6.2.1Rollen | 161 |
| 6.2.2Prozess | 165 |
| 6.3Agiles Vorgehen | 167 |
| 7Einsatzszenarien | 169 |
---|
| 7.1Modellbasiertes Requirements Engineering im klassischen Projektumfeld | 170 |
| 7.2Modellbasiertes Requirements Engineering im agilen Projektumfeld | 172 |
| 7.3Modellbasiertes Requirements Engineering als Service | 178 |
| 8Change-Management-Prozess | 183 |
---|
| 9Zusammenfassung | 185 |
---|
| 10Anhang | 191 |
---|
| 10.1Jira und Rest API | 191 |
| 10.2Modellbasierte Testautomatisierung | 201 |
| 10.3Problemkind Projektkommunikation | 210 |
| Literaturliste | 219 |