enPit-Proスマートエスイーのご紹介 https://smartse.jp
文科省 社会人教育 enPiT-Pro AI・IoT×ビジネス
• 正規履修: 履修証明プログラム10科目120時間
• コース履修: 11月からオンライン中心で実施予定
• コンソーシアムにて調査研究活動、オンサイト教育展開
1
全国規模の14大学・
研究所ネットワーク
26以上の企業・業界
団体(会員企業5000
超)・自治体との連携
+
+
クラウド
センサ・IoT
人工
知能
ビッグ
データ 生成
知識
抽出
革新
情報処理
アプリケーション
ビジネス
価値
創造
題材・事例
教材・指導
受講生派遣・
外部評価
進学・共同
研究接続
教材・指導
地区展開
スマートエスイー
通信・物理協力校
スマートエスイーセミナー
国際標準の最新動向
• 国際標準に照らして技術的活動や人材育成プログラ
ムを点検し、改善し続けることが国際競争力の確保に
不可欠
• 国際標準もまた時代に応じ変革
• Guide to the Software Engineering Body of Knowledge
(SWEBOK ガイド, ISO/IEC TR 19759:2015)
– 全体統括: 鷲崎
• Systems and software Quality Requirements and
Evaluation(SQuaRE, ISO/IEC 25000シリーズ)
– WGコンビーナ: 込山, エディタ: 中島
• ビジネスアナリシス(BA)知識体系ガイド BABOK
– IIBA日本支部 理事: 清水
3
ソフトウェアエンジニアリング知識
体系SWEBOK最新動向
鷲崎 弘宜
早稲田大学 / 国立情報学研究所 / システム情報 / エクスモ
ーション
Twitter: @Hiro_Washi washizaki@waseda.jp
http://www.washi.cs.waseda.ac.jp/
v20200805
2020年8月5日スマートエスイーセミナー:
国際標準: 知識体系SWEBOK、品質規格SQuaRE、ビジネス分析知識体系BABOK
わしざき ひろのり
エンジニアリングとBOK
5
©2019 SE4BS
ソフトウェアエンジ
ニアリングとは、体
系的、規律的、定量
的なソフトウェア開
発・保守・運用アプ
ローチの応用である。
(SWEBOK V3)
6
©2019 SE4BS
我々のソフト
ウェア技術活
動は、正統な
エンジニアリ
ングか?
7
正統なエンジニアリング
職業人が果たす判断,
行為,助言が,社会で
実質的な価値を形成
8
松本吉弘, “エンジニアリング基礎知識体系とISO標準”, ITSCJ Newsletter, No.88, 2010.
Paul Star, “The Social Transformation of American Medicine,” Basic Books, 1982.
知識・適格性の妥当
性をコミュニティで
判定できる環境
コミュニティで妥当と確
認される知識が科学的
基盤に基づく
プラクティス、
パターンと手法
知識の体系
知識の島々
活動
To Do Doing Done
SWEBOK
BABOK
9
知識体系 Body Of Knowledge
• 妥当と認められ
た知識群を整
理・構造化した
全体
• 専門領域の定
義づけ
• ポータル、用語
辞書、文献ガイ
ドとしての活用
文献文献
・・・
・・・
BOK ガイド
カテゴリ
知識領域
トピック
(知識項目)
知識体系へのガイド
知識領域の大分類
(BOKによっては無し)
知識の技術・プロセス
上の分類
最小の知識単位
(技術・プロセス知識)
知識の詳細記述・実体
10
組織
ビジネ
ス
システ
ム
ソフト
ウェア
PMBOK
BABOK
REBOK
SEBOK
SWEBOK
SQuBOK
11
SWEBOKの経緯(2004, 2014)
12
Guide to the Software Engineering Body of Knowledge
(SWEBOK ガイド)
SWEBOKガイド
知識領域
Knowledge Area: KA
・・・
• 背景
– IEEE Computer Society, PEAB Engineering
Discipline Committee (Chair: 鷲崎 ’18-)
– 1998年開始、2001年 Trial v0.7, v1.0, 2004
年 v2004、2014年 v3.0、2021年 v4.0へ
– ISO/IEC JTC1/SC7/WG20 におけるTR化
ISO/IEC TR 19759:2005 (v2004)
– http://www.swebok.org/
– http://swebokwiki.org/
• 目的
– 世界中への一貫性ある見解の普及推進、
他分野との境界
– 内容の性格付け、知識体系へのアクセス
の促し
– 教育カリキュラムおよび技術者認証 の基
礎
• 対象読者
– ソフトウェアエンジニアリングの実務家、研
究者、学習者
– 特に、大学卒業後4年以上の実務経験者
が有すべき知識体系
トピック
トピック
推薦書籍
推薦論文
国際規格など
13
SWEBOK 2004 → 2014
• 要求
• 設計
• 構築
• テスティング
• 保守
• 構成管理
• マネジメント
• プロセス
• ツール・手法
• 品質
14
• 関連領域: コンピュータエンジニアリ
ング、コンピュータサイエンス、マネジ
メント、数学、プロジェクトマネジメント、
品質マネジメント、ソフトウェア人間工
学、システムエンジニアリング
• 要求
• 設計
• 構築
• テスティング
• 保守
• 構成管理
• マネジメント
• プロセス
• モデル・手法
• 品質
• プロフェッショナル実践
• エコノミクス
• 計算基礎
• 数学基礎
• エンジニアリング基礎
SWEBOK 2014: 15の知識領域
15
要求 構築設計 テスティング
マネジメント プロセス
保守
構成管理 モデル・手法 品質
エコノミクスプロフェッショナル
実践
要求の基礎
要求プロセス
要求抽出
要求分析
要求仕様
要求妥当性確認
実践上の考慮事項
設計の基礎
設計の主要問題
構造とアーキテクチャ
ユーザインタフェース設計
設計品質の分析評価
設計の表記
設計戦略・手法
設計ツール
構築の基礎
構築の管理
実践上の考慮事項
構築技法
構築ツール
テストの基礎
テストレベル
テスト技法
テスト関連計量尺度
テストプロセス
テストツール
保守の基礎
保守の主要問題
保守プロセス
保守技法
保守ツール
SCMプロセスのマネ
ジメント
構成の識別
構成制御
構成状態記録・報告
構成監査
リリース管理・配布
構成管理ツール
開始と範囲定義
プロジェクト計画
プロジェクト実施
レビュー・評価
終結
計量
マネジメントツール
プロセス定義
ライフサイクル
プロセス査定・
改善
計量
プロセスツール
モデリング
モデル種別
モデルの分析
開発手法
品質の基礎
品質マネジメントプ
ロセス
実践上の考慮事項
品質ツール
プロフェッショナリズム
集団ダイナミクス・心理
コミュニケーションスキ
ル
エコノミクスの基礎
ライフサイクル経済
リスク・不確実性
経済分析手法
実践上の考慮事項
計算基礎 数学基礎
エンジニア
リング基礎
問題解決技法
プログラミング基礎
システムの基本概念
セキュア開発・保守
・・・
論理の基本
証明技法
グラフ・木
離散確率
・・・
統計分析
計量(測定)
標準
根本原因分析
・・・
SWEBOK 2021の計画
16
SWEBOK 2021のビジョン(予定)https://www.computer.org/volunteering/boards-and-committees/professional-educational-activities/software-engineering-committee/swebok-evolution
• 価値・ビジネス
– バリュープロポジション(顧客
への提案価値)、ビジネス
• 周辺領域との関係拡充・整理
– AIとの関係
– 工学基礎系の整理
• 高信頼・基盤: 社会インフラと
してのソフトウェアと必要なエ
ンジニアリング
– アーキテクチャ
– セキュリティ
• 現代的な開発とプラクティス
– アジャイル
– DevOps
17
注意: 本講演時点における検討事項であり今後変更の可能性があります。
ソフトウェ
ア開発・保
守・運用
価値・ビ
ジネス
AI
工学
基礎系
アーキテ
クチャ
セキュ
リティ
アジャイル・DevOps
SWEBOK 2014 → 2021(予定)
18
• 要求
• 設計
• 構築
• テスティング
• 保守
• 構成管理
• マネジメント
• プロセス
• モデル・手法
• 品質
• プロフェッショナル実践
• エコノミクス
• 計算基礎
• 数学基礎
• エンジニアリング基礎
• 要求
• アーキテクチャ
• 設計
• 構築
• テスティング
• 運用・保守
• 構成管理
• マネジメント
• プロセス
• モデル・手法
• 品質
• セキュリティ
• プロフェッショナル実践
• エコノミクス
• エンジニアリング基礎
注意: 本講演時点における検討事項であり今後変更の可能性があります。
新設: アーキテクチャ
KA(仮)
• アーキテクチャ基礎
– アーキテクチャ上の決定
– アーキテクトの役割
– 利害関係者と関心事: 関心事分離、品質特性など
• アーキテクチャプロセス
– ISO/IEC/IEEE 42020:2019 Architecture processes
• アーキテクチャ記述
– モデル、ビュー、パターン、ADLなど
– ISO/IEC/IEEE 42010:2011 Architecture description
• アーキテクチャ分析評価
– ISO/IEC/IEEE 42030:2019 Architecture evaluation
framework
• 実践上の考慮事項(プラクティス)
19
注意: 本講演時点における検討事項であり今後変更の可能性があります。
実装要求
設計 実装
実装・進化
達成 準拠
達成
アーキテクチャ
図: CMU SEI, Software Architecture, http://www.sei.cmu.edu/architecture
図: 鄭顕志,”アーキテクチャ・品質エンジニアリング”, スマートエスイー, 2018
新設: セキュリティKA(仮)
• セキュリティ基礎
– ソフトウェア、情報、サイバーセキュリティ
– Trustworthiness
• セキュリティマネジメントシステム・組織
– 能力成熟度モデル ISO/IEC 21827:2008
– ISO/IEC 27000シリーズ
• セキュリティエンジニアリング・プロセス
– セキュリティエンジニアリング、SDL
– コモンクライテリア
• セキュア開発・保守
– 要求: リスク・脅威分析など
– 設計: セキュリティバイデザイン、設計における脅威分析、セキ
ュリティパターンなど
– 構築: セキュアコーディングなど
– テスティング: セキュリティテスティングなど
– 脆弱性管理: インシデントレスポンス、脆弱性データベースなど
• セキュリティツール
20
注意: 本講演時点における検討事項であり今後変更の可能性があります。
拡充: エコノミクスKA
• バリュープロポジション(顧客への価値提供)の拡充予定
• 例:
21
注意: 本講演時点における検討事項であり今後変更の可能性があります。
P. Rodríguez, et al., A Theory of Value for Value-based Feature Selection in Software Engineering, IEEE Trans. Software
Engineering 2020
https://ieeexplore.ieee.org/document/9088281/
顧客価値
• 顧客満足
• ユーザ満足
• ・・・
市場競争力
• プロダクト競争力
• 市場投入までの時間
• ・・・
経済価値・収益性
• ROI
• 売上規模
• ・・・
費用効果
• 開発コスト
• 再利用性
• ・・・
技術・アーキテクチャ
• 実装の複雑さ
• アーキテクチャ
• ・・・
企業戦略
• 企業戦略
• プロダクト戦略
• ・・・
その他の再編・拡充
• マネジメントKAとプロセスKA
– アジャイルを中心とした拡充、一部の整理統合へ
• エンジニアリング基礎KA
– 情報・数学・エンジニアリング基礎の統合へ
– 現状の統計分析からデータアナリティクスへの拡充へ
– ソフトウェアエンジニアリング⇔AI(人工知能)の拡充へ
• AI for SE: 仕様抽出、パターン認識、プログラム生成・修正、テスティング・
検証、適合戦略学習、予測と見積もり、リポジトリマイニングなど
• SE for AI: 不確実性と要求工学、AIモデル・システムテストなど
• 運用・保守KA
– 運用と開発の連携の拡充
– IEEE P2675 DevOps - Standard for Building Reliable and Secure
Systems Including Application Build, Package and Deployment
• 品質KA
– ソフトウェアセーフティの拡充: セーフティの基礎、セーフティエンジ
ニアリング・プロセス、セーフティ開発手法など
22
注意: 本講演時点における検討事項であり今後変更の可能性があります。
Du Zhang, Jeffrey J P Tsai, “Machine Learning Applications in Software Engineering”, Series on Software Engineering and Knowledge Engineering, 2005
Karl Meinke, Amel Bennaceur, “Machine Learning for Software Engineering”, ICSE 2018
アジャイル・DevOpsと標準化
• アジャイル開発
– 現状: 良く定義されて産業界で共通に認知、アジャイル宣言(
Manifesto 2001)、手法・枠組み(Scrum, Kanban, Leanなど)
– ライフサイクル規格: ISO/IEC 12207, ISO/IEC 15288
– テスト規格: ISO/IEC CD TR 29119-6: Guidelines for the use of
ISO/IEC/IEEE 29119 in Agile projects
– 小規模組織(VSE)プロセス規格: ISO/IEC 29110シリーズ
– 問題: 規格化における一貫性の欠如 → ISO/IEC/JTC1/SC7 にお
ける専門WGの設立承認(2020年6月)
– 問題: Do Agile と Be Agile
• DevOps
– “開発チームと運用スタッフ、取得者、サプライヤー、その他の
利害関係者間のコラボレーションとコミュニケーションを重視し
た原則とプラクティスの集まり”
– IEEE P2675 DevOps - Standard for Building Reliable and Secure
Systems Including Application Build, Package and Deployment
– 現状: 定義不明瞭、産業界における共通理解の欠如
– 問題: 産業界におけるDevOps規格化への抵抗 23
Study Group Report for Sunday AG Meeting, Dr Tafline Ramos (Study Group Chair), SC7 Plenary – May 2017, Kuantan, Malaysia
まとめと展望
• 正統なエンジニアリングであるために
– 知識体系上での知識の整理、深耕、拡大
– 知識の組み立て、パターン・プラクティス・手法化
• SWEBOK 2021へ
– 新設: アーキテクチャ(仮)、セキュリティ(仮)
– 拡充: エコノミクス、エンジニアリング基礎ほか
– 2021年パブリックレビューを経てリリース予定
• 関連活動へのお誘い
– SWEBOKパブリックレビュー予定: SWEBOK Evolution
https://www.computer.org/volunteering/boards-and-committees/professional-educational-
activities/software-engineering-committee/swebok-evolution
– 他の様々なBOK予定: SQuBOK V3ほか
– スマートエスイーセミナーほか
24鷲崎 弘宜, “ソフトウェア品質の知識体系”, 情報処理 2014年1月号(Vol.55, No.1), pp.65-71, 2014.
注意: 本講演時点における検討事項であり今後変更の可能性があります。
今後のオンラインセミナー
• https://smartse.jp/seminar/
• 第5回 8月17日 DX時代のビジネス戦略・要求
– 話者: 新谷勝利、野村典文、岸田智子、赤坂幸彦
、鷲崎弘宜(予定)
• 第6回 8月20日 アジャイル開発と品質
– 話者: Joseph Yoder、長田武徳、小林浩、永田敦、
鷲崎弘宜(予定)
25

ソフトウェアエンジニアリング知識体系SWEBOK最新動向

  • 1.
    enPit-Proスマートエスイーのご紹介 https://smartse.jp 文科省 社会人教育enPiT-Pro AI・IoT×ビジネス • 正規履修: 履修証明プログラム10科目120時間 • コース履修: 11月からオンライン中心で実施予定 • コンソーシアムにて調査研究活動、オンサイト教育展開 1 全国規模の14大学・ 研究所ネットワーク 26以上の企業・業界 団体(会員企業5000 超)・自治体との連携 + + クラウド センサ・IoT 人工 知能 ビッグ データ 生成 知識 抽出 革新 情報処理 アプリケーション ビジネス 価値 創造 題材・事例 教材・指導 受講生派遣・ 外部評価 進学・共同 研究接続 教材・指導 地区展開 スマートエスイー 通信・物理協力校
  • 2.
    スマートエスイーセミナー 国際標準の最新動向 • 国際標準に照らして技術的活動や人材育成プログラ ムを点検し、改善し続けることが国際競争力の確保に 不可欠 • 国際標準もまた時代に応じ変革 •Guide to the Software Engineering Body of Knowledge (SWEBOK ガイド, ISO/IEC TR 19759:2015) – 全体統括: 鷲崎 • Systems and software Quality Requirements and Evaluation(SQuaRE, ISO/IEC 25000シリーズ) – WGコンビーナ: 込山, エディタ: 中島 • ビジネスアナリシス(BA)知識体系ガイド BABOK – IIBA日本支部 理事: 清水 3
  • 3.
    ソフトウェアエンジニアリング知識 体系SWEBOK最新動向 鷲崎 弘宜 早稲田大学 /国立情報学研究所 / システム情報 / エクスモ ーション Twitter: @Hiro_Washi washizaki@waseda.jp http://www.washi.cs.waseda.ac.jp/ v20200805 2020年8月5日スマートエスイーセミナー: 国際標準: 知識体系SWEBOK、品質規格SQuaRE、ビジネス分析知識体系BABOK わしざき ひろのり
  • 4.
  • 5.
  • 6.
  • 7.
    正統なエンジニアリング 職業人が果たす判断, 行為,助言が,社会で 実質的な価値を形成 8 松本吉弘, “エンジニアリング基礎知識体系とISO標準”, ITSCJNewsletter, No.88, 2010. Paul Star, “The Social Transformation of American Medicine,” Basic Books, 1982. 知識・適格性の妥当 性をコミュニティで 判定できる環境 コミュニティで妥当と確 認される知識が科学的 基盤に基づく
  • 8.
  • 9.
    知識体系 Body OfKnowledge • 妥当と認められ た知識群を整 理・構造化した 全体 • 専門領域の定 義づけ • ポータル、用語 辞書、文献ガイ ドとしての活用 文献文献 ・・・ ・・・ BOK ガイド カテゴリ 知識領域 トピック (知識項目) 知識体系へのガイド 知識領域の大分類 (BOKによっては無し) 知識の技術・プロセス 上の分類 最小の知識単位 (技術・プロセス知識) 知識の詳細記述・実体 10
  • 10.
  • 11.
  • 12.
    Guide to theSoftware Engineering Body of Knowledge (SWEBOK ガイド) SWEBOKガイド 知識領域 Knowledge Area: KA ・・・ • 背景 – IEEE Computer Society, PEAB Engineering Discipline Committee (Chair: 鷲崎 ’18-) – 1998年開始、2001年 Trial v0.7, v1.0, 2004 年 v2004、2014年 v3.0、2021年 v4.0へ – ISO/IEC JTC1/SC7/WG20 におけるTR化 ISO/IEC TR 19759:2005 (v2004) – http://www.swebok.org/ – http://swebokwiki.org/ • 目的 – 世界中への一貫性ある見解の普及推進、 他分野との境界 – 内容の性格付け、知識体系へのアクセス の促し – 教育カリキュラムおよび技術者認証 の基 礎 • 対象読者 – ソフトウェアエンジニアリングの実務家、研 究者、学習者 – 特に、大学卒業後4年以上の実務経験者 が有すべき知識体系 トピック トピック 推薦書籍 推薦論文 国際規格など 13
  • 13.
    SWEBOK 2004 →2014 • 要求 • 設計 • 構築 • テスティング • 保守 • 構成管理 • マネジメント • プロセス • ツール・手法 • 品質 14 • 関連領域: コンピュータエンジニアリ ング、コンピュータサイエンス、マネジ メント、数学、プロジェクトマネジメント、 品質マネジメント、ソフトウェア人間工 学、システムエンジニアリング • 要求 • 設計 • 構築 • テスティング • 保守 • 構成管理 • マネジメント • プロセス • モデル・手法 • 品質 • プロフェッショナル実践 • エコノミクス • 計算基礎 • 数学基礎 • エンジニアリング基礎
  • 14.
    SWEBOK 2014: 15の知識領域 15 要求構築設計 テスティング マネジメント プロセス 保守 構成管理 モデル・手法 品質 エコノミクスプロフェッショナル 実践 要求の基礎 要求プロセス 要求抽出 要求分析 要求仕様 要求妥当性確認 実践上の考慮事項 設計の基礎 設計の主要問題 構造とアーキテクチャ ユーザインタフェース設計 設計品質の分析評価 設計の表記 設計戦略・手法 設計ツール 構築の基礎 構築の管理 実践上の考慮事項 構築技法 構築ツール テストの基礎 テストレベル テスト技法 テスト関連計量尺度 テストプロセス テストツール 保守の基礎 保守の主要問題 保守プロセス 保守技法 保守ツール SCMプロセスのマネ ジメント 構成の識別 構成制御 構成状態記録・報告 構成監査 リリース管理・配布 構成管理ツール 開始と範囲定義 プロジェクト計画 プロジェクト実施 レビュー・評価 終結 計量 マネジメントツール プロセス定義 ライフサイクル プロセス査定・ 改善 計量 プロセスツール モデリング モデル種別 モデルの分析 開発手法 品質の基礎 品質マネジメントプ ロセス 実践上の考慮事項 品質ツール プロフェッショナリズム 集団ダイナミクス・心理 コミュニケーションスキ ル エコノミクスの基礎 ライフサイクル経済 リスク・不確実性 経済分析手法 実践上の考慮事項 計算基礎 数学基礎 エンジニア リング基礎 問題解決技法 プログラミング基礎 システムの基本概念 セキュア開発・保守 ・・・ 論理の基本 証明技法 グラフ・木 離散確率 ・・・ 統計分析 計量(測定) 標準 根本原因分析 ・・・
  • 15.
  • 16.
    SWEBOK 2021のビジョン(予定)https://www.computer.org/volunteering/boards-and-committees/professional-educational-activities/software-engineering-committee/swebok-evolution • 価値・ビジネス –バリュープロポジション(顧客 への提案価値)、ビジネス • 周辺領域との関係拡充・整理 – AIとの関係 – 工学基礎系の整理 • 高信頼・基盤: 社会インフラと してのソフトウェアと必要なエ ンジニアリング – アーキテクチャ – セキュリティ • 現代的な開発とプラクティス – アジャイル – DevOps 17 注意: 本講演時点における検討事項であり今後変更の可能性があります。 ソフトウェ ア開発・保 守・運用 価値・ビ ジネス AI 工学 基礎系 アーキテ クチャ セキュ リティ アジャイル・DevOps
  • 17.
    SWEBOK 2014 →2021(予定) 18 • 要求 • 設計 • 構築 • テスティング • 保守 • 構成管理 • マネジメント • プロセス • モデル・手法 • 品質 • プロフェッショナル実践 • エコノミクス • 計算基礎 • 数学基礎 • エンジニアリング基礎 • 要求 • アーキテクチャ • 設計 • 構築 • テスティング • 運用・保守 • 構成管理 • マネジメント • プロセス • モデル・手法 • 品質 • セキュリティ • プロフェッショナル実践 • エコノミクス • エンジニアリング基礎 注意: 本講演時点における検討事項であり今後変更の可能性があります。
  • 18.
    新設: アーキテクチャ KA(仮) • アーキテクチャ基礎 –アーキテクチャ上の決定 – アーキテクトの役割 – 利害関係者と関心事: 関心事分離、品質特性など • アーキテクチャプロセス – ISO/IEC/IEEE 42020:2019 Architecture processes • アーキテクチャ記述 – モデル、ビュー、パターン、ADLなど – ISO/IEC/IEEE 42010:2011 Architecture description • アーキテクチャ分析評価 – ISO/IEC/IEEE 42030:2019 Architecture evaluation framework • 実践上の考慮事項(プラクティス) 19 注意: 本講演時点における検討事項であり今後変更の可能性があります。 実装要求 設計 実装 実装・進化 達成 準拠 達成 アーキテクチャ 図: CMU SEI, Software Architecture, http://www.sei.cmu.edu/architecture 図: 鄭顕志,”アーキテクチャ・品質エンジニアリング”, スマートエスイー, 2018
  • 19.
    新設: セキュリティKA(仮) • セキュリティ基礎 –ソフトウェア、情報、サイバーセキュリティ – Trustworthiness • セキュリティマネジメントシステム・組織 – 能力成熟度モデル ISO/IEC 21827:2008 – ISO/IEC 27000シリーズ • セキュリティエンジニアリング・プロセス – セキュリティエンジニアリング、SDL – コモンクライテリア • セキュア開発・保守 – 要求: リスク・脅威分析など – 設計: セキュリティバイデザイン、設計における脅威分析、セキ ュリティパターンなど – 構築: セキュアコーディングなど – テスティング: セキュリティテスティングなど – 脆弱性管理: インシデントレスポンス、脆弱性データベースなど • セキュリティツール 20 注意: 本講演時点における検討事項であり今後変更の可能性があります。
  • 20.
    拡充: エコノミクスKA • バリュープロポジション(顧客への価値提供)の拡充予定 •例: 21 注意: 本講演時点における検討事項であり今後変更の可能性があります。 P. Rodríguez, et al., A Theory of Value for Value-based Feature Selection in Software Engineering, IEEE Trans. Software Engineering 2020 https://ieeexplore.ieee.org/document/9088281/ 顧客価値 • 顧客満足 • ユーザ満足 • ・・・ 市場競争力 • プロダクト競争力 • 市場投入までの時間 • ・・・ 経済価値・収益性 • ROI • 売上規模 • ・・・ 費用効果 • 開発コスト • 再利用性 • ・・・ 技術・アーキテクチャ • 実装の複雑さ • アーキテクチャ • ・・・ 企業戦略 • 企業戦略 • プロダクト戦略 • ・・・
  • 21.
    その他の再編・拡充 • マネジメントKAとプロセスKA – アジャイルを中心とした拡充、一部の整理統合へ •エンジニアリング基礎KA – 情報・数学・エンジニアリング基礎の統合へ – 現状の統計分析からデータアナリティクスへの拡充へ – ソフトウェアエンジニアリング⇔AI(人工知能)の拡充へ • AI for SE: 仕様抽出、パターン認識、プログラム生成・修正、テスティング・ 検証、適合戦略学習、予測と見積もり、リポジトリマイニングなど • SE for AI: 不確実性と要求工学、AIモデル・システムテストなど • 運用・保守KA – 運用と開発の連携の拡充 – IEEE P2675 DevOps - Standard for Building Reliable and Secure Systems Including Application Build, Package and Deployment • 品質KA – ソフトウェアセーフティの拡充: セーフティの基礎、セーフティエンジ ニアリング・プロセス、セーフティ開発手法など 22 注意: 本講演時点における検討事項であり今後変更の可能性があります。 Du Zhang, Jeffrey J P Tsai, “Machine Learning Applications in Software Engineering”, Series on Software Engineering and Knowledge Engineering, 2005 Karl Meinke, Amel Bennaceur, “Machine Learning for Software Engineering”, ICSE 2018
  • 22.
    アジャイル・DevOpsと標準化 • アジャイル開発 – 現状:良く定義されて産業界で共通に認知、アジャイル宣言( Manifesto 2001)、手法・枠組み(Scrum, Kanban, Leanなど) – ライフサイクル規格: ISO/IEC 12207, ISO/IEC 15288 – テスト規格: ISO/IEC CD TR 29119-6: Guidelines for the use of ISO/IEC/IEEE 29119 in Agile projects – 小規模組織(VSE)プロセス規格: ISO/IEC 29110シリーズ – 問題: 規格化における一貫性の欠如 → ISO/IEC/JTC1/SC7 にお ける専門WGの設立承認(2020年6月) – 問題: Do Agile と Be Agile • DevOps – “開発チームと運用スタッフ、取得者、サプライヤー、その他の 利害関係者間のコラボレーションとコミュニケーションを重視し た原則とプラクティスの集まり” – IEEE P2675 DevOps - Standard for Building Reliable and Secure Systems Including Application Build, Package and Deployment – 現状: 定義不明瞭、産業界における共通理解の欠如 – 問題: 産業界におけるDevOps規格化への抵抗 23 Study Group Report for Sunday AG Meeting, Dr Tafline Ramos (Study Group Chair), SC7 Plenary – May 2017, Kuantan, Malaysia
  • 23.
    まとめと展望 • 正統なエンジニアリングであるために – 知識体系上での知識の整理、深耕、拡大 –知識の組み立て、パターン・プラクティス・手法化 • SWEBOK 2021へ – 新設: アーキテクチャ(仮)、セキュリティ(仮) – 拡充: エコノミクス、エンジニアリング基礎ほか – 2021年パブリックレビューを経てリリース予定 • 関連活動へのお誘い – SWEBOKパブリックレビュー予定: SWEBOK Evolution https://www.computer.org/volunteering/boards-and-committees/professional-educational- activities/software-engineering-committee/swebok-evolution – 他の様々なBOK予定: SQuBOK V3ほか – スマートエスイーセミナーほか 24鷲崎 弘宜, “ソフトウェア品質の知識体系”, 情報処理 2014年1月号(Vol.55, No.1), pp.65-71, 2014. 注意: 本講演時点における検討事項であり今後変更の可能性があります。
  • 24.
    今後のオンラインセミナー • https://smartse.jp/seminar/ • 第5回8月17日 DX時代のビジネス戦略・要求 – 話者: 新谷勝利、野村典文、岸田智子、赤坂幸彦 、鷲崎弘宜(予定) • 第6回 8月20日 アジャイル開発と品質 – 話者: Joseph Yoder、長田武徳、小林浩、永田敦、 鷲崎弘宜(予定) 25