Unternehmens- und IT-Sicherheit

Modulhandbuch

 Zurück 

Software Engineering

Empfohlene Vorkenntnisse

Kenntnisse im Bereich Objektorientierung und der Sprache Java

Lehrform Vorlesung/Seminar/Labor
Lernziele / Kompetenzen

Den Prozess und die Methodik der systematischen Software-Entwicklung kennen, verstehen und für
konkrete Aufgabenstellungen einsetzen können

Dauer 1
SWS 4.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 2
Haeufigkeit jedes Jahr (SS)
Veranstaltungen

Software Engineering (UN)

Art Vorlesung/Übung
Nr. M+I122
SWS 4.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++)

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
 Zurück