Weitere MC Fragen von Test2, nicht auf Vowi - Antworten nicht geprüft! /////// "Welche der folgenden Aussagen treffen auf Ausnahmen und Ausnahmebehandlungen in Java zu?", // checked new Choice(true, "Das Ergebnis von getMessage() soll die Fehlerart konkretisieren."), new Choice(false, "'Propagieren einer Ausnahme' bedeutet: 'Ausnahme wird abgefangen'."), new Choice(true, "Alle Ausnahmen sind vom Typ Throwable."), new Choice(false, "Überprüfte Ausnahmen sind vom Typ RuntimeException oder Error."), new Choice(true, "Gibt es mehrere catch-Blöcke, wird der erste passende ausgeführt.") /////// "int n=8, f=1, i=1; while (i < n) f *= ++i; \n" + "Welche der folgenden Aussagen sind gültige Schleifeninvarianten dieser Schleife?", // checked new Choice(false, "f >= n"), new Choice(true, "f >= i"), new Choice(true, "i >= 1 && i <= n"), new Choice(false, "i > 0 && i < n"), new Choice(false, "f ist das Produkt aller Zahlen von 1 bis n, also 1*...*n"), new Choice(true, "f ist das Produkt aller Zahlen von 1 bis i, also 1*...*i") new Choice(true, "n == 8"), new Choice(false (?), "f <= n"), new Choice(false, (?) "i > 1") //////// "Welche der folgenden Aussagen treffen für Design-by-Contract zu?", // checked new Choice(false, "Invarianten beziehen sich auf einzelne Methoden."), new Choice(false, "Eine Vorbedingung darf im Untertyp stärker sein als im Obertyp."), new Choice(false, "Nachbedingungen beschreiben häufig Eigenschaften von Parametern."), new Choice(true, "Auch ohne Zusicherungen muss gelten, was allgemein erwartet wird."), new Choice(false(?), "Eine Nachbedingung darf im Untertyp schwächer sein als im Obertyp."), new Choice(true (?), "Eine Invariante darf im Untertyp stärker sein als im Obertyp."), new Choice(true (?), "Nachbedingungen beziehen sich auf einzelne Methoden.") new Choice(true, "Vor Methodenaufrufen müssen alle Invarianten erfüllt sein.") /////// "Welche der folgenden Aussagen treffen auf die Qualität großer Programme und\n" + "das zur Erreichung der geforderten Qualität nötige Qualitätsmanagement zu?", // checked new Choice(false, "Zur Effekivitätssteigerung sind Team-Besprechungen zu vermeiden."), new Choice(true(?), "Maßnahmen zur Schulung des Qualitätsbewusstseins sind effektiv."), new Choice(true, "Qualitätsanforderungen sollen analysiert und dargestellt werden."), new Choice(false, "Misstrauen gegenüber Teammitgliedern kann die Qualität verbessern."), new Choice(false, "Alle Qualitätskriterien müssen als gleich wichtig gesehen werden.") new Choice(true, "Pair-Programming gilt als qualitätssteigernde Maßnahme.") new Choice(true, "Qualitätsanforderungen sollen analysiert und dargestellt werden.") new Choice(true, "Konfigurierbarkeit kann die Brauchbarkeit des Programms verbessern.") //////// "Welche der folgenden Aussagen treffen auf Iteratoren in Java zu?", // checked new Choice(true, "Die Reihenfolge der Iterationen zeigt die Art der Datenstruktur."), new Choice(false(?), "Das Interface Iterable spezifiziert die Methoden next und hasNext."), new Choice(true, "Lineare Listen sind meist einfacher iterierbar als Binärbäume."), new Choice(false(?), "Rekursive Implementierungen von Iteratoren sind kaum sinnvoll."), new Choice(false, "Mehrere Iteratoren auf dem gleichen Objekt stören sich gegenseitig.") //////// "Welche der folgenden Aussagen treffen auf gut gewählte Kommentare in Programmen zu?", // checked new Choice(true, "Vor Methoden stehen hauptsächlich Vor- und Nachbedingungen."), new Choice(true, "Die meisten Kommentare beschreiben, wie Anweisungen zu lesen sind."), new Choice(false, "Hinweise zur Programmanwendung stehen meist bei Schleifenköpfen."), new Choice(false, "Invarianten sollen bei Deklarationen lokaler Variablen stehen."), new Choice(true(?), "Die meisten Kommentare stehen an Schnittstellen (Methoden, Klassen).") new Choice(false, "Besonders gute Programmstellen enthalten besonders viele Kommentare."), new Choice(false, "Kommentare legen auch fest, wer wofür verantwortlich ist."), new Choice(false, "Schleifeninvarianten finden wir meist bei Variablendeklarationen."), //////// "Welche der folgenden Aussagen treffen auf die notwendige Überprüfung von Eingabedaten zu?", // checked new Choice(true, "Plausibilitätsprüfungen sollen direkt nach der Eingabe erfolgen."), new Choice(true, "Reguläre Ausdrücke können Prüfungen von Datenformaten vereinfachen."), new Choice(false, "Alle Parameter einer Methode müssen in der Methode überprüft werden."), new Choice(true, "Alle Daten von außerhalb des Programms müssen überprüft werden."), new Choice(false, "Die Validierung soll erst möglichst knapp vor der Ausgabe erfolgen.") /////// "Welche der folgenden Aussagen treffen auf das Testen großer Programme zu?", // checked new Choice(true, "Mit absichtlichen Fehlern ist die Qualität des Testens prüfbar."), new Choice(true, "White-Box-Testen leitet Testfälle aus der Implementierung ab."), new Choice(true, "Auch intensives Testen kann nicht alle Fehler aufdecken."), new Choice(false, "Schnittstellen-Tests überprüfen die Benutzeroberfläche."), new Choice(false, "Regressions-Tests müssen fast immer händisch durchgeführt werden.")