Technische Universität Ilmenau

Software Safety - Interaktive Studienpläne der TU Ilmenau

Die Interaktiven Studienpläne sind ein Informationsangebot zu den Studiengängen der TU Ilmenau.

Die rechtsverbindlichen Studienpläne entnehmen Sie bitte den jeweiligen Studien- und Prüfungsordnungen (Anlage Studienplan).

Alle Angaben zu geplanten Lehrveranstaltungen finden Sie im elektronischen Vorlesungsverzeichnis.

Bitte beachten Sie, dass auf dieser Seite keine Aktualisierungen mehr vorgenommen werden. Alle Module und Studienpläne ab der PO-Version 2021 (Bachelor- und Master-Studiengänge) sind ab sofort im Campus-Portal erreichbar.

Modulinformationen zu Software Safety im Studiengang Master Fahrzeugtechnik 2022
Modulnummer200002
Prüfungsnummer220423
FakultätFakultät für Informatik und Automatisierung
Fachgebietsnummer 2252 (Data-intensive Systems and Visualization)
Modulverantwortliche(r)Prof. Dr. Patrick Mäder
Turnusganzjährig
SpracheDeutsch/Englisch
Leistungspunkte5
Präsenzstudium (h)45
Selbststudium (h)105
VerpflichtungWahlmodul
AbschlussPrüfungsleistung mit mehreren Teilleistungen
Details zum Abschluss

Das Modul Software Safety mit der Prüfungsnummer 220423 schließt mit folgenden Leistungen ab:

  • alternative semesterbegleitende Prüfungsleistung mit einer Wichtung von 50% (Prüfungsnummer: 2200628)
  • alternative semesterbegleitende Prüfungsleistung mit einer Wichtung von 50% (Prüfungsnummer: 2200629)


Details zum Abschluss Teilleistung 1:

  • multiple assignments evaluating methodological and practical competence in the taught concepts - to be individually solved at home with due date and submission via Moodle
  • result determined as average across the evaluated solutions to the assignments
  • students must register via Thoska for this exam, typically within the 3rd and 4th week of the semester


Details zum Abschluss Teilleistung 2:

  • one or multiple written tests consisting of multiple-choice and free-form questions evaluating the professional competence in the course's topics
  • preferably conducted digitally via Moodle and on the student's device
  • final results may be scaled or individual questions may be excluded depending on best performing percentile of students
  • students must register via Thoska for this exam, typically within the 3rd and 4th week of the semester
Link zum Moodle-Kurs https://moodle.tu-ilmenau.de/course/view.php?id=1274"
LehrendeProf. Dr. Mäder, Patrick
Anmeldemodalitäten für alternative PL oder SL

Dieses Modul enthält mindestens eine alternative semesterbegleitende Abschlussleistung. Bitte beachten Sie, dass diese in der Regel schon zu Beginn des Semesters, in dem diese angeboten wird, angemeldet werden muss.
Über die Details und Zeiträume dazu werden Sie vom Lehrenden und/oder dem Prüfungsamt informiert. Fragen Sie gegebenenfalls unbedingt beim Lehrenden nach.

This module contains at least one alternative exam part. Please note that this must usually be registered at the beginning of the semester in which it is offered.
The lecturer and/or the examination office will inform you about the details and time periods. If necessary, be sure to ask the lecturer.

max. Teilnehmerzahl
Vorkenntnisse
  • Grundkenntnisse in Softwaretechnik (Software Engineering) vorteilhaft
Lernergebnisse und erworbene KompetenzenFachkompetenzen hauptsächlich erlangt in Vorlesungen und geprüft durch die abschließende mPl:
  • Die Studierenden kennen die Konzepte und Terminologie abhängiger und sicherheitskritischer Systeme (dependability und safety).
  • Die Studierenden verfügen über Kentnisse wesentlicher Entwicklungsstandards sicherheitskritischer Systeme und deren Anforderungen an den Entwicklungsprozess von Systemen.
  • Die Studierenden wissen, welche zusätzlichen Maßnahmen in allen wesentlichen Phasen eines Software- und Systementwicklungsprozesses im Kontext sicherheitskritischer Entwicklungen, je nach Kritikalität der Anwendung, ergriffen werden sollten und wie diese umzusetzen sind.
  • Die Studierenden verfügen über Kenntnis zur qualifizierten Auswahl von Programmiersprachen, Werkzeugen, Code Analyse Techniken für sicherheitskritische Systeme.
Methodenkompetenzen haupsächlich erlangt in den Seminaren und geprüft durch die begleitende aPl (Assignements):
  • Die Studirenden sind in der Lage Spezifikationen für sicherheitskritische Systeme zu erstellen.
  • Die Studierenden sind in der Lage Sicherheitsanalysen und Safety Cases zu erstellen.
  • Die Studierenden sind in der Lage Architekturen und Entwürfe für sicherheitskritische Systeme zu erstellen.
  • Die Studierenden sind in der Lage ausgewählte Programmiersprachen für sicherheitskritische Systeme anzuwenden.

Sozialkompetenzen erlangt in Seminaren und Vorlesungen:

  • Die Studierenden sind in den Seminaren fähig, die in der Vorlesung gelehrten Methodiken in Gruppenarbeit anzuwenden (z.B. gemeinsam eine FMEA durchzuführen), Lösungstrategien zu diskutieren und Lösungen zu entwickeln.
  • Studierende können die Risiken und Risikoerwägungen sicherheitskritischer Entwicklungen (z.B. tollerierbares Risiko) und die damit verbundene Veranwortung der Entwicklungsbeteiligten zum Beispiel anhand schwerer Unfälle mit ihren Lehrenden diskutieren. Sie kennen moralische Erwägungen und länderspezifische Ansätze zum Umgang mit Restrisiko. 
Inhalt

Sicherheitskritische Systeme sind solche, deren Versagen oder unzureichende Funktionalität katastrophale Folgen für Menschen, die Umwelt und die Wirtschaft haben kann. Diese Systeme werden kontinuierlich komplexer in ihren Funktionalitäten, aber auch in ihren Interaktionen mit der Umgebung. Die Veranstaltung widmet sich dem Thema Softwareentwicklung für sicherheitskritische Systeme und stellt Techniken von den eingehenden Sicherheitsanalysen, über Spezifikation und Entwicklung bis zur Verifikation vor. In umfangreichen Übungen werden diese Techniken an Beispielen erlernt und unterstützende Applikationen vorgestellt.

Schwerpunkte:

  • System Safety
  • Safety Standards und Safety Case
  • Requirements Engineering und Modellierung*
  • Requirements Management, Verifikation und Validierung*
  • Architektur und Design Entwicklung, Verifikation und Validierung*
  • Safety und Risiko Analyse
  • Programmiersprachen, Programmierung, Metriken*
  • Testen, Verifikation und Validierung auf Code-Ebene*
  • Qualitätssicherung und -management*

*) im Kontext sicherheitskritischer Software- und Systementwicklungen

Medienformen und technische Anforderungen bei Lehr- und Abschlussleistungen in elektronischer Form
  • Vorlesungs- und Seminarfolien als PDF
  • aufgezeichnete Screencasts in Deutsch via Moodle and OpenCast
  • Tutorials, White-Paper und wissenschaftliche Beiträge verlinkt aus Folien und Moodle
  • Entwicklungswerkzeuge
  • Auszüge aus Entwicklungsprojekten
  • Moodle quizzes als Übergang zur nächsten Vorlesung
  • Aufgaben und Aufgabenblätter via Moodle
  • Alle Materialien werden via Moodle bereitgestellt.
Literatur
  • C. Hobbs: Embedded Software Development for Safety-critical Systems. CRC Press (2019)
  • K. E. Wiegers and J. Beatty: Software Requirements. Mircosoft Press (2013)
  • C. Carlson: Effective FMEAs: Achieving safe, reliable, and economical products and processes using failure mode and effects analysis. John Wiley & Sons (2012)
  • B. P. Douglass: Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems. Addison Wesley (2002)
  • E. Hull and K. Jackson and J. Dick: Requirements engineering. Springer (2011)
  •  Van Lamsweerde: Requirements engineering: from system goals to UML models to software specifications. Wiley Publishing (2009)
  • J. Barnes: Safe and secure software: An invitation to Ada 2012. AdaCore (2013)
  • J. W. Vincoli: Basic guide to system safety. John Wiley & Sons (2006)
  • J.-L. Boulanger: Static analysis of software: The abstract interpretation. John Wiley & Sons (2013)
  • J. Schäuffele and T. Zurawka: Automotive software engineering-principles, processes, methods and tools. SAE International (2005)
Lehrevaluation