Software Engineering 1 im WS 2020/21
verantw. Hochschullehrer: | PD Dr. Henning Bordihn | |
Voraussetzungen: | Grundlagen der Programmierung muss abgeschlossen sein. | |
Die Kenntnisse aus Algorithmen und Datenstrukturen, Praxis der Programmierung und Formale Grundlagen der Informatik werden zum Teil vorausgesetzt. | ||
SWS: | 4 (2 V + 2 Ü) | |
Zusätzlich werden Konsultationen angeboten, die die lehrveranstaltungsbegleitende Projektarbeit unterstützen. | ||
Credits: | 6 |
Inhalte
- Softwarelebenszyklus, Kernphasen des SE, SE-Prozesse
- Anforderungsanalyse
- Anforderungsdokumente, Anforderungsdefinition
- Use Case Diagramme, Prozessmodelle
- Domänenmodellierung, Klassendiagramme
- Entwurf
- Grobentwurf/Architekturen
- Feinentwurf, Design Patterns
- Modellierung objektorientierter Aspekte
- Implementierung
- Vom Entwurf zum Programm
- Impelementierung mit Java
- Qualitätstsicherung
- Softwaremetriken
- Verifikation und Validierung mit dem Focus auf Testen
- Typen und Typsicherheit
Leistungserfassung
- Zur Vorbereitung auf die Übungen sind von jedem Teilnehmer gelegentlich einfache Aufgaben zum Vorlesungsstoff zu lösen und via Moodle abzugeben. Jede der abzugebenden Aufgaben muss mindestens zu 50% korrekt gelöst sein. Diese Leistung gilt als Prüfungsnebenleistung und ist für die Zulassung zur Klausur notwendig.
- In der Prüfungszeit nach der Vorlesungszeit wird eine 100-minütige Klausur geschrieben. Als Hilfsmittel ist ein selbst mit der Hand beidseitig beschriebenes A4-Blatt erlaubt.
- Zum Bestehen müssen 50 Prozent der Klausurpunkte erreicht werden.
- Eine aktive Teilnahme an den Übungen wird erwartet. Durch Beiträge zur Lösung der (nicht abzugebenden) Übungsaufgaben können Bonuspunkte für die Klausur erarbeitet werden. Der Kurs muss allerdings ohne Berücksichtigung der Bonuspunkte bestanden werden.
Literatur
Wird in der Vorlesung bekanntgegeben.