SWEBOK

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

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 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.
  4. New Version of Guide to the Software Engineering Body of Knowledge Approved. Дата обращения 31 января 2014.
  5. SWEBOK Evolution
  6. Curricula Recommendations
  7. SE2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering
  8. Computer Engineering 2016
  9. Computer Science 2013
  10. Cybersecurity 2017
  11. Information Systems 2010
  12. Information Technology 2017
  13. Software Engineering 2014

Ссылки[править | править код]