• Keine Ergebnisse gefunden

Sommersemester2006—Prof.Dr.H.-G.Gr¨abeAllgemeineBemerkungen KlausurzurVorlesungSoftware-Qualit¨atsmanagement

N/A
N/A
Protected

Academic year: 2022

Aktie "Sommersemester2006—Prof.Dr.H.-G.Gr¨abeAllgemeineBemerkungen KlausurzurVorlesungSoftware-Qualit¨atsmanagement"

Copied!
4
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Name:

Vorname:

Matrikelnummer:

Punkte:

Klausur zur Vorlesung

Software-Qualit¨ atsmanagement

Sommersemester 2006 — Prof. Dr. H.-G. Gr¨ abe

Allgemeine Bemerkungen

• Jedes Blatt ist mit Ihrem Namen, Vornamen und Ihrer Matrikelnummer zu versehen.

• Jede Aufgabe ist auf dem Aufgabenblatt oder dessen R¨uckseite zu l¨osen. Reicht der Platz nicht aus, so k¨onnen Sie Zusatzbl¨atter verwenden. Diese sind ebenfalls mit Namen, Vornamen und Matrikelnummer zu kennzeichnen.

• Außer Papier, Schreibzeug und Zeichenger¨aten sind keine weiteren Hilfsmittel (ins- besondere keine Taschenrechner und keine Aufzeichnungen) erlaubt.

• Lesen Sie die Aufgabenstellungen sorgf¨altig durch.

• L¨osungen m¨ussen in logisch und grammatisch verst¨andlicher Form dargestellt werden.

Bei stichpunktartiger Darstellung muss der Inhalt der Antwort zweifelsfrei erkennbar sein.

• Im Aufgabenteil sind die Aussagen zu begr¨unden, im Fragenteil sind keine Begr¨un- dungen erforderlich.

• Handys sind w¨ahrend der Klausur abzuschalten.

(2)

Name:

Vorname:

Matrikelnummer:

Punkte:

Aufgabe 1 (12 Punkte)

Die folgende Funktion sortsoll einen int-Array der L¨ange 3 sortieren.

static boolean greater(int[] l,int i, int j) { return l[i]>l[j];

}

static void swap(int[] l,int i, int j) { int t=l[i]; l[j]=l[i]; l[i]=t;

}

static void sort(int[] l) {

if (greater(l,0,1)) swap(l,0,1);

if (greater(l,1,2)) swap(l,1,2);

if (greater(l,0,1)) swap(l,0,1);

}

a) Mit welchen Methoden l¨asst sich die Korrektheit dieses Codes sinnvoll untersuchen?

(2 Punkte) b) F¨uhren Sie diese Untersuchung aus und fixen Sie die Fehler. (3 Punkte) c) Geben Sie f¨ur den korrigierten Code einen minimalen Satz von Daten (einschließlich Soll- und Ist-Werten) an, mit dem eine einfache Bedingungs¨uberdeckung von sort

erreicht wird. (3 Punkte)

d) Beweisen Sie die Korrektheit der von Ihnen korrigierten Methode sort mit der Me-

thode des symbolischen Testens. (4 Punkte)

(3)

Name:

Vorname:

Matrikelnummer:

Punkte:

Aufgabe 2 (12 Punkte)

Eine Software-Firma hat den Auftrag ¨ubernommen, f¨ur einen Kunden ein bestehendes Bibliotheksprogramm zu einer XML-basierten Webanwendung zu migrieren. Die Firma erf¨ullt den CMM-Standard der Stufe 2 und hat Sie als externen Konsultanten beauftragt, die Qualit¨ats¨uberwachung des Projekts zu planen.

a) Geben Sie eine plausible Begr¨undung, warum die Firma f¨ur die Qualit¨atsplanung des Projekts einen externen Konsultanten einsetzt. Welche Qualifikation des Konsultan- ten wird bei Ihrer Begr¨undung erwartet? (2 Punkte) b) Von welchen projektbezogenen Voraussetzungen k¨onnen Sie ausgehen? (2 Punkte) c) Welche Dokumente m¨ussen Sie erstellen? (2 Punkte) d) Geben Sie die Gliederung Ihres Qualit¨atsplans an und charakterisieren Sie jeden

Unterpunkt mit einem Satz. (6 Punkte)

(4)

Name:

Vorname:

Matrikelnummer:

Punkte:

Fragenteil (16 Punkte)

1. Nennen Sie vier Qualit¨atsmerkmale, welche nach ISO 9126 f¨ur die Qualit¨at von Soft-

wareprodukten relevant sind. (4 Punkte)

2. Nennen Sie die Phasen einer Inspektion und geben Sie f¨ur jede der Phasen an, mit

welchem Artefakt diese abschließt. (4 Punkte)

3. Nennen Sie die Artefakte, welche f¨ur eine Produktpr¨ufung ben¨otigt und welche im Ergebnis einer Produktpr¨ufung produziert werden. (4 Punkte) 4. Nennen Sie die Hauptprozessbereiche, welche im Fokus der CMM-Stufe 3 stehen.

(4 Punkte)

Referenzen

ÄHNLICHE DOKUMENTE

Eine nach CMMI Stufe 2 zertifizierte Software-Firma hat sich auf Webshop-L¨ osungen spe- zialisiert. Dabei wird mit jedem neuen Auftrag ein von der Firma entwickeltes Grundsystem an

(2 Punkte) b) Geben Sie f¨ur x = 92 an, wie oft die while-Schleife durchlaufen wird und welche Werte (s, t) dabei jeweils in der while-Bedingung getestet werden.. (3 Punkte)

(2 Punkte) c) Geben Sie an, welche Dokumente in Umsetzung Ihrer Aufgabe neu zu erstellen sind und was darin jeweils inhaltlich fixiert

(3 Punkte) d) Geben Sie einen minimalen Satz von Eingabedaten an, mit welchem vollst¨ andige Be- dingungs¨ uberdeckung (Mehrfach-Bedingungs¨ uberdeckung) erreicht wird..

• Außer Papier, Schreibzeug und Zeichenger¨aten sind keine weiteren Hilfsmittel (ins- besondere keine Taschenrechner und keine Aufzeichnungen) erlaubt.. • Lesen Sie

(2 Punkte) c) Geben Sie einen minimalen Satz von Eingabedaten an, mit welchem minimale Be- dingungs¨uberdeckung erreicht wird?. Begr¨unden Sie die Auswahl

Sie sind als Mitarbeiter einer nach CMM Stufe 2 zertifizierten Software-Firma an einem Software-Projekt beteiligt, in dessen Rahmen f¨ ur eine Anzeigenfirma ein

• Im Aufgabenteil sind die Aussagen zu begr¨ unden, im Fragenteil sind keine Begr¨ un- dungen erforderlich?. • Handys sind w¨ ahrend der