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,