Modulhandbuch

Medien und Informationswesen (MI)

Software Engineering

Empfohlene Vorkenntnisse
  • Grundkenntnisse im Umgang mit Computern
  • Kenntnisse im Bereich Objektorientierung und der Sprache Java
  • Module Informatik I und Informatik II
Lehrform Vorlesung/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 3.0
Aufwand
Lehrveranstaltung 45
Selbststudium / Gruppenarbeit: 105
Workload 150
ECTS 5.0
Leistungspunkte Noten

Klausurarbeit, 60 Min. und Laborarbeit
(Software Engineering, Labor Software-Engineering)

Modulverantwortlicher

Prof. Dr. Volker Sänger

 

Empf. Semester 3
Haeufigkeit jedes Semester
Verwendbarkeit

Bachelor MI, Grundstudium

 

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++)