ナレッジ

SWEBOKまとめ

目次

概要

SWEBOKは、ソフトウェア開発に関する知識とスキルを持つプロフェッショナル向けの知識体系です。ソフトウェア開発は、ソフトウェアの設計、開発、テスト、および保守に関連するさまざまなテクニカルスキルをカバーしています。この体系は、IEEE/CS (Institute of Electrical and Electronics Engineers Computer Society) によって管理されており、ソフトウェア開発分野での専門知識を証明するための国際的な標準として認識されています。

15の領域

1. ソフトウェア要件

  • 要求プロセス
  • 要求抽出
  • 要求分析
  • 要求の仕様化
  • 要求の妥当性確認
  • ソフトウェア要求ツール

2. ソフトウェア設計

  • 基礎
  • 主要な問題
  • ソフトウェア構造とアーキテクチャ
  • ユーザーインターフェース設計
  • ソフトウェア設計品質の分析と評価
  • ソフトウェア設計のための表記
  • ソフトウェア設計戦略および手法
  • ソフトウェア設計ツール

3. ソフトウェア構築

  • 基礎
  • ソフトウェア構築のマネージメント
  • 構築テクノロジ
  • ソフトウェア構築ツール

4. ソフトウェアテスト

  • 基礎
  • テストレベル
  • テスト手法
  • テストに関係した軽量尺度
  • テストプロセス
  • ソフトウェアテスティングツール

5. ソフトウェア保守

  • 基礎
  • 主な課題
  • 保守プロセス
  • 保守社のための手法
  • ソフトウェア保守ツール

6. ソフトウェア構成管理

  • SCMプロセスのマネージメント
  • ソフトウェア構成の同定
  • ソフトウェア構成コントロール
  • ソフトウェア構成実態説明
  • ソフトウェア構成監査
  • ソフトウェアリリース・マネージメントおよび引き渡し
  • ソフトウェア構成管理ツール

7. ソフトウェアエンジニアリング管理

  • 始動および適用範囲の定義
  • ソフトウェアプロジェクト計画
  • ソフトウェアプロジェクトの計画実施
  • レビューおよび評価
  • 終結
  • ソフトウェアエンジニアリング軽量
  • ソフトウェアエンジニアリング・マネージメントツール

8. ソフトウェアエンジニアリング・プロセス

  • ソフトウェアプロセス定義
  • ソフトウェアライフサイクル
  • ソフトウェアプロセス査定および改善
  • ソフトウェア軽量
  • ソフトウェアエンジニアリングプロセスツール

9. ソフトウェアエンジニアリングのモデルと手法

  • モデリング
  • モデルの型
  • モデルの分析
  • ソフトウェアエンジニアリング方法

10. ソフトウェア品質

  • ソフトウェア品質の基礎
  • ソフトウェア品質管理プロセス
  • ソフトウェア品質ツール

11. ソフトウェアエンジニアリングの専門的実践

  • 専門技術者意識
  • グループダイナミクスおよび心理学
  • コミュニケーションスキル

12. ソフトウェア工学の経済学

  • ソフトウェアエンジニアリング経済学の基礎
  • ライフサイクル経済学
  • リスクおよび不確実性
  • 経済学的分析法

13. コンピューティングの基礎

  • 問題解決手法
  • 抽象化
  • プログラミング基礎
  • プログラミング言語基礎
  • デバッギングツールおよび手法
  • データ構造と表現
  • アルゴリズムと複雑性
  • システムの基本概念
  • コンピュータ組織
  • コンパイラ基礎
  • オペレーティングシステム基礎
  • データベース基礎およびデータマネージメント
  • ネットワーク通信基礎
  • 並列および分散コンピューティング
  • ユーザ・ヒューマンファクタ基礎
  • 開発者ヒューマンファクタ基礎
  • セキュアソフトウェア開発および保守

14. 数学的基礎

  • 集合、関係、関数
  • 論理基礎
  • 証明法
  • 計数基礎
  • グラフおよび木
  • 離散確率
  • 有限状態機械
  • 文法
  • 数値精度、正確度、誤差
  • 数論
  • 代数的構造

15. エンジニアリングの基礎

  • 経験的方法および実践的テクニック
  • 統計的分析
  • 軽量
  • エンジニアリング設計
  • モデリング、シミュレーションおよびプロトタイピング
  • 標準
  • 根源原因分析

Reference