: Achim Krallmann, Diana Dockter, Alexander Ritter
: Modellbasiertes Requirements Engineering Von der Anforderung zum ausführbaren Testfall
: entwickler.press
: 9783868023626
: 1
: CHF 22.60
:
: Sonstiges
: German
: 224
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
Ob agiler Kontext oder doch noch ganz klassisch - ein effizientes Anforderungsmanagement ist aus heutigen Unternehmen nicht mehr wegzudenken. Besonders herausfordernd ist es dabei, modellbasierte Ansätze für das Requirements Engineering nutzbar zu machen. Angefangen mit traditionellen Methoden bis hin zur Agilität gewähren die Autoren einen detaillierten Einblick in die Materie und zeigen anhand faszinierender Ausführungen, wie man komplexe Anforderungen fehlerarm entwickelt und wie modellbasierte Ansätze das Requirements Engineering unterstützen und wie die Ergebnisse dieses modellbasierten Requirements Engineerings für weitere Projektaktivitäten produktiv genutzt werden können. Voraussetzung ist dabei stets eine angemessenen Teamstruktur und deren Einbindung in unterschiedliche Softwareentwicklungskontexte. Auch diesen Themen wird von den Autoren der notwendige Platz eingeräumt.

Achim Krallmann arbeitet als Seniorberater in einem renommierten Softwareberatungsunterneh-men Dabei erforscht er seit über 20 Jahren das Potenzial modellbasierter Ansätze und setzt diese erfolgreich in Softwareprojekten ein. Diana Dockter ist Seniorberaterin in einem renommierten Softwareberatungsunternehmen. Mit der Beratung und operativen Unterstützung, vorrangig in den Bereichen Anforderungs- und Prozessmanagement, hat sie ihre Leidenschaft zum Beruf gemacht. Alexander Ritter ist als Berater in einem renommierten Softwareberatungsunternehmen tätig. Dabei kann er von seiner langjährigen Erfahrung als Softwaretester und Mitarbeiter in klassischen und agilen Projekten profitieren.
1 Einleitung9
1.1Motivation zu diesem Buch9
1.2Zielgruppen des Buchs11
1.3Gliederung des Buchs11
1.4Danksagungen12
2Requirements Engineering15
2.1Grundsätzliches zum Requirements Engineering15
2.1.1Der Begriffswald15
2.1.2Die Beteiligten16
2.1.3Die Nutzer des Fachkonzepts17
2.1.4Die fachliche Beschreibung17
2.1.5Die Anforderungsarten18
2.1.6Die Qualitätskriterien einer Anforderung20
2.1.7Zusammenfassung21
2.2Methodisches Vorgehen zur Fachkonzepterstellung21
2.2.1Zuerst ist die Idee22
2.2.2Weitere Detaillierung mit der Strukturierten Analyse25
2.2.3Wesentliche Inhalte eines Fachkonzepts30
2.2.4Zusammenfassung39
2.3Agile Ansätze39
2.3.1Das agile Manifest und seine Auswirkungen im Entwicklungsalltag40
2.3.2Meetings und Artefakte42
2.3.3Anwendung in überlappenden Zyklen47
2.3.4Anwendung auf das Beispiel48
2.3.5Anwendungsfälle49
2.3.6Prozesse50
2.3.7Geschäftsobjekte51
2.3.8Beteiligte Systeme und Schnittstellen53
2.3.9Masken und Felder54
2.3.10Entwicklungsprozess „Mini-V-Modelle“54
2.3.11Zusammenfassung56
3Umsetzung des modellbasierten Requirements Engineerings57
3.1Modellierungssprachen57
3.2Beispiel Urlaubsplanung60
3.2.1Geschäftsobjektmodell60
3.2.2Präsentationsmodell63
3.2.3Kontextmodell65
3.2.4Prozessmodell66
3.2.5Anwendungsfallmodell68
3.2.6Zusammenfassung71
3.3Definition der Modellierungssprache über Metamodelle73
3.4Der Einsatz von Modellierungswerkzeugen79
3.4.1Einfache Konfiguration82
3.4.2Komplexe Konfigurationen87
3.4.3Framework91
3.4.4Generator für die Metamodelle94
3.4.5Plausibilisierungen99
3.4.6Benutzeroberflächen110
3.4.7Metriken122
3.4.8Dokumentengenerierung123
3.4.9Versionsmanagement126
3.4.10Architektur128
4Test Engineering131
5Requirements und Test Engineering137
5.1Erstellen der Testobjekte138
5.2Generierung von Testfällen145
5.3Meldung von Abweichungen150
5.4Weitere Beispiele151
6Teamaufbau157
6.1Artefakte159
6.2Klassisches Vorgehen161
6.2.1Rollen161
6.2.2Prozess165
6.3Agiles Vorgehen167
7Einsatzszenarien169
7.1Modellbasiertes Requirements Engineering im klassischen Projektumfeld170
7.2Modellbasiertes Requirements Engineering im agilen Projektumfeld172
7.3Modellbasiertes Requirements Engineering als Service178
8Change-Management-Prozess183
9Zusammenfassung185
10Anhang191
10.1Jira und Rest API191
10.2Modellbasierte Testautomatisierung201
10.3Problemkind Projektkommunikation210
Literaturliste219