SWEBOK

Pause
ИИ-обзор статьи
SWEBOK (Software Engineering Body of Knowledge) — международный стандарт (ISO/IEC TR 19759), представляющий собой общепринятый свод знаний в области программной инженерии.
Состав областей знаний SWEBOK V3
SWEBOK V3 включает 15 областей знаний: требования, проектирование, конструирование, тестирование, сопровождение, управление конфигурацией, управление проектом, процесс, модели и методы, качество, профессиональная практика, экономика, а также основы вычислений, математики и инженерии. Версия признаёт, но не определяет смежные дисциплины: компьютерную инженерию, системную инженерию, управление проектами, управление качеством, общий менеджмент, информатику и математику.
Структура областей знаний 2004
В версии SWEBOK от 2004 года знания по программной инженерии делятся на десять областей знаний, перечисленных в стандарте: требования к программному обеспечению, проектирование, конструирование, тестирование, сопровождение, управление конфигурацией, управление проектом, процесс, методы и инструменты, качество.
Связанные дисциплины SWEBOK 2004
Кроме этого, стандарт определяет дисциплины, имеющие отношение к программной инженерии: компьютерную инженерию, компьютерные науки, менеджмент, математику, управление проектами, управление качеством, эргономику и системную инженерию.
Инициатива CCSE и документ SE2004
В 2004 году инициатива Computing Curriculum Software Engineering (CCSE) выпустила документ SE2004 с рекомендациями для университетских учебных планов. Документ во многом перекликался со SWEBOK V2, для которого послужил одним из источников, но описывал не знания четырёхлетнего практика, а набор знаний, получаемый студентом, включая математику и общие инженерные принципы.
Пересмотр SE2004 через десять лет
Из-за роста объёма знаний SE2004 был пересмотрен и разделён на несколько документов: Computer Engineering, Computer Science, Cybersecurity, Information Systems, Information Technology и Software Engineering.

SWEBOK (Software Engineering Body of Knowledge) — международный стандарт ISO/IEC TR 19759 от 2015 г.[1], в котором описана общепринятая сумма знаний по программной инженерии.

Документ был создан при сотрудничестве нескольких профессиональных организаций и предприятий и опубликован обществом IEEE Computer Society (IEEE)[2]. В 2005 году он был принят как стандарт ISO/IEC TR 19759:2005[3].

В конце 2013 года была одобрена и опубликована новая версия SWEBOK V3[4], которая стала стандартом ISO/IEC TR 19759:2015.

В 2016 году общество IEEE Computer Society создало комитет SWEBoK Evolution, который будет заниматься дальнейшим развитием документа[5].

SWEBOK Version 3

Текущая опубликованная версия SWEBOK V3 включает 15 областей знаний в сфере программной инженерии:

  • software requirements — требования к ПО;
  • software design — проектирование ПО;
  • software construction — конструирование ПО;
  • software testing — тестирование ПО;
  • software maintenance — сопровождение ПО;
  • software configuration management — управление конфигурацией;
  • software engineering management — управление IT проектом;
  • software engineering process — процесс программной инженерии;
  • software engineering models and methods — модели и методы разработки;
  • software quality — качество ПО;
  • software engineering professional practice — описание критериев профессионализма и компетентности;
  • software engineering economics — экономические аспекты разработки ПО;
  • computing foundations — основы вычислительных технологий, применимых в разработке ПО;
  • mathematical foundations — базовые математические концепции и понятия, применимые в разработке ПО;
  • engineering foundations — основы инженерной деятельности.

Кроме того эта версия признаёт, но не определяет следующие дисциплины:

  • Computer engineering
  • Systems engineering
  • Project management
  • Quality management
  • General management
  • Computer science
  • Mathematics

SWEBOK издание 2004 года

В версии SWEBOK от 2004 года знания по программной инженерии делятся на 10 областей знаний (англ. knowledge areas):

В дополнение SWEBOK определяет дисциплины, имеющие отношение к программной инженерии:

  • Computer engineering
  • Computer science
  • Management
  • Mathematics
  • Project management
  • Quality management
  • Software ergonomics (Cognitive ergonomics)
  • Systems engineering

Аналогичные инициативы

Аналогичная попытка составить свод знаний по программной инженерии была предпринята в 2004 г. в виде инициативы «Computing Curriculum Software Engineering (CCSE)»[6], которая составила несколько документов с рекомендациям по составлению учебных планов для университетов по специальности программная инженерия. Документ SE2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering[7] в основном перекликается с SWEBOK V2 2004 г., потому что SWEBOK послужил для него одним из источников, однако сам документ больше ориентирован на учебные заведения. В то время как SWEBOK описывает свод знаний, которыми должен обладать человек после 4 лет практики в сфере программной инженерии, SE2004 описывал свод знаний, которые должен получить студент в университете, обучаясь по специальности программная инженерия (включая знание математики, общих принципов инженерии и прочие сопутствующие навыки).

10 лет спустя SE2004 был пересмотрен и из-за растущего объёма знаний по теме программной инженерии был разделён на несколько документов: Computer Engineering[8], Computer Science[9], Cybersecurity[10], Information Systems[11], Information Technology[12] и собственно Software Engineering[13].

См. также

Примечания

  1. ↑ ISO/IEC TR 19759:2015 Архивная копия от 7 ноября 2017 на Wayback Machine Software Engineering — Guide to the software engineering body of knowledge (SWEBOK)
  2. ↑ "Guide to the software engineering body of knowledge : 2004 version, " Library of Congress Online Catalog, 2005, http://lccn.loc.gov/2005921729. Retrieved 16 July 2013.
  3. ↑ ISO/IEC TR 19759:2005. Дата обращения: 1 апреля 2013. Архивировано 23 декабря 2016 года.
  4. ↑ New Version of Guide to the Software Engineering Body of Knowledge Approved. Дата обращения: 31 января 2014. Архивировано из оригинала 2 февраля 2014 года.
  5. ↑ SWEBOK Evolution. Дата обращения: 14 апреля 2019. Архивировано 14 апреля 2019 года.
  6. ↑ Curricula Recommendations. Дата обращения: 14 апреля 2019. Архивировано 27 апреля 2019 года.
  7. ↑ SE2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. Дата обращения: 14 апреля 2019. Архивировано 14 апреля 2019 года.
  8. ↑ Computer Engineering 2016. Дата обращения: 14 апреля 2019. Архивировано 13 октября 2018 года.
  9. ↑ Computer Science 2013. Дата обращения: 14 апреля 2019. Архивировано 13 октября 2018 года.
  10. ↑ Cybersecurity 2017. Дата обращения: 14 апреля 2019. Архивировано 2 мая 2018 года.
  11. ↑ Information Systems 2010. Дата обращения: 14 апреля 2019. Архивировано 14 апреля 2019 года.
  12. ↑ Information Technology 2017. Дата обращения: 14 апреля 2019. Архивировано 14 апреля 2019 года.
  13. ↑ Software Engineering 2014. Дата обращения: 14 апреля 2019. Архивировано 13 октября 2018 года.

Ссылки

Категории

Pause