Software Engineering Body of Knowledge
# Software Engineering Body of Knowledge

Der Guide to the Software Engineering Body of Knowledge (SWEBOK) ist ein Dokument der IEEE Computer Society. Es strukturiert das gesammelte Wissen (englisch body of knowledge) auf dem Gebiet der Softwaretechnik und stellt es der Allgemeinheit zur Verfügung.

## Geschichte und Ziele

Das SWEBOK-Projekt ist von den Gesellschaften IEEE und ACM in den Jahren 1993–1998 ins Leben gerufen worden, ACM zog sich im Verlauf des Projektes wieder zurück. Das Projekt hat innerhalb des Gebiets der Softwaretechnik das Ziel, den Stand der Technik darzustellen, zu strukturieren, zu vereinheitlichen und gegenüber anderen Disziplinen abzugrenzen. Auch soll das Dokument Grundlage für die Qualifizierung und Zertifizierung von Informatikern sein.

Das Projekt wurde in drei Phasen in den Jahren 1998 bis 2004 durchgeführt, in denen Struktur und Inhalt des SWEBOK festgelegt, verfeinert und validiert wurde. Die Zwischenergebnisse wurden von Gutachtern weltweit einem Review-Prozess unterzogen. Für die Version 0.7 der zweiten Phase wurden 378 Gutachter einbezogen, deren Qualifikation durch Veröffentlichung ihrer bibliografischen Daten belegt wurde.

Aktuell (Stand 2023) liegt die Version V3.0 vor. Die Version V4 ist aktuell (Stand 2023) in der Entwicklungsphase ("Public Comments").

## Wissensgebiete

Der Aufbau des SWEBOK orientiert sich an der Einteilung der Softwaretechnik in 10 Wissensgebiete (engl. Knowledge Areas, KA). Diese sind:

* Software requirements: Anforderungsanalyse
* Software design: Softwareentwurf
* Software construction: Programmierung
* Software testing: Softwaretest
* Software maintenance: Softwarewartung
* Software configuration management: Konfigurationsmanagement
* Software engineering management: Projektmanagement
* Software engineering process: Vorgehensmodell
* Software engineering tools and methods: Entwicklungswerkzeuge und -methoden
* Software quality: Softwarequalität

Als 11. Wissensgebiet wird der wissenschaftliche Stand verwandter Disziplinen aufgeführt:

* Computer engineering: Technische Informatik
* Computer science: Informatik
* Management: Unternehmensführung
* Mathematics: Mathematik
* Project management: Projektmanagement
* Quality management: Qualitätsmanagement
* Software ergonomics: Software-Ergonomie
* Systems engineering: Systems Engineering

## Bewertung

Der Versuch, ein Querschnitts- und Referenzwerk der Software-Technik zu erstellen, kann nicht ohne zahlreiche Kritik gelingen. Während der Review-Phasen wurde unter anderem die mangelnde Tiefe und die Verwendung als Grundlage für Qualifizierung und Zertifizierung kritisiert.

Trotz Kritik ist das Projekt akademisch fundiert und hat sich als Quasi-Standard etabliert.

