Software Quality Assurance (SQA): Methoden und Prozesse

Informatik3,43 KB

Grundlagen der Software Quality Assurance (SQA)

Die SQA stellt sicher, dass Softwareentwicklungsprozesse funktionieren. Sie umfasst Theorien, Methoden, Prozesse und Werkzeuge, die nicht nur technische Aspekte, sondern auch das Projektmanagement und die Entwicklung von Instrumenten zur Qualitätssicherung abdecken.

Prozess der Softwareentwicklung

Ein strukturierter Prozess stellt sicher, dass Softwareprodukte den Anforderungen und Normen entsprechen.

Die 4 Phasen der Softwareentwicklung

  • 1. Spezifikation: Erfassung der Kundenanforderungen und Definition der Betriebsbeschränkungen.
  • 2. Entwicklung: Umsetzung durch Designer und Programmierer.
  • 3. Validierung: Überprüfung der Software, um sicherzustellen, dass sie den Kundenanforderungen entspricht.
  • 4. Evolution: Anpassung der Software an sich ändernde Kundenbedürfnisse.

Zweck und Ziele der SQA

Die SQA bietet Einblicke in Entwicklungsprozesse und auditiert Produkte objektiv. Sie prüft die Einhaltung von Verfahren und Standards, um Managern bei Bedarf fundierte Ergebnisse zu liefern.

Problemstellung und Lebenszyklus

Die abstrakte Natur von Software erschwert die Definition von Qualitätsgarantien. Der Software-Lebenszyklus versucht, die einzelnen Schritte der Entwicklung, die Übergangskriterien und die damit verbundenen Phasen zu bestimmen, um den Fortschritt besser zu verwalten.

Phasen der Softwareentwicklung

Der Prozess umfasst typischerweise folgende Schritte:

  • Bedarfsanalyse und Machbarkeit
  • Design
  • Programmierung
  • Test
  • Integration
  • Beta-Test
  • Dokumentation
  • Durchführung und Wartung

Entwicklungsmodelle

  • Kaskadenmodell: Enthält die vier Kernaktivitäten: Spezifikation, Entwicklung, Validierung und Evolution.
  • Evolutionäre Entwicklung: Iterative Spezifikation, Entwicklung und Validierung.
  • Komponentenbasierte Entwicklung: Nutzung wiederverwendbarer Softwarekomponenten.

Rollen und Verantwortlichkeiten

  • Projektleiter: Verwaltet Ressourcen, Prioritäten und Kundeninteraktionen.
  • Systemanalytiker: Erfassung und Validierung der Anforderungen.
  • Software-Spezialist: Verwaltung von Anforderungen, Konfigurationen und Datenmodellen.
  • Qualitätsmanager (GJ): Bereitstellung von Ressourcen für die Qualitätssicherung.

Anforderungen an das SQA-Personal

Es werden fundierte Studien, eine angemessene Ausbildung sowie berufliche und persönliche Eigenschaften vorausgesetzt. Wichtig sind Abstraktionsvermögen sowie eine exzellente mündliche und schriftliche Kommunikation.

SQA-Aktivitäten und Werkzeuge

Die SQA umfasst die Festlegung von Verfahren, die Planung von Qualitätsstandards sowie die Definition und Anwendung von Kontrollmechanismen.

Testwerkzeuge

  • WinRunner (HP): Misst Antwortzeiten, Wiedergabegeschwindigkeit und kontrolliert Benutzerinteraktionen.
  • LoadRunner: Führt Anwendungstests durch, um tatsächliche Ergebnisse zu verifizieren.
  • QuickTest Professional: Simuliert Benutzeraktionen basierend auf festgelegten Testverfahren.

Herunterladen

PDF Word HTML