Modulhandbuch

Unternehmens- und IT-Sicherheit (UNITS)

Software Engineering

Empfohlene Vorkenntnisse

Kenntnisse im Bereich Objektorientierung und der Sprache Java

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

Die Studierenden kennen und verstehen den Prozess und die Methodik der systematischen Software-Entwicklung und sie können diese Kenntnisse für konkrete Aufgabenstellungen einsetzen

Dauer 1
SWS 3.0
Aufwand
Lehrveranstaltung 45
Selbststudium / Gruppenarbeit: 105
Workload 150
ECTS 5.0
Leistungspunkte Noten

Klausurarbeit, 60 Min. und Laborarbeit (Software Engineering, Praktikum Software Engineering)

Modulverantwortlicher

Prof. Dr. Volker Sänger

Max. Teilnehmer 70
Empf. Semester UN2
Haeufigkeit jedes Jahr (SS)
Verwendbarkeit

BA UNITS

Veranstaltungen

Labor Software Engineering

Art Labor
Nr. M+I123
SWS 1.0
Lerninhalt
  • Anforderungsspezifikation
  • UML-Klassendiagramm
  • Benutzerschnittstelle mit Ereignisverarbeitung
  • Programmieren mit einer IDE
  • Testen
  • Dokumentieren
Literatur
  • R. Dumke. Software Engineering, Viehweg Verlag, 2001
  • B. Oesterreich. Objektorientierte Software-Entwicklung mit UML, Addison-Wesley, 1997
  • H. Balzert. Lehrbuch der Software Technik (2 Bände) , Spektrum Akademischer Verlag, 1998
  • M. Fowler. UML Distilled, Addison-Wesley, 1997

Software Engineering

Art Vorlesung
Nr. M+I122
SWS 2.0
Lerninhalt

Lecture 1: Basic History of the Software Engineering Discipline

Lecture 2: Requirements Engineering

Lecture 3/4: UML-based Design

Lecture 5: Coding – Best Practices

Lecture 6: Testing Software

Lecture 7: Different Development Approaches

Lecture 8: Motivating a secure Development Lifecycle

Lecture 9: Secure Programming

Lecture 10: Static Code Analysis

Lecture 11: CVSS-based Vulnerability Analysis

Lecture 12: Selected reading of very recent (and very old „test of time”) papers

Literatur

Sommerville, I. „Software Engineering (10th Edition)“

Martin, R. „Clean Code“

Martin, R. „Clean Architecture“

Brooks, F. „The Mythical Man‐Month: Essays on Software Engineering”

Fowler, M. „UML Distilled“

https://mi‐learning.mi.hs‐offenburg.de/SWE/ (in German)

Any material mentioned in the lecture (e.g. Online Secure Coding Guidelines for C/C++)