Alles Flashcards
Welche Typen von Manuellen Prüfverfahren kennen Sie?
- Inspektion
- Review
- Walktrough
Nenne die Reifegradstufen von CMM
- 5: optimiert
- 4: gesteuert
- 3: definiert
- 2: reproduzierbar
- 1: chaotisch
Requirement Engineering: Zielbestimmung
- Was soll mit der Software erricht werden?
- Konflikte zwischen Teilzielen?
- Entscheidung: billig - jetzt - richtig
Welchen Zweck haben Aufwandsmetriken?
Die Ermittlung der Projektkosten ist wichtig, um kostendeckende Angebote abzufassen. Ist der dem Kunden genannte Preis zu hoch, besteht die Gefahr, dass der Kunde einem günstigeren Hersteller den Zuschlag gibt. Sind die Softwareentwicklungskosten zu niedrig angesetzt, wird der Auftrag zum Verlustgeschäft. Beides steht einem geschäftlichen Erfolg entgegen.
Ermittlungstechniken: Nenne Befragungstechniken
- Gezielte Befragung
- Fragebogen
- Interview
- Selbstaufschreibung
- On-Site Customer
Ermittlugnstechniken: Nenne Vergangenheitsorientierte Techniken.
- Systemarchäologie
- Reuse - Wiederverwendung
Für was wird die Entwurfsstrukturmetrik nach Blaschek eingesetzt?
- Entwurfsstrukturmaße bewerten die im Entwurfsprozess entstandene Modulstruktur.
- Die Entwurfsstrukturmetriken können verschiedene Modulhierarchien modellhaft charakterisieren.
- Vergleich mit erfolgreichen Produkten mit ähnlichem Aufbau
- Hinweise auf kritische Entwurfsentscheidungen
CMM: Formelles Assessment
Das CMM wird in folgender Weise zur Bewertung hinsichtlich der Prozessreife genutzt:
- Software Prozess Assessment: Ziel ist, eingesetzten SW-Prozess zu bewerten und Bereich mit höchstem Verbesserungsbedarf zu identifizieren
- Bewertung Prozessbeherrschung: Ziel ist, Unterauftragnehmer zu ermitteln, die für die Softwareentwicklung qualifiziert sind. Risiko von Auswahl verlässlicher Unterauftragnehmer steht im Vordergrund.
Inspektion: Wie wird eine Inspektion auf Kosten/Nutzen Verhältnis bewertet?
Kosten/Nutzen: Mängel werden früh und effektiv gefunden
- Aufwand:
- etwa 15 - 20 % des Gesamtaufwands
- Nutzen:
- etwa 70 - 80 % aller Fehler können über Inspektionen gefunden werden
- etwa um 10 % kann die Anzahl der Fehler im Feldeinsatz in Kombination mit Tests reduziert werden
- der Aufwand für “rework” reduziert sich deutlich: Kosten für Zeitüberschreitungen lassen sich um ca. 30 % reduzieren
Requirement Engineering: Was ist eine Anforderungsspezifikation?
- das primäre Ergebnis des Requirement Engineering
- eine präzise Formulierung der Anforderungen, die die zu erstellende Software erfüllen muss
- eine präzise Formulierung der Bedingungen und Leistungen
Inspektion: Regeln und Richtlinien: Durchführung
- Vorgesetzte und Zuhörer sollen an den Prüfungen nicht teilnehmen
- die Prüfmethode muss schriftlich festgelegt und deren Einhaltung überprüft werden
- jedes Mitglied des Prüfteams muss in der Prüfmethode geschult sein
- Prüfergebnisse dürfen nicht zur Beurteilung von Mitarbeitern benutzt werden
Nenne Kategorien von Ermittlungstechniken.
- Kreativitätstechnik
- Beobachtungstechnik
- Befragungstechnik
- Vergangenheitsorientierte Techniken
- Unterstützende Techniken
Was ist Scope of the Product?
- Festlegung des optimalen Produkts: Zweck, Umfang, Verfügbarkeit
- Festlegung des Leistungsumfangs
Welche Aspekte gibt es bei der Modul-Bindungsmetrik?
Bindung (cohesion): ist ein qualitatives Maß für die Kompaktheit einer Systemkomponente. Beziehungen zwischen den Elementen einer Systemkomponente werden betrachtet Es muss geklärt werden, wie eng die Elemente verbunden sind, bzw. wie viele Aufgaben in der Systemkomponente erledigt werden.
Kopplung (coupling): ist ein qualitatives Maß für die Schnittstellen zwischen Systemkomponenten. Dabei spielen der Kopplungsmechanismus, die Schnittstellenbreite und die Kommunikationsart eine Rolle.
CMM: Was gibt es allgemeines zu Schlüsselgebieten?
Zur Verbesserung des Gesamtprozesses ist es sinnvoll, gewisse Prozessbereiche zu identifizieren, auf denen dann konkrete Verbesserungen vorgenommen werden. Diese für den Verbesserungsprozess relevanten Prozessbereiche werden als Schlüsselgebiete bezeichnet. Zur Erreichung einer Reifegradstufe werden Verbesserungsmaßnahmen auf bestimmten Schlüsselgebieten vorgegeben. Sind alle einer Reifegradstufe zugeordneten Schlüsselbereiche erfolgreich umgesetzt, ist der Reifegrad erreicht.
Was sagt die McCabe Metrik aus?
McCabe geht davon aus, dass die Komplexität eines Programmes durch die Anzahl der Wege (Kontrollflüsse) durch das Programm ausgedrückt werden kann. McCabe misst diese Anzahl durch die sogenannte zyklomatische Zahl.
Es gibt zwei Ansätze zu dem Grenzwert der zyklomatischen Zahl. Wie lauten diese?
- Es wird die sog. psychologische Komplexität gemessen. Der Mensch kann nur eine begrenzte Zahl an Kontrollflüssen im Kurzzeitgedächtnis behalten. Deshalb sollte die Komplexität <= 10 sein.
- Es wird angenommen, dass die Komplexität einen linearen Zusammenhang zu der Anzahl der Updates besteht. Die Obergrenze ist die Anzahl der tolerierten Updates, linear bezogen auf die Komplexität.
Inspektion: Regeln und Richtlinien: Review Guidelines
- sei vorbereitet
- sei freundlich und offen
- achte auf deine Wortwahl
- ein positives - ein negatives
- finde Probleme, löse sie nicht
Manuelle Prüfmethoden: Charakteristika
- mehrere Personen überprüfen gemeinsam Prüfobjekt
- möglichst schnell nach Erstellung des Prüfobjekts
- in eventuell mehreren Sitzungen
- gegen eine Vorgabe / Referenz
In welchen Durchführungsstufen wird eine Inspektion durchgeführt?
- Vorlage Prüfobjekt
- Eingangsprüfung
- Planung
- (Einführungssitzung)
- Vorbereitung
- Inspektionssitzung
- Nachbereitung / 3. Stunde
- / Mängelbeseitigung
- Überprüfung
- Freigabe Prüfobjekt
Inspektion: Regeln und Richtlinien: Basis-Checkliste
- Ist das Produkt nach dem Produktschema aufgebaut?
- Sind in dem Produkt alle nach dem Produktscheme relevanten Inhalte in adequater Ausführlichkeit vorhanden?
- Ist das Produkt vollständig?
- Sind alle Aussagen in dem Produkt eindeutig formuliert?
- Sind in dem Produkt keine widersprüchlichen Aussagen?