Test und Verlässlichkeit - SS 17
(G. Kemnitz)
IT-Systeme automatisierten intellektuelle Aufgaben: betriebliche Abläufe Steuerung von Prozessen und Maschinen Entwurfsaufgaben, ... Einsatzvoraussetzung ist eine ausreichende Verlässlichkeit.
Der Schlüssel hierfür sind Kontrollen und das Abstellen der dabei erkannten Mängel auf drei Ebenen:
- während Entwurf und Fertigung (Fehlervermeidung),
- vor dem Einsatz und zur Wartung (Fehlerbeseitigung) und
- im laufenden Betrieb (Fehlertoleranz, Schadensvermeidung).
Inhalt und Lernziel der Vorlesung sind die Beschreibung von und Maßnahmen zur Sicherung der Verlässlichkeit von IT-Systemen aus Hard- und Software bis hin zu cyper-physikalischen Systemen: Überwachungsverfahren, statische und dynamische Tests sowie Problembeseitigungsiterationen. In der Praxis sind das die teuersten und aufwändigsten Aufgaben im gesamten IT-Bereich.
Zielgruppe: Master Informatik und Interessenten anderer Studiengänge
Credits: (ECTS): 6
Foliensätze [F], Handouts für den Ausdruck [H] und Beispielprogramme [P]
- [F1] [H1] [P1] Kenngrößen und Maßnahmen zur Sicherung der Verlässlichkeit
- Einführung
- Service-Modell: Determinismus, Gedächtnis, Hierarchie, Fehlfunktionen, Fehler, Modellfehler, Haftfehlermodell, FHFF-Funktion.
- Wahrscheinlichkeit: Verkettete Ereignisse, Fehlerbaumanalyse, Markov-Ketten.
- Kenngrößen der Verlässlichkeit: Verfügbarkeit, Zuverlässigkeit, Sicherheit, Kenngrößen der Fehlerentstehung.
- Sicherung der Verlässlichkeit: Überwachung, Test, Reifeprozesse.
- [F2] [H2] [P2] Zufallstest, Verteilungen, Kennwerte schätzen
- Zufallstest: Nachweiswahrscheinlichkeit, Anzahl der Fehler und Fehlfunktionen, Steuer- und Beobachtbarkeit, Operationsprofil und Wichtung.
- Verteilungen: Erwartungswert, Varianz, lineare Transformationen, Verteilung von Zählwerten, Binomialverteilung, Effektive Anzahl der Zählversuche, Poisson-Verteilung, Normalverteilung, multimodale Verteilungen, Verteilung der Fehleranzahl.
- Kennwerte schätzen: FHFF-Funktion, Bereichsschätzung, kleine Zählwerte, Erwartungswert, Eintrittswahrscheinlichkeit, Verteilung unbekannt, Länge von Zufallstests
- [F3] [H3] Überwachung
- Informationsredundanz: Fehlererkennende Codes, Prüfkennzeichen, Fehlerkorrigierende Codes, Hamming-Codes, RAID-Systeme.
- Formatkontrollen: Syntaxtest, Typ und Wertebereich, Signalüberwachung.
- Wertekontrollen: Mehrfachberechnung und Vergleich, Diversität, Loop-Back-Test, Kontrollkriterien für Richtigkeit.
- [F4] [H4] Statische Tests
- Vorbemerkungen: Statische und Dynamische Tests, Kosten, Emotionale Barrieren, Produkthaftung und Standards.
- Statische Software-Tests: Inspektion, Syntax, Typ, Wertebereich, Statische Code-Anlyse.
- Baugruppen und Cyper-Physikalische-Systeme: Inbetriebnahmen, MDA, Optische Inspektion, In-Circuit-Test, Boundary-Scan.
- [F5] [H5] Dynamische Tests
- Software: Interaktionsschichten, Modultest, Besonderheiten der Testauswahl, Kontrollflussorientierte Testauswahl, Äquivalenzklassen, UW-Analyse, Automaten.
- Schaltkreise: Fertigungsfehler, Haftfehler, Testsatzberechnung (D-Algorithmus), Sequentielle Schaltungen, Speichertest, Selbsttest.
- Baugruppen und Cyper-Physikalische-Systeme.
- [F6] [H6] Problembeseitigung
- Fehlervermeidung: Deterministische Prozesse, Nichtdeterministische Prozesse, Projekte, Vorgehensmodelle, Qualität und Kreativität.
- Fehlerbeseitigung: Ersatz, Reparatur, Fehlerlokalisierung, Benutzer als Tester.
- Wartung: Ausfälle, Frühausfälle und Voralterung, Kalte, warme und heiße Reserve.
- Fehlerbehandlung: Fail-Safe, -Fast, -Slow, Neustart, Wiederholung, Fehlerisolation, Fehlertoleranz.
Große Übungen
Termine der großen Übungen: 20.04.2017, 04.05.2017, 18.05.2017, 01.6.2017, 22.06.2017, 06.07.2017, 20.07.2017
Große Übungen & Hausübungen
-
- Foliensatz 1 - Abgabe 20.04.2017
- Foliensatz 2 - Abgabe 27.04.2017
- Foliensatz 3 - Abgabe 04.05.2017
- Foliensatz 4 - Abgabe 11.05.2017
- Foliensatz 5 - Abgabe 26.05.2017
- Foliensatz 6 - Abgabe 01.06.2017
- Foliensatz 7 - Abgabe 15.06.2017
- Foliensatz 8 - Abgabe 22.06.2017
- Foliensatz 9 - Abgabe 29.06.2017
- Foliensatz 10 - Abgabe 06.07.2017
- Foliensatz 11 - Abgabe 13.07.2017
- Foliensatz 12 - Abgabe 20.07.2017
Ergebnisse der Hausübungen
Matr.Nr. | A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | Summe | LN |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(16) | (16) | (18) | (11) | (12) | (12) | (15) | (16) | (12) | (16) | (16) | (15) | (16) | (191) | ||
478889 | 14 | 12 | 4,5 | 10 | 7 | 10 | 14 | 8 | 12 | 6 | 72 | + | |||
446886 | 4 | 16 | 15 | 9.5 | 7 | 9 | 9.5 | 12 | 16 | 98 | + | ||||
420642 | 13 | 16 | 7 | 7 | 0,5 | 10 | 8 | 12 | 14 | 8 | 95.5 | + |
(+ Leistungsnachweis erteilt).
Literatur
- G. Kemnitz: Test und Verlässlichkeit von Rechnern. Springer, 2007
- P. Liggesmeyer: Software-Qualität. Spektrum, 2002
- G. Becker: Softwarezuverlässigkeit. deGryter, 1989
- K. Heidtmann. Zuverlässigkeitsbewertung technischer Systeme. Teubner, 1997
- R. Kärger: Diagnose von Computern. Teubner, 1996
- Glerum et al.: Debugging in the (Very) Large: Ten Years of Implementation and Experience.