Свод знаний по программной инженерии ( SWEBOK ( / ˈ s w iː ˌ b ɒ k / SWEE -bok )) относится к коллективным знаниям, навыкам, методам, методологиям, передовым практикам и опыту, накопленным в области программной инженерии с течением времени. Базовый уровень для этого свода знаний представлен в Руководстве к своду знаний по программной инженерии [1], также известном как Руководство SWEBOK , стандарте ISO / IEC, первоначально признанном как ISO / IEC TR 19759:2005 [2] и позднее пересмотренном ISO / IEC TR 19759:2015. [3] Руководство SWEBOK служит сборником и руководством по своду знаний, который развивался и эволюционировал в течение последних десятилетий.
Руководство SWEBOK было создано в результате сотрудничества нескольких профессиональных организаций и представителей отрасли и опубликовано IEEE Computer Society ( IEEE ), [4] откуда к нему можно получить бесплатный доступ. В конце 2013 года SWEBOK V3 был одобрен для публикации и выпущен. [5] В 2016 году IEEE Computer Society инициировало работу над SWEBOK Evolution для разработки будущих итераций свода знаний. [6] Проект SWEBOK Evolution привел к публикации SWEBOK Guide версии 4 в октябре 2024 года. [7]
Опубликованная версия SWEBOK V3 содержит следующие 15 областей знаний (ОЗ) в области программной инженерии :
В нем также признаются, но не определяются, следующие смежные дисциплины:
В издании руководства SWEBOK 2004 года , известном как SWEBOK 2004 , определены десять областей знаний (ОЗ) в области программной инженерии :
Следующие дисциплины также определяются как связанные с программной инженерией:
Аналогичная попытка определить совокупность знаний по программной инженерии — это «Computing Curriculum Software Engineering (CCSE)», официально названная Software Engineering 2004 (SE2004). Учебная программа во многом совпадает с SWEBOK 2004, поскольку последний использовался в качестве одного из ее источников, хотя она больше ориентирована на академическую среду. В то время как SWEBOK Guide определяет знания по программной инженерии, которые должны быть у практиков после четырех лет практики, SE2004 определяет знания, которыми должен обладать студент бакалавриата по программной инженерии после окончания учебы (включая знание математики, общих принципов инженерии и других смежных областей). SWEBOK V3 направлен на решение этих пересечений.