Agile objektorientierte Software-Entwicklung: Schritt für Schritt vom Geschäftsprozess zum Java-Programm
Book information
Description
Dieses Lehrbuch zeigt anhand eines durchgängigen Fallbeispiels wie Anwendungssoftware zur Optimierung von Geschäftsprozessen agil entwickelt werden kann. Auf der Basis eines agilen Vorgehensmodells werden Geschäftsprozesse modelliert, Anwendungsfälle und User Stories abgeleitet sowie in iterativer Weise die Softwarelösung methodisch entworfen und auf der Jakarta EE Plattform beispielhaft implementiert. Dabei kommen Prinzipien und Praktiken agiler Vorgehensweisen zur Anwendung. Nach einer leichtgewichtigen Vorbereitungsphase steht die Entwicklungsphase mit zeitlich festgelegten Iterationen im Mittelpunkt. Die Anforderungen werden aus den Anwendungsfällen der Geschäftsprozesse abgeleitet und gut verständlich als User Stories beschrieben. Statische und dynamische UML-Modelle unterstützen die Kommunikation beim Entwurf der User Stories. Mit Hilfe von Entwurfsmustern werden identifizierte System-Operationen systematisch umgesetzt. Die Entwurfsmuster werden an Beispielen vorgestellt und praktisch eingesetzt, so dass ein Software-System mit geringer Kopplung und hoher Wartbartkeit entsteht. Das durchgängige Beispiel zeigt anschaulich den Weg von der Problemstellung im Geschäftsprozess bis zur Java-Software-Lösung Schritt für Schritt auf. Zu jedem Kapitel werden Wiederholungsfragen und Aufgaben angeboten. Online stehen Quellcode und ergänzende Lernhilfen zur Verfügung. Vorwort Auflage 1 Vorwort Auflage 2 Inhaltsverzeichnis 1 Grundlagen agiler Software-Entwicklung Überblick 1.1 Teilgebiete und Lernergebnisse 1.2 Ausgangssituation und Ziele in der Software-Entwicklung 1.2.1 Charakterisierung der Ausgangssituation der Software-Entwicklung 1.2.2 Beschreibung von Zielen in der Software-Entwicklung 1.3 Überblick zu Vorgehens- und Prozessmodellen 1.3.1 Überblick zu klassischen Vorgehens- und Prozessmodellen 1.3.2 Grundlagen agiler Prozessmodelle 1.3.3 Charakterisierung des Prozessmodells Disciplined Agile Delivery (DAD) 1.3.3.1 Phasen des DAD Prozessmodells 1.3.3.2 Beteiligte und Rollen im DAD Prozessmodell 1.3.3.3 Kombination unterschiedlicher Vorgehensweisen und Methoden 1.4 Vertragsgestaltung für agile Vorhaben 1.5 Vorstellung des Fallbeispiels 1.6 Quellcode des Buchprojekts 1.7 Zusammenfassung 1.8 Wiederholungsfragen und Aufgaben Literatur 2 Inhalt und Vorgehensweise in der Vorbereitungsphase Überblick 2.1 Teilgebiete und Lernergebnisse 2.2 Grundlagen zur Vorbereitungsphase 2.3 Erstellung eines ersten Modells zum Projektgegenstand 2.3.1 Modellierung der funktionalen Anforderungen 2.3.1.1 Vom Geschäftsprozess zum Anwendungsfall 2.3.1.2 User Stories zur Ableitung der Benutzer-Anforderungen 2.3.1.3 Glossar und Begriffsmodell zur Unterstützung der Kommunikation 2.3.2 Modellierung der nicht-funktionalen Anforderungen 2.4 Erster Entwurf einer System-Architektur 2.5 Erstellung eines Release-Planes 2.5.1 Grundlagen zum Release Plan und die Definition of Done (DoD) 2.5.2 Vorgehensweisen zur Aufwandsschätzung 2.5.3 Priorisierung des Arbeitsvorrats unter Berücksichtigung von Risiko, Kosten und Nutzen 2.5.4 Ableitung eines vorläufigen Zeitplans 2.6 Zusammenfassung 2.7 Wiederholungsfragen und Aufgaben Literatur 3 Iteration 1: Iterationsplanung und methodische Grundlagen Überblick 3.1 Teilgebiete und Lernergebnisse 3.2 Iterationsplanung in der Entwicklungsphase 3.2.1 Grundlagen zur Iterationsplanung 3.2.2 Ableitung von Teilaufgaben zur Erfüllung von User Stories 3.3 Verantwortungsorientierter Entwurf im Rahmen der Entwicklungsphase 3.3.1 Grundlagen eines verantwortungsorientierten Entwurfs 3.3.2 Struktur und Anwendung des Controller-Musters 3.3.3 Struktur und Anwendung des Erzeuger-Musters 3.3.4 Struktur und Anwendung des Experten-Musters 3.3.5 Struktur und Anwendung des Polymorphismus-Musters 3.4 Anwendung ausgewählter Entwurfsmuster in der Entwicklungsphase 3.4.1 Grundlagen zu Entwurfsmustern 3.4.2 Kennzeichnung ausgewählter Erzeugungsmuster 3.4.3 Beschreibung ausgewählter Strukturmuster 3.4.4 Beschreibung ausgewählter Verhaltensmuster 3.5 Zusammenfassung 3.6 Wiederholungsfragen und Aufgaben Literatur 4 Iteration 1: Entwurf und Implementierung von Fach- und Datenklassen Überblick 4.1 Teilgebiete und Lernergebnisse 4.2 Testgetriebene Entwicklung der ersten System-Operation 4.3 Ergänzung der ersten System-Operation um den Datenbankzugriff 4.3.1 Grundlagen der Jakarta Persistence API 4.3.2 Grundlegende Vorbereitung der Fachklassen für die Persistierung 4.3.3 Abbildung von Objektbeziehungen 4.3.4 Abbildung von Klassenbeziehungen 4.3.5 Grundlagen zur JPA-Architektur 4.3.6 Test der System-Operation mit Datenbankanbindung 4.4 Zusammenfassung 4.5 Wiederholungsfragen und Aufgaben Literatur 5 Iteration 1: Entwurf und Implementierung der Präsentationsschicht Überblick 5.1 Teilgebiete und Lernergebnisse 5.2 Grundlagen des JavaServer Faces Frameworks sowie der Enterprise JavaBeans 5.2.1 Allgemeine Grundlagen des JavaServer Faces Frameworks im Kontext einer Java EE Anwendung 5.2.2 Grundlagen des JavaServer Faces Frameworks sowie Enterprise JavaBeans anhand eines einfachen Beispiels 5.3 Anwendung des JavaServer Faces Frameworks sowie der Enterprise JavaBeans 5.4 Zusammenfassung 5.5 Wiederholungsfragen und Aufgaben Literatur 6 Iteration 1: Entwurf und Implementierung weiterer Operationen Überblick 6.1 Teilgebiete und Lernergebnisse 6.2 Entwurf und Implementierung weiterer System-Operationen 6.2.1 Entwurf und Implementierung von anlegenLearningAgreement und anlegenLearningAgreementPosition 6.2.2 Entwurf und Implementierung von anlegenNeueLehrveranstaltungPartnerHochschule 6.2.3 Entwurf und Implementierung der verbleibenden System-Operationen 6.3 Iterationsbericht, Retrospektive und Überprüfung des Arbeitsvorrats 6.4 Zusammenfassung 6.5 Wiederholungsfragen und Aufgaben Literatur 7 Iteration 2: Ausgewählte Entwurfs- und Implementierungslösungen für weitere User Stories Überblick 7.1 Teilgebiete und Lernergebnisse 7.2 Iterationsplanung für die Iteration 2 7.3 Ausgewählte Entwurfs- und Implementierungsschritte für User Story 3.2 – Learning-Agreement editieren 7.4 Ausgewählte Entwurfs- und Implementierungsschritte für User Story 3.3 – Learning-Agreement als PDF ausgeben 7.5 Iterationsplanung, Entwurf und Implementierung für die Iteration 3 7.6 Zusammenfassung 7.7 Wiederholungsfragen und Aufgaben Literatur 8 Ausgewählte Aspekte der Einführungsphase Überblick 8.1 Teilgebiete und Lernergebnisse 8.2 Grundlagen zur Einführungsphase 8.3 Web-Services 8.3.1 Web-Service 8.3.2 Jakarta XML Web Services 8.3.2.1 Implementierung des Dienstes 8.3.2.2 Ausführung und Test des Dienstes 8.3.2.3 Zusammenfassung 8.3.2.3.1 Anforderungen an die Implementierungsklasse 8.3.2.3.2 Annotationen im Überblick 8.3.3 Jakarta REST 8.3.3.1 Implementierung eines Dienstes 8.3.3.2 Ausführung und Test des Dienstes 8.3.3.3 Zusammenfassung 8.3.3.3.1 Anforderungen 8.3.3.3.2 Annotationen im Überblick 8.3.4 Ein REST-Web-Service für die Prüfungsverwaltung 8.3.5 Werkzeuge 8.4 Vom Web- zum Micro-Service 8.5 Zusammenfassung 8.6 Wiederholungsfragen und Aufgaben Literatur Stichwortverzeichnis
Similar books
Daten- und Funktionsmodellierung: Erfahrungen — Konzepte — Perspektiven
1992 · PDF
Objektorientierte Systementwicklung : vom Geschäftsprozess zum Java-Programm ; [mit Online-Service zum Buch]
2007 · PDF
Objektorientierte Systementwicklung. Vom Geschäftsprozess zum Java-Programm GERMAN
Implementation Strategies for SAP R/3 in a Multinational Organization: Lessons from a Real-World Case Study
2006 · PDF
Die Kunst, alle animalischen und vegetabilischen Substanzen, nähmlich alle Gattungen Fleisch, Geflügel, Wildpret, Fische, Zugemüse, Küchen- und Arzneygewächse, Früchte, Sulzen, Säfte; ferner Bier, schon zum Genusse völlig bereiteten Kaffeh, Thee u.s.w., in voller Frische, Schmackhaftigkeit und eigenthümlicher Würze mehrere Jahre zu erhalten : eine der nützlichsten Erfindungen von H. Appert in Paris, die nicht allein für die kleinste Haushaltung ohne allen Kostenaufwand anwendbar, und deßwegen ein unentbehrlicher, noch nie gegebener Anhang zu allen Koch- und Wirthschaftsbüchern ist, sondern auch die größten nur denkbaren Vortheile für Hospitäler, Armeen, Flotten etc. etc. gewährt, und wegen ihrer Gemeinnützigkeit von der französischen Regierung mit 12.000 Franken belohnt wurde
1832 · PDF
Geschichte des Rechtsstreits zwischen der ältern und jüngern Linie des Fürstenhauses Anhalt-Bernburg. Band 3, Abteilung 1 Commentar zu den Gründen des, den Beytritt der vertretenen Streitgenossen, zu der von den unvertretenen erhobenen Nichtigskeitsquerel, abweisenden ersten Instanzurtheils vom 25sten November 1820: Fortgesetze Betrachtungen über die Natur einer prozessualischen Streitgenossenschaft, und über die Untheilbarkeit eines Verfahrens und Urtheils, den der Untheilbarkeit der Thatsachen und des Streitgegenstandes
1822 · PDF
Oeconomia. Oder Haußbuch : Zum Calendario Oeconomico & perpetuo gehörig. 1 Darinnen begriffen vnnd außführlichen erkleret ist, Wie ein Hauswirth, nach dem ihn Gott der Allmechtige gesegnet, ferner seine Nahrung nechst Gott anstellen sol, auch fruchtbarlichen geniessen vnd gebrauchen : Alldieweil in solchem angezeigt wird, wie ein Haußwirth erstlich sein Gesinde wol regieren sol, hernach, von allerley sachen zur Haußhaltung gehörig, Als von Brawen, Backen, Bleichen, Weinbergern, Gärten, Höltzung, Ackerbaw, Viehzucht, Jagten, Fisch vnd Vogelfang, Endlich von einer Haußartzney oder Haußapotecken vor den gemeinen Man.
1600 · PDF
Neu-gefundenes Eden., Oder:, Aussführlicher Bericht von Sud- und Nord-Carolina, Pensilphania, Mary Land, & Virginia. : Entworffen durch zwey in dise Provintzen gemachten Reisen, Reiss-Journal, und ville Brieffen, dardurch der gegenwärtige Zustand diser Länderen warhafftig entdecket, und dem Nebenmenschen zu Gutem an Tag gelegt wird. Samt beygefügtem Anhang, oder freye Unterweisung zu dem verlohrnen, nun aber wieder gefundenen Lapide Philosophorum, dardurch man bald zur Vergnügung, und wahrer [sic] Reichthum gelangen kan
1737 · PDF