SE 1: Grundlagen der Softwaretechnik und Requirements Engineering
Autor: Prof. Dr. Gero Wedemann, Hochschule Stralsund
- Software und Software Engineering: Was ist Software Engineering? Welche Probleme möchte Software Engineering lösen? Wer ist am Software Engineering beteiligt? Ingenieurmäßiges Vorgehen; Arten des Einsatzes von Software Engineering; Zukunft
- Übersicht über die Phasen des Entwicklungszyklus: Opportunistisches Vorgehen und seine Folgen; Wasserfallmodell
- Prozessmodelle: Grenzen des Wasserfall-Modells; Alternative Konzepte; Fallbeispiel für die Wahl von Prozessmodellen
- Requirements Engineering: Einführung; Vorgehen; Domänenanalyse; Lastenheft: Vision and Scope; Anforderungen; Pflichtenheft nach IEEE 830
SE 2: Objektorientierte Analyse und Entwurf
Autor: Prof. Dr. Gero Wedemann, Hochschule Stralsund
- Objektorientierte Analyse: Modelle in Analyse und Entwurf; Klassen und Objekte; Beziehungen von Klassen; Domänenmodell; Modellierung der Dynamik; Analysemuster; Dialogentwurf
- Architektur: Softwarearchitektur; Architekturmuster; Beispiel Bibliothek
- Objektorientierter Entwurf: Von der Analyse zum Entwurf; Klassen im Entwurf; Strukturen und Verhalten; Vorgehen beim Entwerfen; Entwurfsmuster; Beispiel eines Entwurfs; Prinzipien guten Entwurfs; Verbesserung des Entwurfs durch Refactoring
SE 3: Systemmodellierung
Autor: Prof. Dr. Axel Buhl, Hochschule Stralsund
- Einführung: Einsatzziele von UML 2.0 Modellen in der Softwareentwicklung; Sprachaufbau der UML 2.0; UML 2.0 und Tools; Übersicht über die in der Spezifikation definierten Diagramme; UML 2.0 Modelle im Entwicklungsprozess
- Klassendiagramme
- Sequenzdiagramme
- Klassendiagramme - erweiterte Konzepte und Paketdiagramme
- Anwendungsfalldiagramm
- Aktivitätsdiagramme
- Zustandsautomaten
SE 4: Qualitätssicherung
Autor: Prof. Dr. Gero Wedemann, Hochschule Stralsund
- Qualität
- Manuelle Verfahren: Überblick über die Verfahren; Inspektion; Andere Verfahren; Vergleich und Einsatz der Verfahren
- Werkzeuggestützte Analyse: Programmierrichtlinien; Typische Defekte; Hilfsmittel Kontrollflussgraph; Datenflussanomalieanalyse und abstrakte Interpretation; Code-Metriken
- Testende Verfahren: Testende Verfahren; Funktionsorientierte Testverfahren; Strukturorientierte Testverfahren; Klassentest objektorientierter Systeme; Integrationstest; Systemtest; Abnahmetest
- Management des QS-Prozesses: Planung; Testteam; Testprozess; Testdokumentation; Fehlermanagement; Fortschrittsverfolgung
SE 5: Projektmanagement
Autor: Prof. Dr. Axel Buhl, Hochschule Stralsund
- Einführung: Softwareprojekte; Projektmanagement; Projektorganisation; Projektziele und Projektaufgaben; Projektmanagementtools
- Prozesse und Aktiviäten: Klassische Projektphasen und Aktivitäten; Vorgehensmodelle für Softwareentwicklungsprozesse; Anforderungen an die Manager von Softwareprojekten
- Planungsaktivitäten: Voraussetzungen für die Projektplanung; Releaseplan und Iterationsplan erstellen; Iterationslänge und Teamproduktivität bestimmen; Puffer einrichten und Projekte mit mehreren Teams leiten
- Kontrollaktivitäten: Releaseplan und Iterationsplan kontrollieren; Projektkommunikation
- Aktivitäten zum Projektabschluss: Übergabe des Produkts; Erfahrungssicherung
- Aktivitäten zur Teammotivation und Teamführung: Mitarbeitermotive; Teamzusammensetzung; Führungsstil