ソフトウェアエンジニアリング知識体系(SWEBOK (/ ˈ s w iː ˌ b ɒ k / SWEE -bok ))は、ソフトウェアエンジニアリングの分野で長年にわたって蓄積された集合的な知識、スキル、テクニック、方法論、ベストプラクティス、および経験を指します。この知識体系のベースラインは、ソフトウェアエンジニアリング知識体系ガイド[1] (SWEBOKガイドとも呼ばれる)に示されています。これは、もともとISO / IEC TR 19759:2005 [2]として認識され、後にISO/IEC TR 19759:2015 [3]によって改訂されたISO / IEC規格です。SWEBOKガイドは、過去数十年にわたって開発および進化してきた知識体系の概要およびガイドとして機能します。
SWEBOKガイドは、いくつかの専門団体と業界のメンバーの協力により作成され、IEEEコンピュータ協会(IEEE)によって公開されており、[4]無料でアクセスできます。2013年後半に、SWEBOK V3の公開が承認され、リリースされました。[5] 2016年、IEEEコンピュータ協会は、知識体系の将来の反復を開発するためのSWEBOK Evolutionの取り組みを開始しました。[6] SWEBOK Evolutionプロジェクトの結果、2024年10月にSWEBOKガイドバージョン4が公開されました。 [7]
SWEBOK バージョン 3
SWEBOK V3の公開バージョンには、ソフトウェア エンジニアリング分野内に次の 15 の知識領域(KA) があります。
- ソフトウェア要件
- ソフトウェア設計
- ソフトウェア構築
- ソフトウェアテスト
- ソフトウェアメンテナンス
- ソフトウェア構成管理
- ソフトウェアエンジニアリング管理
- ソフトウェアエンジニアリングプロセス
- ソフトウェアエンジニアリングモデルと方法
- ソフトウェアの品質
- ソフトウェアエンジニアリングの専門的実践
- ソフトウェア工学経済学
- コンピューティングの基礎
- 数学の基礎
- エンジニアリングの基礎
また、以下の関連分野も認識されましたが、定義はされていませんでした。
2004年版SWEBOK
SWEBOK 2004として知られるSWEBOK ガイドの 2004 年版では、ソフトウェア エンジニアリングの分野内で10 の知識領域(KA) が定義されています。
- ソフトウェア要件
- ソフトウェア設計
- ソフトウェア構築
- ソフトウェアテスト
- ソフトウェアメンテナンス
- ソフトウェア構成管理
- ソフトウェアエンジニアリングマネジメント(エンジニアリングマネジメント)
- ソフトウェアエンジニアリングプロセス
- ソフトウェアエンジニアリングのツールと方法
- ソフトウェアの品質
以下の分野もソフトウェア エンジニアリングに関連するものとして定義されています。
- コンピュータ工学
- コンピュータサイエンス
- 管理
- 数学
- プロジェクト管理
- 品質管理
- ソフトウェア人間工学(認知人間工学)
- システムエンジニアリング
同様の取り組み
ソフトウェア エンジニアリングの知識体系を定義する同様の取り組みとして、「コンピューティング カリキュラム ソフトウェア エンジニアリング (CCSE)」があります。これは正式にはソフトウェア エンジニアリング 2004 (SE2004) と呼ばれています。このカリキュラムはSWEBOK 2004と大部分が重複しています。後者はソースの 1 つとして使用されているためですが、より学術的な分野を対象としています。SWEBOKガイドは、実務者が 4 年間の実務経験を経て習得すべきソフトウェア エンジニアリングの知識を定義していますが、SE2004 は、ソフトウェア エンジニアリングの学部生が卒業時に習得すべき知識(数学、一般的なエンジニアリングの原則、その他の関連分野の知識を含む) を定義しています。SWEBOK V3 は、これらの共通部分に対処することを目的としています。
参照
- プロジェクト管理知識体系(PMBOK)
- エンタープライズ アーキテクチャ知識体系(EABOK)
- システムエンジニアリング知識体系(SEBOK)
- 自動化知識体系 (ABOK)
- データ管理知識体系 (DMBOK)
- ISO/IEC JTC 1/SC 7
参考文献
- ^ 「IEEE Computer Society SWEBOK Certificate Program (SCP) の学生向け特典」YouTube 2011年11月3日。2021年12月11日時点のオリジナルよりアーカイブ。2021年1月22日閲覧。
- ^ 「ISO/IEC TR 19759:2005」。2013年4月1日閲覧。
- ^ 「ISO/IEC TR 19759:2015」。2024年2月29日閲覧。
- ^ 「ソフトウェア エンジニアリング知識体系ガイド: 2004 年版」、Library of Congress Online Catalog、2005 年、http://lccn.loc.gov/2005921729。2013 年 7 月 16 日閲覧。
- ^ 「SWEBOKガイド V3.0」. 2018年5月21日。
- ^ 「SWEBoK Evolution」. 2018年4月12日.
- ^ 「ソフトウェアエンジニアリング知識体系」。2024年10月9日。
外部リンク
- 公式サイト
