lesson_6 Flashcards

(50 cards)

1
Q

Was ist das Kernkonzept der maßbasierten Qualitätssicherung laut Vorlesung?

A

Qualität messen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche zwei Kategorien von Maßen werden im Software-Kontext unterschieden?

A

Es wird zwischen direkten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nenne zwei Beispiele für direkte und einfache Maße.

A

Die Überprüfung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Warum können Maße wie Wartbarkeit oder Sicherheit problematisch sein?

A

Sie gelten als komplex

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wovon hängt die Sinnhaftigkeit der prüfungsbasierten Qualitätssicherung maßgeblich ab?

A

Die Methode steht und fällt mit der Expressivität beziehungsweise der Aussagekraft der gewählten Maße.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie hängen interne Attribute und externe Qualitätsmerkmale zusammen?

A

Interne Attribute wie Codegröße oder Komplexität sind messbare Indikatoren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welches interne Attribut beeinflusst laut Sommerville sowohl die Wartbarkeit als auch die Zuverlässigkeit?

A

Die Zyklomatische Komplexität ist ein zentraler Indikator für beide externen Qualitätsmerkmale.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Rolle spielt die Tiefe des Vererbungsbaums in der Softwaremetrik?

A

Sie ist ein internes Attribut

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie wird die Benutzbarkeit (Usability) indirekt über interne Attribute gemessen?

A

Durch die Anzahl der Fehlermeldungen und die Länge des Benutzerhandbuchs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche externen Qualitäten werden durch die Programmschnittstelle bzw. Lines of Code beeinflusst?

A

Die Programmgröße korreliert mit der Wartbarkeit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Nenne Gründe

A

warum Code eine hohe Komplexität aufweisen könnte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Warum ist eine hohe Anzahl an gemeldeten Bugs nicht zwangsläufig ein Zeichen für schlechte Qualität?

A

Es kann auch auf ein aktives Bug-Bounty-Programm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was bedeutet es für die Qualitätsbewertung

A

wenn keine Bugs gemeldet werden?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Welches externe Qualitätsmerkmal profitiert am meisten von einer geringen Zyklomatischen Komplexität?

A

Die Wartbarkeit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Inwiefern beeinflusst die Komplexität externer Schnittstellen die interne Code-Komplexität?

A

Komplexe Schnittstellen zwingen den Entwickler oft dazu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist das Ziel des Vergleichs von Qualitätsmaßen mit der Historie?

A

Es soll festgestellt werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Welche Gefahr besteht bei der Fehlinterpretation von Lines of Code?

A

Eine hohe Zeilenzahl kann fälschlicherweise als hohe Funktionalität gewertet werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Wie beeinflusst die Anzahl der Fehlermeldungen die Zuverlässigkeit?

A

Eine hohe Anzahl an Fehlermeldungen kann auf eine robuste Fehlerbehandlung hindeuten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Was charakterisiert laut Sommerville die Wiederverwendbarkeit aus Sicht interner Attribute?

A

Sie wird maßgeblich durch die Programmgröße

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Welche Bedeutung hat die Länge des Benutzerhandbuchs für die Softwarequalität?

A

Sie dient als Metrik für die Usability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Warum ist die Antwortzeit von 0

A

5 Sekunden ein einfaches Maß?

22
Q

Ist die Wartbarkeit ein direkt messbares Attribut?

23
Q

Was impliziert die Frage “Ist das Produkt sicher” in Bezug auf Messung?

A

Dass Sicherheit ein komplexes Qualitätsmerkmal ist

24
Q

Welche Auswirkung hat eine unzureichende Programmiersprache auf die Metriken?

A

Sie kann die Code-Komplexität und die Zeilenanzahl künstlich erhöhen

25
Warum führen viele Prüfungen zur Vermeidung falscher Ergebnisse zu komplexem Code?
Weil die Validierungslogik den Kontrollfluss verzweigt und somit die Zyklomatische Komplexität erhöht.
26
Wie wird die Korrelation zwischen internen und externen Qualitäten visualisiert?
Durch Mapping-Modelle
27
Was ist die Grundvoraussetzung für check-based quality?
Dass die verwendeten Maße eine ausreichende Expressivität besitzen
28
Wie beeinflusst die Vererbungstiefe die Wiederverwendbarkeit?
Eine zu tiefe Hierarchie kann die Wiederverwendung erschweren
29
Welche Rolle spielen Reviews bei der Interpretation von Bug-Statistiken?
Viele gefundene Bugs während einer Review-Phase sind ein Zeichen für einen effektiven QS-Prozess
30
Kann eine niedrige Bug-Rate täuschen?
Ja
31
Was versteht man unter der Expressivität eines Maßes?
Die Fähigkeit eines Maßes
32
Warum ist die Frage nach implementierten Features ein direktes Qualitätsmaß?
Da es sich um eine binäre Prüfung handelt
33
Welchen Einfluss hat die Zyklomatische Komplexität auf die Fehleranfälligkeit?
Ein hoher Wert deutet auf viele Entscheidungspfade hin
34
Was ist ein typisches Beispiel für ein internes Attribut der Zuverlässigkeit?
Die Anzahl der Fehlermeldungen oder die Zyklomatische Komplexität.
35
Wieso ist die Instandhaltung eines Produkts schwer zu messen?
Weil sie von vielen Faktoren wie Dokumentation
36
Welchen Zweck erfüllt ein Bug-Bounty-Programm in der Qualitätssicherung?
Es nutzt externe Ressourcen
37
Warum ist die Programmgröße in Zeilen ein kritisches Maß?
Weil sie stark von Programmierstil und Sprache abhängt und nicht direkt mit der gelieferten Funktionalität gleichzusetzen ist.
38
Wie hängen Zuverlässigkeit und Zyklomatische Komplexität zusammen?
Weniger komplexe Kontrollflüsse sind leichter zu testen und führen in der Regel zu einer höheren Zuverlässigkeit.
39
Was ist das Risiko bei der isolierten Betrachtung von lines of code?
Man könnte fälschlicherweise Effizienz mit Kürze verwechseln oder unnötig aufgeblähten Code als wertvoll einstufen.
40
Welche externe Qualität wird durch die Tiefe des Vererbungsbaums primär beeinflusst?
Die Wartbarkeit steht hier im Vordergrund.
41
Warum ist die Interpretation von Maßen im Software Engineering oft schwierig?
Weil Maße kontextabhängig sind und ein einzelner Wert ohne Hintergrundwissen oft keine eindeutige Qualitätsaussage zulässt.
42
Welche Metrik gibt Aufschluss über die Dokumentationsqualität?
Die Länge des Benutzerhandbuchs im Verhältnis zur Funktionskomplexität.
43
Was bedeutet "Check-based quality" in der Praxis?
Ein systematischer Prozess aus Messung
44
Wie wirken sich komplexe externe Schnittstellen auf die Wartbarkeit aus?
Sie erhöhen die interne Komplexität des Codes
45
Welche Metrik wird oft für die Wiederverwendbarkeit herangezogen?
Die Programminterpraztation basierend auf Größe und Komplexität der Module.
46
Was ist die Gefahr
wenn man Qualität nur an der Anzahl der Bugs misst?
47
Warum ist die Zyklomatische Komplexität ein Maß für die Testbarkeit?
Sie gibt an
48
Was ist der Vorteil von historischen Qualitätsdaten?
Sie erlauben die Identifikation von Trends
49
Warum sind Fehlermeldungen ein Indikator für Usability?
Häufige Fehlermeldungen können auf eine wenig intuitive Benutzerführung oder eine fehleranfällige Eingabelogik hinweisen.
50
Welches Ziel verfolgt die softwarebasierte Qualitätsmessung insgesamt?
Die Objektivierung von Qualitätszuständen