SWEBOK

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

SWEBOK (Software Engineering Body of Knowledge) — документ, подготавливаемый комитетом Software Engineering Coordinating Committee (в который вовлечено сообщество IEEE Computer Society). Назначение SWEBOK — объединение знаний по инженерии (разработке) программного обеспечения.

Документ является одним из трёх документов, созданных совместными усилиями организаций IEEE-CS и ACM, призванных обеспечить следующее:

  • определить необходимый набор знаний и рекомендуемые практики;
  • определить этические и профессиональные стандарты;
  • определить учебную программу для студентов, аспирантов и продолжающих обучение.

Документ SWEBOK — первый из трёх документов, описывающий необходимый набор знаний и рекомендуемые практики.

Второй документ, посвящённый этическим и профессиональным стандартам для инженерии (разработки) ПО, выпущен в 1998 году[1][2].

Третий документ (SE2004), выпущенный в 2004 году, посвящён составлению учебного плана по программной инженерии.

В конце 2013 года увидела свет новая версия SWEBOK — SWEBOK V3[3].

Области знаний (Knowledge Areas) программной инженерии[править | править вики-текст]

В текущей версии 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 — качество ПО.

В настоящий момент сообществом разрабатывается новая, дополненная версия, включающая 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 engineering professional practice — описание критериев профессионализма и компетентности;
  • software quality — качество ПО;
  • software engineering economics — экономические аспекты разработки ПО;
  • computing foundations — основы вычислительных технологий, применимых в разработке ПО;
  • mathematical foundations — базовые математические концепции и понятия, применимые в разработке ПО;
  • engineering foundations — основы инженерной деятельности.

См. также[править | править вики-текст]

Изменено с 2008 года в соответствии с Computer Science Curriculum 2008

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]