User:N9UHZ1/Szoftverfejlesztési Tudásbázis

A Software Engineering Body of Knowledge (SWEBOK (/ˈswiːˌbɒk/ SWEE-bok)) az idők során szoftverfejlsztés területén felhalmozódott kollektív tudás, készségek, technikák, módszerek, legjobb gyakorlatok és tapasztalatok összességére utal. Ennek a tudásbázisnak az alapját a Guide to the Software Engineering Body of Knowledge útmutatója képezi, más néven SWEBOK Guide, egy ISO/IEC szabvány, amelyet eredetileg ISO/IEC TR 19759:2005 néven ismertek el, később pedig az ISO/IEC TR 19759:2015-ként módosították. A SWEBOK Guide egy olyan tudásbázist és útmutatót nyújt, amely az elmúlt évtizedek során fejlődött és alakult.

A SWEBOK Guide-ot számos szakmai szervezet és ipari szereplő együttműködése révén hozták létre, és az IEEE Computer Society (IEEE), kiadásában jelent meg, ahonnan ingyenesen elérhető. 2013 végén jóváhagyták és kiadták a SWEBOK V3-at. 2016-ban az IEEE Computer Society elindította a SWEBOK Evolúció elnevezésű kezdeményezést a tudásbázis jövőbeli változatainak kidolgozására.

SWEBOK 3. verzió
A SWEBOK V3 publikált verziója a következő 15 tudásterülettel (KA) rendelkezik a szoftverfejlesztés területén:


 * Szoftverkövetelmények
 * Szoftver tervezés
 * Szoftverépítés
 * Szoftver tesztelés
 * Szoftver karbantartás
 * Szoftverkonfiguráció kezelése
 * Szoftvermérnöki menedzsment
 * Szoftverfejlesztési folyamat
 * Szoftverfejlesztési modellek és módszerek
 * Szoftver minőség
 * Szoftvermérnöki szakmai gyakorlat
 * Szoftvermérnöki közgazdaságtan
 * Számítástechnikai alapok
 * Matematikai alapok
 * Mérnöki alapok

Emellett elismeri, de nem definiálja ezeket a kaplcsolódó tudományterületeket:


 * Informatikai Mérnöki Tudományág
 * Rendszermérnök
 * Projektmenedzsment
 * Minőség ellenőrzés
 * Általános menedzsment
 * Számítástechnika
 * Matematika

A SWEBOK 2004-es kiadása
A SWEBOK Guide 2004-es kiadása, amelyet SWEBOK 2004 néven ismerünk, tíz tudásterületet (KA) határoz meg a szoftvertervezés területén:


 * A szoftverkövetelmények
 * Szoftverkészítés
 * Szoftverkészítés
 * Szoftvertesztelés
 * Szoftverkarbantartás
 * Szoftverkonfiguráció-menedzsment
 * Szoftverfejlesző menedzsment (mérnöki menedzsment)
 * Szoftvermérnöki folyamat
 * Szoftvermérnöki eszközök és módszerek
 * Szoftverminőség

Az alábbi tudományterületeket is szoftvermérnöki szempontból definiálják:


 * Informatika
 * Számítástudomány
 * Menedzsment
 * Matematika
 * Projektmenedzsment
 * Minőségmenedzsment
 * Szoftverergonómia (kognitív ergonómia)
 * Rendszerszervezés

Hasonló törekvések
Egy hasonló törekvés a szoftvertervezés tudásbázisának meghatározására a "Computing Curriculum Software Engineering (CCSE)", vagy hivatalos nevén Software Engineering (SE2004). A tanterv nagyrészt átfedésben van a SWEBOK 2004-vel, mivel ez utóbbit használták egyik forrásként, bár inkább a tudományos élet felé irányul. Míg a SWEBOK Guide meghatározza a szoftvertervezési tudást, amelyet a szoftverfejlesztőktől elvárnak, hogy megszerezzenek 4 év gyakorlat után, addig az SE2004 azt a tudást határozza meg, amivel egy alapképzésben résztvevő szoftverfejlesztő hallgatónak rendelkeznie kell a diploma megszerzésekor (beleértve a matematika, általános mérnöki elvek és más kapcsolódó területek ismeretét). A SWEBOK V3 célja ezeknek a átfedésnek a kezelése.

Lásd még

 * Project Management Body of Knowledge (PMBOK)
 * Enterprise Architecture Body of Knowledge (EABOK)
 * Systems Engineering Body of Knowledge (SEBOK)
 * Automation Body of Knowledge (ABOK)
 * Data Management Body of Knowledge (DMBOK)
 * ISO/IEC JTC 1/SC 7

Külső linkek

 * hivatalos weboldal