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)
- Vorgehensmodelle