Agiles Vorgehen & Anforderungsanalyse
Agile Softwareentwicklung und Requirements Engineering: Scrum-Rollen und Artefakte, User Stories nach INVEST, Akzeptanzkriterien und Aufwandschätzung.
Praxisorientierter Hochschulkurs im Software Engineering: Agile Anforderungsanalyse mit Scrum, UML-Systemmodellierung, Design Patterns und TDD in C#.
Softwareentwicklung im industriellen Maßstab erfordert weit mehr als Programmierkenntnisse: Sie verlangt systematische Anforderungsanalyse, robuste Architekturmuster, agile Prozesse und kompromisslose Testautomatisierung. Der Kurs vermittelt die ingenieurmäßigen Methoden zur Konstruktion wartbarer, langlebiger Softwaresysteme in C#.
Bachelor- und Master-Studierende der Fachrichtung Informatik sowie Berufspraktiker und Softwareentwickler, die systematische Architektur- und Testkompetenz vertiefen möchten.
Structured learning units covering theoretical foundations, practical implementations, and industry tooling.
Agile Softwareentwicklung und Requirements Engineering: Scrum-Rollen und Artefakte, User Stories nach INVEST, Akzeptanzkriterien und Aufwandschätzung.
Modellbasierter Architekturentwurf mit der Unified Modeling Language (UML 2): Use-Case-, Klassen-, Komponenten-, Sequenz- und Zustandsdiagramme im Detail.
Prinzipien wartbarer Softwarearchitektur: Hohe Kohäsion und lose Kopplung, SOLID-Designprinzipien, Dependency Inversion sowie klassische GoF-Entwurfsmuster.
Systematische Qualitätssicherung in C# und .NET: Testpyramide, Unit-Tests nach dem Arrange-Act-Assert-Muster, Test-Driven Development und Mocking-Frameworks.
Versionsverwaltung und Continuous Integration: Git-Branching-Strategien (Feature-Branch, Pull-Request), Code-Reviews und automatisierte GitHub Actions.