Hof08: Dirk W. Hoffmann. Software-Qualität

2008. Springer.

Ein Rundumschlag mit über 500 Seiten und vielen Beispielen mit berühmten Softwarefehlern. Von allem ein bisschen:

  • software Fehler
  • konstruktive Qualitätssicherung
  • test
  • statische code analyse
  • Verifikation
  • Lebenszyklus
  • Infrasturktur: Versionsverwaltung nicht nur für source, auch für Spezifikation, Tests usw. Build- und Testautomatisierung (Subversion als Nachfolger von CVS), Defektmanagement. Defekt mit 3 Klassen von Attibuten; Identifikation, Klassifikation (Schwere), Bestreibung, Zustandsmodelle (mit verschiedenen Defektzuständen, (OpenSource Tool z.B. Bugzilla, Mantis)
  • Managementprozesse
    • Vorgehensmodelle
      • Wasserfallmodell: Systemanforderung, SoftwareAnforderung, Analyse, Entwurd, Implementierung, Test, Betrieb (allenfalls mit Rückkoppelungsschleifen, aber nur auf vorherige Stufe). Ist Dokumentengetrieben und hat klare Meilensteine
      • V-Modell: V runter mit Entwicklung, hoch mit Verifikation + Validation:
        • Anforderunganalyse <- useCases -> Abnahmetest
        • Systementwurf <- Testfälle, UseCases -> Systemtest
        • SoftwareArchitektur <- Testfälle -> Integrationstest
        • Spezifikation <- Testfälle -> UnitTest
        • Implementierung
      • V-Modell XT (eXtreme Tailoring) Weiterentwicklung, die aber nicht mehr viel mit V-Modell zu tun hat. Hat 21 Vorgehensbausteine und 21 Prüfpunkte, die je nach ProjektGegenstand (5 Kategorien) und Projektrollen zusammengesetzt werden
      • Rational Unified Process (RUP). 6 best prctics: iterative SoftwareEntwicklung, Anforderungsmanagement, Komponentenbasierte Architekturen, visuelle SoftwareModellierung, SoftwareQualitätskontrole und Aenderungskontrolle. Iterative besteht das Vorgehen aus Zyklen, jeder aus 4 Phasen: Inception (konzept), Elaboration (Entwurd), Construction (Entwicklung) und Transition (Produktübergabe)
      • Extreme Programming: Communication, Simplicity, Feedback, Mut.
    • Reifegrad Modelle
      • CMM (Capability Maurity Model, 1991 mit 5 ReifeModellen
      • CMMI (CMM Integration) nicht nur für SoftwareEntwicklung, 2000)
      • ISO 15504 = SPICE = Software Process Improvement and Capality dEtermination)