lesson_2 Flashcards

(50 cards)

1
Q

Welches sind die zwei Hauptkonzepte der Qualitätssicherung

A

Analytische Qualitätssicherung zur Prüfung des Produkts und konstruktive Qualitätssicherung durch fehlervermeidende Prozesse.

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

Warum ist die Korrelation zwischen Prozess- und Produktqualität bei Software komplexer als in der Fertigung

A

Softwareentwicklung ist ein kreativer Designprozess bei dem individuelle Fähigkeiten und externe Faktoren wie Zeitdruck eine größere Rolle spielen als standardisierte Maschinenabläufe.

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

Was ist das Ziel der analytischen Qualitätssicherung

A

Die Qualität des bereits existierenden Produkts oder von Zwischenergebnissen durch Tests und Prüfungen zu untersuchen und Mängel aufzudecken.

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

Nennen Sie Beispiele für analytische Methoden der Qualitätssicherung

A

Tests wie Black-Box oder White-Box sowie Messungen durch Code-Metriken und formale Verifikationen.

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

Was charakterisiert die konstruktive Qualitätssicherung

A

Der Einsatz von Methoden Tools und Prozessen wie Automatisierung oder Modellierung um Qualität bereits während der Entstehung zu garantieren.

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

Warum kann Prozessstandardisierung laut Sommerville die Softwarequalität auch verschlechtern

A

Zu starre Standards können die Kreativität der Entwickler einschränken was in einem kreativen Designprozess zu schlechteren Ergebnissen führen kann.

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

Welche Rollen sind typischerweise an der Qualitätssicherung beteiligt

A

Management Entwickler QS-Teams Tester Product Owner und externe Buyer.

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

Was besagt das Devils-Square (Teufelsquadrat) im Projektmanagement

A

Es beschreibt die Zielkonkurrenz zwischen Qualität Quantität Kosten und Zeit wobei die Änderung einer Dimension zwangsläufig Auswirkungen auf die anderen hat.

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

Wie wirkt sich eine Erhöhung der Softwarequalität im Teufelsquadrat aus

A

Um die Qualität zu steigern müssen entweder die Funktionalität reduziert die Projektdauer verlängert oder die Kosten erhöht werden.

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

Was ist die Grundidee von Best Practices in der Softwarequalität

A

Bewährte Methoden sollen wann immer möglich wiederverwendet werden um reproduzierbar gute Ergebnisse zu erzielen.

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

Definieren Sie den Begriff Pattern Catalog

A

Eine strukturierte Sammlung von Entwurfsmustern die bewährte Strategien zur Lösung wiederkehrender Probleme beschreiben.

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

Was unterscheidet einen Architectural Style von einem Design Pattern

A

Ein Architekturstil ist abstrakter und beschreibt eine grobe Lösungsstrategie wie zum beispiel Layering während ein Pattern eine konkrete anpassbare Lösung bietet.

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

Was ist das Kernprinzip des Change Managements nach ITIL

A

Es dürfen keine relevanten Änderungen an Strukturen oder Artefakten vorgenommen werden ohne einen definierten Prüfungsprozess zu durchlaufen.

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

Wie unterscheiden sich schnelle und schwerfällige Change-Management-Entscheidungen

A

Notfalländerungen zur Gefahrenabwehr sind extrem kurzfristig während strategische Entscheidungen wie neue Softwareentwicklungen tiefgehende Evaluationen erfordern.

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

Welchen Fokus hat die ISO 9001 im Kontext der Softwarequalität

A

Sie konzentriert sich darauf dass eine Organisation Qualitätsmanagement-Verfahren definiert hat und diese auch konsequent befolgt.

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

Warum wird die ISO 9001 für Softwareprodukte oft kritisch gesehen

A

Die Zertifizierung garantiert lediglich dass Prozesse eingehalten werden aber nicht dass diese Prozesse dem Stand der Technik entsprechen oder zu hoher Produktqualität führen.

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

Was stellt der COBIT-Cube dar

A

Die Verbindung zwischen IT-Ressourcen IT-Prozessen und geschäftlichen Anforderungen wie Effektivität Vertraulichkeit und Zuverlässigkeit.

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

Nennen Sie die fünf Phasen des ITIL Service Lifecycles

A

Service Strategy Service Design Service Transition Service Operation und Continual Service Improvement.

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

Was bedeutet das Prinzip der Separation of Concerns

A

Nicht zusammenhängende Verantwortlichkeiten sollten getrennt und in separaten Komponenten oder Speichern verwaltet werden.

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

Was versteht man unter innerer Qualität von Software

A

Die Eleganz der Architektur die Einhaltung von Standards die Lesbarkeit des Codes und eine saubere Dokumentation.

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

Nennen Sie drei Vorteile hoher innerer Qualität

A

Bessere Wartbarkeit höhere Wiederverwendbarkeit und eine gesteigerte Robustheit des Gesamtsystems.

22
Q

Warum ist die Messung von Korrektheit bei Software schwierig

A

Es ist oft unmöglich alle denkbaren Eingabekombinationen und Zustände eines komplexen Programms vollständig zu testen.

23
Q

Was ist das Problem bei der Interpretation von Code-Metriken

A

Eine hohe Komplexität muss nicht zwingend schlechte Qualität bedeuten da sie durch die Komplexität des realen Problems oder durch notwendiges Error-Handling begründet sein kann.

24
Q

Warum ist die Messung der Benutzerfreundlichkeit (Usability) subjektiv

A

Sie hängt stark von der Zielgruppe der Definition von Einfachheit und dem Vergleich mit alternativen Lösungen ab.

25
Was besagt das KISS-Prinzip
Keep It Small and Simple fordert dazu auf die einfachste mögliche Lösung zu wählen um die Wartbarkeit zu maximieren.
26
Was versteht man unter Surprise Minimisation
Das Verhalten eines Systems sollte stets so offensichtlich und erwartbar wie möglich sein um die Usability und Robustheit zu fördern.
27
Wie hängen strukturelle Prinzipien wie Kapselung und Dekomposition zusammen
Dekomposition zerlegt das System in Teile während Kapselung sicherstellt dass lokale Daten nach außen verborgen bleiben was zu hoher Kohäsion und loser Kopplung führt.
28
Was ist das Ziel des Human Resource Managements in der Softwarequalität
Sicherzustellen dass die richtigen Personen mit den erforderlichen Fähigkeiten und Kenntnissen für die jeweiligen Rollen verfügbar sind.
29
Warum ist Mitarbeiterzufriedenheit für die Softwarequalität relevant
Motivierte Entwickler produzieren in der Regel qualitativ hochwertigeren Code und zeigen mehr Eigenverantwortung.
30
Wie beeinflusst der Business-Kontext die Qualitätsziele
Ziele wie Time-to-Market Budgetgrenzen oder das Geschäftsmodell definieren was in einem spezifischen Projekt als gute Qualität gilt.
31
Was ist ein wesentlicher Unterschied zwischen ITIL und ISO 9000 bezüglich der Zertifizierung
ITIL basiert primär auf der Ausbildung und Zertifizierung von Personen während ISO 9000 die Organisation als Ganzes zertifiziert.
32
Welche Rolle spielt das V-Modell in der Qualitätssicherung
Es ist ein konstruktives Prozessmodell das Anforderungen direkt mit entsprechenden Teststufen verknüpft.
33
Was ist die Hauptaufgabe von Reviews und Inspektionen
Diese analytischen Methoden dienen dem Auffinden von Mängeln in Artefakten und fördern gleichzeitig den Wissenstransfer im Team.
34
Wie trägt Pair Programming zur konstruktiven Qualitätssicherung bei
Durch das Vier-Augen-Prinzip während der Entstehung wird die Fehlerquote gesenkt und das Wissen zwischen den Partnern geteilt.
35
Warum ist Risikomanagement ein indirekter Teil der Qualitätssicherung
Das frühzeitige Identifizieren und Vorbereiten auf Risiken verhindert Qualitätsverluste durch unvorhergesehene Ereignisse.
36
Was bedeutet Analogie als Prinzip in Softwareprojekten
Gleiche Probleme sollten auf die gleiche Weise gelöst werden um die Verständlichkeit durch Konventionen zu erhöhen.
37
Warum ist Softwarequalität kein stabiler Zustand
Ohne kontinuierliche Pflege sinkt die Qualität durch veraltete Bibliotheken sich ändernde Anforderungen oder verlorenes Wissen im Team.
38
Was umfasst das Prinzip der Kapselung (Information Hiding)
Lokale Daten einer Komponente sind für Außenstehende unzugänglich was Schnittstellen minimiert und die Flexibilität erhöht.
39
Wie ist das Verhältnis zwischen Prozessqualität und Produktqualität laut Sommerville
Ein guter Prozess erhöht die Wahrscheinlichkeit für ein gutes Produkt ist aber aufgrund kreativer Anteile keine absolute Garantie.
40
Was sind nicht-funktionale Eigenschaften in der Qualitätsmessung
Merkmale wie Antwortzeit Skalierbarkeit unter Last oder Zuverlässigkeit über verschiedene Netzwerkbedingungen hinweg.
41
Warum ist die Anzahl gefundener Bugs allein kein gutes Qualitätsmaß
Sie lässt offen ob das Programm extrem fehlerhaft ist oder ob der Testprozess lediglich besonders effizient beim Finden von Fehlern arbeitet.
42
Was bedeutet Dekomposition in der Softwarearchitektur
Die Zerlegung eines Produkts in seine Komponenten und deren Beziehungen auf allen Abstraktionsebenen.
43
Was ist die Definition von Best Practices
Methoden die sich in der Praxis als wirksam erwiesen haben und als Standard für ähnliche Aufgabenstellungen dienen.
44
Welche Bedeutung hat die Wartbarkeit als Qualitätsmerkmal
Sie beschreibt wie leicht eine Software an neue Anforderungen angepasst oder nach Fehlern korrigiert werden kann was oft erst über Zeit messbar ist.
45
Was versteht man unter Kohäsion
Der Grad zu dem die Aufgaben innerhalb einer Komponente logisch zusammengehören wobei eine hohe Kohäsion angestrebt wird.
46
Was bedeutet Kopplung im Software-Design
Die Stärke der Abhängigkeiten zwischen verschiedenen Komponenten wobei eine niedrige Kopplung für bessere Wartbarkeit angestrebt wird.
47
Warum müssen Anforderungen messbar sein
Damit sie als objektive Basis für Tests und die Abnahme des Produkts durch den Käufer dienen können.
48
Was ist die Gefahr von veralteten Anforderungen
Sie können die Relevanz des Produkts mindern da sich Marktbedingungen oder technologische Standards über die Zeit ändern.
49
Wie wirkt sich Zeitdruck auf die Softwarequalität aus
Er führt oft zu Trade-off-Entscheidungen bei denen die Qualität zugunsten eines früheren Release-Termins reduziert wird.
50
Welche Bedeutung hat die Dokumentation für die innere Qualität
Sie sichert das Wissen über das System und ermöglicht anderen Entwicklern den Code effizient zu verstehen und zu erweitern.