
- Vertiefung: Konzipieren und Umsetzen von kundenspezifischen Softwareanwendungen (§ 4 Absatz 3 Nummer 1)
- Anwendungslösungen unter Berücksichtigung der bestehenden Systemarchitektur entwerfen und realisieren
- Designverfahren anwenden
- Konzeption
- Prozesse analysieren und Lösungskonzepte umsetzen
- Implementierung
- bestehende Anwendungslösungen anpassen
- Kundenspezifische Anpassungen
- Anwendungslösungen erweitern
- Konfigurationen verwalten
- Datenaustausch zwischen Systemen realisieren und unterschiedliche Datenquellen nutzen
- Unterschiedliche Datenschnittstellen ansprechen und nutzen
- Datenaustauschformate (JSON, XML)
- komplexe Abfragen aus unterschiedlichen Datenquellen durchführen und Datenbestandsberichte erstellen
- Daten aus unterschiedlichen Datenquellen ansprechen (Office, Web, Cloud, Datenbanken)
- Verarbeitung von Daten unterschiedlicher Datenaustauschformate und -Quellen
- Daten aus unterschiedlichen Datenquellen homogen zusammenführen und darstellen
- Vertiefung: Sicherstellen der Qualität von Softwareanwendungen
- Werkzeuge zur Versionsverwaltung einsetzen
- Zentralisierte Verionsverwaltungssysteme
- Dezentrale/Verteilte Versionsverwaltungssysteme
- git
- Testkonzepte erstellen und Tests durchführen sowie Testergebnisse bewerten und dokumentieren
- Testpläne
- Testfälle
- Testprotokollierung
- Testauswertung
- Daten/Sachverhalte
aus Tests multimedial aufbereiten und situationsg. unter Nutzung digit.
Werkzeuge u. unter Beachtung betr. Vorgaben präsentieren
- Visualiserung von Testabdeckungen (z.B. mit Emma)
- Visuelle Darstellung relevanter Testergebnisdaten
- Präsentation von Testergebnissen
- Klausur

Fachspezifisches Modul I
- Konzipieren und Umsetzen von kundenspezifischen Softwareanwendungen
- Vorgehensmodelle und -methoden sowie Entwicklungsumgebungen und -bibliotheken auswählen und einsetzen
- Vorgehensmodelle der Softwareentwicklung
- Agile Modelle
- Bibliotheken und Frameworks
- Entwicklungsumgebungen -- 1,5 Tage
- Analyse- und Designverfahren anwenden
- Anforderungsanalyse
- Objektorientierte Analyse
- Objektorientiertes Design
- UML -- 4 Tage
- Benutzerschnittstellen ergonomisch gestalten und an Kundenanforderungen anpassen
- Softwareergonomie
- Sketching, Wireframes, Prototyping, Mockups
- Interaktive Applikationen mit Dialogen
- Menügesteuerte grafische UI
- Widgets -- 4 Tage
- Sicherstellen der Qualität von Softwareanwendungen
- Sicherheitsaspekte bei der Entwicklung von Softwareanwendungen berücksichtigen
- Prüfung von Parameterübergaben
- Benutzereingaben filtern
- Typsysteme, Typsicherheit, Wertebereiche
- Model View Controller -- 1Tag
- Datenintegrität mithilfe von Werkzeugen sicherstellen
- CRUD-Methoden (z.B. mit JDBC)
- Commit und Rollback --1 Tag
- Modultests erstellen und durchführen
- Testarten
- Testmethoden
- Modultests (z.B mit Junit) --1 Tag