Der Kurs richtet sich primär an Studierende des Studiengangs Medizinische Informatik im 3. Semester. Die Teilnehmer sollen Probleme und Lösungsansätze des "Programming in the Large" kennenlernen, die über die bislang behandelten Probleme der Programmierkurse hinausgehen. Der Kurs dient der Vorbereitung auf das Semesterprojekt des Software-Prakikums (SWP), in dem die Teilnehmer in Gruppen ein eigenes größeres Softwareprojekt über dem gesamten Lebenszyklus umsetzen sollen.
Inhaltlicher Umfang des Kurses:
- Agile Vorgehensmodelle (Iterationen, Disziplinen, Phasen)
- Software-Engineering im Medizinprodukte-Umfeld (Lebenszyklusprozesse nach IEC 62 304)
- Anforderungsanalyse (Use Cases, funktionale Anforderungsspezifikation, nichtfunktionale Anforderungen, Qualitätsmerkmale von Software)
- Objektorientierte Analyse (Domänenmodellierung, Systemsequenzdiagramme, Aktivitäts- und Zustandsdiagramme)
- Objektorientierter Entwurf (Notation, GRASP Pattern, GoF Pattern, Architektur-Pattern)
- Schwerpunkt: domänengetriebener Entwurf (Domain Driven Design)
- Testen (Testfallentwicklung, Testautomatisierung, Unit Testing, Testmetriken)
- Projektinfrastruktur (Automatisierung des Buildprozess, Versionskontrolle, Konfigurationsmanagement)