Software Engineering 2

Empfohlene Vorkenntnisse

  • Erfahrungen im objektorientierten Entwurf und Teamarbeit an einem (kleinen) Softwareentwicklungsprojekt (z. B. erfolgreiche Studienleistung in Software Engineering 1 (SE1))
  • Fundierte Kenntnisse in Java (z. B. erfolgreiche Studienleistung in Programmieren 1 (PR1))

Inhalte

  • Ethik der Informatik
  • Anforderungsanalyse (Personas, Use Cases, User Stories, Szenarien, UI-Prototypen)
  • Usability (Dialogprinzipien, UI-Elemente)
  • Security-Grundlagen
  • Architektur-Grundlagen (Arc42)
  • Qualitätssicherung und Testmanagement
  • Softwareentwicklungsprozesse (Überblick, Scrum)
  • Durchgängiges Beispiel (Anforderungsanalyse, Architektur, QS)

Lernziele/Kompetenzen

Die Studierenden sind in der Lage,

  • die Bedeutung der verschiedenen Phasen der Software-Entwicklung zu beschreiben, deren Anordnung in Entwicklungsprozessen zu benennen,
  • den Nutzen der Mensch-Maschine-Interaktion und der Security für ein Projekt zu erkennen und Lösungsansätze zu entwickeln,
  • die Herausforderungen der Anforderungsanalyse, des Entwurfs und der Qualitätssicherung zu erkennen und Lösungsansätze zu entwickeln,
Name: Software Engineering 2
Kürzel: SE2
Modulbeschreibung: Handbuch
SWS/ECTS: 4/5
Sprache: Deutsch
Studiengänge: Bachelor
Dozent(en): Prof. Dr. Kai Eckert
Typ: Regulär / Vorlesung mit integrierter Übung
Gehalten: SS 2023
WS 2023
SS 2024
WS 2024
SS 2025
WS 2025