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):
- software requirements — требования к ПО;
- software design — проектирование ПО;
- software construction — конструирование ПО;
- software testing — тестирование ПО;
- software maintenance — сопровождение ПО;
- software configuration management — управление конфигурацией;
- software engineering management — управление IT проектом;
- software engineering process — процесс программной инженерии;
- software engineering tools and methods — методы и инструменты;
- software quality — качество ПО.
В дополнение 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].
См. также
править- Project Management Body of Knowledge (PMBOK)
- Enterprise Architecture Body of Knowledge (EABOK)
- Business Analysis Body of Knowledge (BABOK)
- Automation Body of Knowledge (ABOK)
- Data Management Body of Knowledge (DMBOK)
Примечания
править- ↑ ISO/IEC TR 19759:2015 Архивная копия от 7 ноября 2017 на Wayback Machine Software Engineering — Guide to the software engineering body of knowledge (SWEBOK)
- ↑ "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.
- ↑ ISO/IEC TR 19759:2005 . Дата обращения: 1 апреля 2013. Архивировано 23 декабря 2016 года.
- ↑ New Version of Guide to the Software Engineering Body of Knowledge Approved . Дата обращения: 31 января 2014. Архивировано из оригинала 2 февраля 2014 года.
- ↑ SWEBOK Evolution . Дата обращения: 14 апреля 2019. Архивировано 14 апреля 2019 года.
- ↑ Curricula Recommendations . Дата обращения: 14 апреля 2019. Архивировано 27 апреля 2019 года.
- ↑ SE2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering . Дата обращения: 14 апреля 2019. Архивировано 14 апреля 2019 года.
- ↑ Computer Engineering 2016 . Дата обращения: 14 апреля 2019. Архивировано 13 октября 2018 года.
- ↑ Computer Science 2013 . Дата обращения: 14 апреля 2019. Архивировано 13 октября 2018 года.
- ↑ Cybersecurity 2017 . Дата обращения: 14 апреля 2019. Архивировано 2 мая 2018 года.
- ↑ Information Systems 2010 . Дата обращения: 14 апреля 2019. Архивировано 14 апреля 2019 года.
- ↑ Information Technology 2017 . Дата обращения: 14 апреля 2019. Архивировано 14 апреля 2019 года.
- ↑ Software Engineering 2014 . Дата обращения: 14 апреля 2019. Архивировано 13 октября 2018 года.
Ссылки
править- swebok.org (англ.) - официальный сайт SWEBOK.
- Основы программной инженерии (по SWEBOK) Архивная копия от 11 июля 2019 на Wayback Machine (рус.) - перевод SWEBOK 2004 с замечаниями и комментариями, подготовленный Сергеем Орликом при участии Юрия Булуя.
- Знакомьтесь: SWEBOK (рус.) - статья Натальи Дубовой в журнале Computerworld 2006 г. выпуск №38.