Grundlagen Software Engineering

Die Entwicklung von Software gewinnt in Industrie und Wissenschaft immer mehr an Bedeutung. Oft wird Software-Entwicklung gleichgesetzt mit Software-Programmierung. Das Seminar räumt mit diesem Missverständnis auf. Es liefert einen kompakten Einstieg in die professionelle Software-Entwicklung, dem sogenannten Software Engineering. Das Seminar bietet einen kompakten Überblick über das Themenfeld Software Engineering und ermöglicht Ihnen so einen leichten Einstieg. Vermittelt werden die grundlegenden Prinzipien des Software Engineering sowie die wichtigsten plan-getriebenen und agilen Vorgehensmodelle, inklusive ihrer Phasen, Artefakte und Rollen. Sie erlernen Methoden zur Aufnahme und Priorisierung von Anforderungen, zur Modellierung von Software sowie Vorgehensweisen für die Qualitätssicherung im Allgemeinen und für Software-Tests im Speziellen.Sie lernen die wichtigsten Schritte, Methoden und Techniken kennen und erwerben so die Fähigkeit, hochqualitative Software zu entwickeln. Der Fokus liegt auf dem praktischen Nutzen und auf agilen Methoden. Der Lernstoff wird durch Übungen vertieft.
Montag, 15. bis Mittwoch, 17. September 20259.00 bis 17.00 Uhr, inkl. Pausen1. Einleitung und Grundlagen Eigenschaften von Software der Begriff Software Engineering Prinzipien des Software Engineering2. Aufnahme der Anforderungen Grundlagen: Motivation, beteiligte Gruppen, Personas, Anforderung versus Lösung funktionale und nicht-funktionale Anforderungen Methoden der Anforderungserhebung: Interviews, Aufgabenanalyse, Szenarien, Anwendungsfälle Anforderungsmanagement: Dokumentation, Umgang mit Änderungen, Priorisierung3. Software-Entwurf Modelle in der Software-Entwicklung Klassenidentifikation Einführung in Software-Architekturen Software-Entwurf und Modellierung mit UML4. ImplementierungGrundsätze und Kodierregeln Modularisierung, Abhängigkeiten Prinzipien zur Komplexitätsreduktion Wiederverwendung Konfigurationsmanagement5. Qualitätssicherung und Testen Ziele, Maßnahmen und Grenzen Verifikation und Validierung Reviews und statische Code-Analyse Testen und Testautomatisierung: Unit-Tests, Integrationstests, Systemtests Testgetriebene Entwicklung6. Plan-getriebene und agile Vorgehensmodelle Stacey Matrix Wasserfallmodell / Phasenmodell iterative und inkrementelle Entwicklung V-Modell Scrumergänzend einzelne Elemente aus eXtreme Programming, Kanban und Scrumban 7. Agiles Schätzen
Veranstaltungs-Code | FB24-354574-60422538 |