Notice: Unexpected clearActionName after getActionName already called in /var/www/html/includes/context/RequestContext.php on line 338
Software Engineering Body of Knowledge – Wikipedia (Deutsch) – Lokale Kopie Zum Inhalt springen

Software Engineering Body of Knowledge

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von SWEBOK)

Der {{#invoke:Vorlage:lang|flat}} (SWEBOK) ist ein Dokument der IEEE Computer Society. Es strukturiert das gesammelte Wissen ({{#invoke:Vorlage:lang|full|CODE=en|SCRIPTING=Latn|SERVICE=englisch}}) auf dem Gebiet der Softwaretechnik und stellt es der Allgemeinheit zur Verfügung.<ref>{{#invoke:Vorlage:Literatur|f}}</ref>

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 2025) liegt die Version V4.0 vor.<ref>https://www.computer.org/education/bodies-of-knowledge/software-engineering/v4</ref>

Wissensgebiete

Der Aufbau des SWEBOK orientiert sich an der Einteilung der Softwaretechnik in 18 Wissensgebiete (engl. {{#invoke:Vorlage:lang|flat}}, KA). Diese sind in Version 4:

  1. {{#invoke:Vorlage:lang|flat}}: Anforderungsanalyse
  2. {{#invoke:Vorlage:lang|flat}}: Softwarearchitektur
  3. {{#invoke:Vorlage:lang|flat}}: Softwareentwurf
  4. {{#invoke:Vorlage:lang|flat}}: Programmierung
  5. {{#invoke:Vorlage:lang|flat}}: Softwaretest
  6. {{#invoke:Vorlage:lang|flat}}: Softwaretechnik für den Betrieb (DevOps etc.)
  7. {{#invoke:Vorlage:lang|flat}}: Softwarewartung
  8. {{#invoke:Vorlage:lang|flat}}: Konfigurationsmanagement
  9. {{#invoke:Vorlage:lang|flat}}: Projektmanagement
  10. {{#invoke:Vorlage:lang|flat}}: Vorgehensmodell
  11. {{#invoke:Vorlage:lang|flat}}: Modelle, Methoden und Werkzeuge der Softwareentwicklung
  12. {{#invoke:Vorlage:lang|flat}}: Softwarequalität
  13. {{#invoke:Vorlage:lang|flat}}: Informationssicherheit
  14. {{#invoke:Vorlage:lang|flat}}: Berufsethos und Rolle in der Gesellschaft
  15. {{#invoke:Vorlage:lang|flat}}: betriebswirtschaftliche Aspekte
  16. {{#invoke:Vorlage:lang|flat}}: Aspekte der Informatik
  17. {{#invoke:Vorlage:lang|flat}}: Aspekte der Mathematik
  18. {{#invoke:Vorlage:lang|flat}}: Aspekte von Systems Engineering und Projektmanagement

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<ref>{{#invoke:Vorlage:Literatur|f}}</ref> und die Verwendung als Grundlage für Qualifizierung und Zertifizierung<ref>Cem Kaner: <templatestyles src="Webarchiv/styles.css" />{{#if:20090508025434

      | {{#ifeq: 20090508025434 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: IEEE's "Body of Knowledge " | {{#invoke:WLink|getEscapedTitle|IEEE's "Body of Knowledge "}} | {{#invoke:Webarchiv|getdomain|http://www.satisfice.com/kaner/?p=6}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20090508025434}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: IEEE's "Body of Knowledge " | {{#invoke:WLink|getEscapedTitle|IEEE's "Body of Knowledge "}} | {{#invoke:Webarchiv|getdomain|http://www.satisfice.com/kaner/?p=6}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20090508025434}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: IEEE's "Body of Knowledge " | {{#invoke:WLink|getEscapedTitle|IEEE's "Body of Knowledge "}} | {{#invoke:Webarchiv|getdomain|http://www.satisfice.com/kaner/?p=6}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: IEEE's "Body of Knowledge " | {{#invoke:WLink|getEscapedTitle|IEEE's "Body of Knowledge "}} | {{#invoke:Webarchiv|getdomain|http://www.satisfice.com/kaner/?p=6}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: IEEE's "Body of Knowledge " | {{#invoke:WLink|getEscapedTitle|IEEE's "Body of Knowledge "}} | {{#invoke:Webarchiv|getdomain|http://www.satisfice.com/kaner/?p=6}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: IEEE's "Body of Knowledge " | {{#invoke:WLink|getEscapedTitle|IEEE's "Body of Knowledge "}} | {{#invoke:Webarchiv|getdomain|http://www.satisfice.com/kaner/?p=6}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20090508025434|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.satisfice.com/kaner/?p=6}}
    || {{#if:  || }}
  }}{{#if: IEEE's "Body of Knowledge "
    | {{#if: {{#invoke:WLink|isBracketedLink|IEEE's "Body of Knowledge "}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.satisfice.com/kaner/?p=6%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.satisfice.com/kaner/?p=6%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.satisfice.com/kaner/?p=6 }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}, 2003</ref> kritisiert.

Trotz Kritik ist das Projekt akademisch fundiert und hat sich als Quasi-Standard etabliert.<ref>Software-Kompetenz.de SWEBOK als Taxonomie-Standard, 2005</ref><ref>{{#invoke:Vorlage:Literatur|f}}</ref>

Weblinks

|user/ SWEBOK (Software Engineering Body of Knowledge) - Webinar from IEEE Computer Society]
|{{#if:
 |channel/ SWEBOK (Software Engineering Body of Knowledge) - Webinar from IEEE Computer Society]
 |{{#if:
  |c/ SWEBOK (Software Engineering Body of Knowledge) - Webinar from IEEE Computer Society]
  |{{#if:
   |@ SWEBOK (Software Engineering Body of Knowledge) - Webinar from IEEE Computer Society]
   |{{#if:
    |show/ SWEBOK (Software Engineering Body of Knowledge) - Webinar from IEEE Computer Society]
    |{{#if:
     |show?p= SWEBOK (Software Engineering Body of Knowledge) - Webinar from IEEE Computer Society]
     |{{#if:
      |playlist?list= SWEBOK (Software Engineering Body of Knowledge) - Webinar from IEEE Computer Society]
      |watch?v=5GRdyWovDiI{{#if:|&t={{#if:|{{{h}}}h}}{{#if:|{{{m}}}m}}{{#if:|s}}}} SWEBOK (Software Engineering Body of Knowledge) - Webinar from IEEE Computer Society]{{#if:| (ab {{#if:|{{{h}}}:|0:}}{{#if:|{{#ifexpr:{{#invoke:Str|len|{{{M}}}}}>1||0}}:|00:}}{{#if:|{{#ifexpr:{{#invoke:Str|len|}}>1||0}}|00}})|{{#if:| (ab {{#expr: trunc(  / 3600 ) }}:{{#ifexpr:  
 {{#expr:    
   trunc( 
     (  - trunc(  / 3600 ) * 3600 )  
     / 60 )  
 }} < 10 | 0 
 }}{{#expr:  
 trunc(
   (  - trunc(  / 3600 ) * 3600 )  
   / 60 ) 

}}:{{#ifexpr:

 {{#expr:  
    - trunc(  / 3600 ) * 3600  
   - trunc( (  - trunc(  / 3600 ) * 3600 ) / 60 ) * 60  
 }} < 10 | 0
 }}{{#expr:  
  - trunc(  / 3600 ) * 3600  
 - trunc( (  - trunc(  / 3600 ) * 3600 ) / 60 ) * 60  

}})}}}}

      }}
     }}
    }}
   }}
  }}
 }}
}} auf {{#ifeq:{{{link}}}|0|YouTube |YouTube}}{{#if: 
    |, {{#invoke:DateTime|format||T._Monat JJJJ}}
  }}{{#if:2023-03-24
    |, abgerufen am {{#invoke:DateTime|format|2023-03-24|T._Monat JJJJ}}
  }}{{#if:en|  ({{#if:en
        | {{#invoke:Multilingual|format|en|slang=!|split=[%s,]+|shift=m|separator=, }}
      }}{{#if: 
        | {{#if: en
            | ;  
          }}
      }}{{#if: 
        | {{#if: en
            | ;  
          }}Laufzeit: {{{laufzeit}}}
      }})
  }}{{#if: 2023-03-24en|.}}{{#invoke:TemplatePar|check

|all= |opt= 1= id= 2= title= titel= 3= abruf= zugriff= z= h= m= time= sec= uploader= upl= upload= d= kommentar= k= link= user= channel= c= alias= list= show= showid= sprache= laufzeit= |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=h |2=n |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=m |2=n |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=sec |2=n |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=time |2=n |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=sprache |2=langs |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=link |2=/^[01]?$/ |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ 0 oder 1 erlaubt }}{{#if:5GRdyWovDiI||Vorlage:YouTube: Fehlender Typ-Parameter. Entweder id, list, show, showid, user, channel, c oder alias muss angegeben werden. }}

Einzelnachweise

<references />