Grundlagen Flashcards
(10 cards)
Warum ist SQS besonders heutzutage sehr wichtig?
5 Punkte
- Steigende Größe & Komplexität von Softwareprojekten
- Hoher Grad an Integration und Vernetzung
- Zusammenspiel vieler Technologien
- Steigender Einsatz im Alltag
- Regulatorische Anforderungen
Wie definiert man Software Qualität?
Welche Kriterien muss ein Software Projekt erfüllen?
Kriterien sind Kontext- und Projektabhängig.
Anforderungen definieren:
Welche Eigenschaften muss das Produkt haben?
Welche Ausprägung müssen diese Eigenschaften annehmen?
Anforderungen müssen Messbar/Überprüfbar sein.
Definition Software Qualität nach IEEE-730
„The degree to which a product or process meets established
requirements; […] the degree to which those established
requirements accurately represent stakeholder needs, wants,
and expectations”
Bedeutet erfolgreiche Verifikation und Validierung
Verifikation
Konformität gegenüber spezifizierten Anforderungen.
Bauen wir das Produkt richtig?
Validierung
Konformität gegenüber dem vorgesehenen Zweck und Bedürfnissen der Stakeholder.
Bauen wir das richtige Produkt?
Qualitätsfaktoren
Funktionale Qualität
Externe Merkmale des Systems.
Definieren das “was”.
Vollständigkeit, Korrektheit, Angemessenheit
Klassifikation Qualitätssicherung
Was sind die Verschiedenen Methoden der Konstruktiven und Analytischen QS-Maßnahmen?
- Organisatorische Methoden: definieren und steuern den Qualitätsprozess (Standards, Checklisten, Wissensmanagement).
- Dynamische Methoden: äußere Qualität, Fokus auf Verhalten zur Laufzeit. Teile müssen ausführbar sein. (dynamische Analyse, Testen)
- Statische Methoden: Fokus auf interne Struktur. Software muss nicht ausführbar sein. (Reviews, statische Analyse)
Qualitätsfaktoren
Strukturelle Qualität
Innere Sicht auf ein System.
Definieren das “wie gut”.
Zuverlässigkeit, Benutzbarkeit, Wartbarkeit, Portabilität, Effizienz, Kompatabilität, Sicherheit
Qualitätskosten
- Prüfkosten: Fehlervermeidungskosten (Checklists, Templates, Schulungen, …), Qualitätsprüfkosten (Reviews, Software Testing, …)
- Fehlerkosten: Interne Fehlerkosten (Nacharbeiten, Bug-fixing, Downtime, …), Externe Fehlerkosten (Kundenbeschwerden, Rufschädigung, Schadensanforderung, …)
Einflussfaktoren
Teufelsquadrat nach Sneed
Trennung von Qualität und Umfang.
Grundfläche des Quadrats ist fix und repräsentiert verfügbare Produktivität.
Qualität, Umfang, Dauer, Kosten