1 Einführung Flashcards
Nennen Sie die 4 Arten der Software-Inkorrektheit.
Irrtum (mistake),
(Produkt-)fehler (fault),
fehlerhafter Zustand (error),
Versagen (failure)
Beschreiben Sie den Begriff ‘mistake’ und geben Sie ein Beispiel an.
Modellfehler, Unachtsamkeit,Denkfalle, Unvermögen (des Programmierers)
Beispiel:
Programmierer denkt sich: Fläche = Länge + Breite
Falsche Formel. Richtig wäre: Fläche = Länge * Breite
Beschreiben Sie den Begriff ‘fault’ und geben Sie ein Beispiel an.
Abweichung zwischen beabsichtigtem und realisiertem Produkt.
Beispiele:
- falsche Operanden
- falsche Operationen in einem Befehl
float flaeche (float laenge, float breite) { float flaeche = laenge + breite; // fault return flaeche; }
Beschreiben Sie den Begriff ‘error’ und geben Sie ein Beispiel an.
Abweichung zwischen beabsichtigtem und realisiertem internen Zustand.
Beispiel:
- inkorrektes Zwischenergebnis
float flaeche (float laenge, float breite) { float flaeche = laenge + breite; return flaeche; // error }
Beschreiben Sie den Begriff ‘failure’ und geben Sie ein Beispiel an.
Abweichung zwischen beabsichtigtem und tatsächlichem Verhalten. Offenbarung eines Fehlers.
Beispiele:
- falsches Ergebnis
- kein Ergebnis
prompt> java Flaechenberechnung Welche Länge hat das Rechteck? 2 Welche Breite hat das Rechteck? 5 Das Rechteck hat die Fläche 7 // failure prompt>
Nennen Sie mindestens 2 Maßnahmen zur Fehlerbeherrschung.
Konstruktive Maßnahmen zur Irrtumsvermeidung
- Kontrolliertes, durchgängiges, rückverfolgbares, transparentes Vorgehen
Analytische Maßnahmen zur Fehlererkennung
- rigorose, dokumentierte und reproduzierbare Qualitätssicherung vor Verlassen jeder Prozessphase
Was ist ein Prozessmodell?
Ein Prozessmodellist eine vereinfachte (abstrahierte) Beschreibung eines Softwareprozesses.
Was ist ein Softwareprozess?
Ein Softwareprozessist eine Abfolge von Aktivitäten und daraus resultierenden Ergebnissen, die zur Herstellung eines Softwareprodukts führen.
Insbesondere legen Prozessmodelle systematische Vorgehensweisen fest für … ?
Softwareerstellung und Qualitätssicherung sowie für
Konfigurationsmanagement
- organisatorische Maßnahmen zur Kontrolle von Dokumentänderungen
Projektmanagement
- organisatorische Maßnahmen zur Kontrolle des Entwicklungsprozesses
Nennen Sie 3 Prozessmodelle.
Build-and-Fix, Wasserfall- und V-Modell.
Nennen Sie Nachteile des Build-and-Fix Modells.
Keine Analyse
Kein Design
Kein Test
Kein Lebenszyklusmodell
Schlecht für größere Programme.
Nennen Sie die Phasen des Software-Lebenszyklus
Anforderungsphase, (WOZU?) Spezifikationsphase, (WAS?) Entwurfsphase, (WIE?) Implementationsphase, Integrationsphase, Installations-, Nutzungs-, Wartungs-, Ablösungsphase
Nennen Sie Eigenschaften, Vor- und Nachteile des Wasserfall-Modells.
Feedback Loops
Dokumentationsgetrieben
Strikte Phasen
Vorteile
Meilensteine
Dokumentation
Änderungen sauberer
Testen integriert
Nachteil
einschleichende Fehler setzen sich in der „Kette“ fort
Beschreiben Sie das V-Modell im Hinblick auf das Wasserfall-Modell.
Das V-Modell ist eine Erweiterung des Wasserfall-Modells im Hinblick auf die beiden Qualitätssicherungsaspekte:
- Verifikation
- Validierung
Beschreiben Sie den Begriff Verifikation.
Unter Verifikation wird die Überprüfung der Übereinstimmung zwischen einem Software-Produkt und der Spezifikation verstanden.
Are we doing things right?