SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Deep Learningの技術と未来
Deep Learningの技術と未来Deep Learningの技術と未来
Deep Learningの技術と未来
 
情シス必要論 re:Birth
情シス必要論 re:Birth 情シス必要論 re:Birth
情シス必要論 re:Birth
 
4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗
 
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
 
画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピ画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピ
 
IoT開発を支える技術の今とこれから
IoT開発を支える技術の今とこれからIoT開発を支える技術の今とこれから
IoT開発を支える技術の今とこれから
 
リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例
 
レビュー目的・観点設定の効果と課題
レビュー目的・観点設定の効果と課題レビュー目的・観点設定の効果と課題
レビュー目的・観点設定の効果と課題
 
全力解説!Transformer
全力解説!Transformer全力解説!Transformer
全力解説!Transformer
 
テスト分析についての説明資料公開用
テスト分析についての説明資料公開用テスト分析についての説明資料公開用
テスト分析についての説明資料公開用
 
はじめてのソフトウェアテスト2019
はじめてのソフトウェアテスト2019はじめてのソフトウェアテスト2019
はじめてのソフトウェアテスト2019
 
組み合わせテストの落とし穴〜有則と無則〜
組み合わせテストの落とし穴〜有則と無則〜組み合わせテストの落とし穴〜有則と無則〜
組み合わせテストの落とし穴〜有則と無則〜
 
スクラムパタン入門
スクラムパタン入門スクラムパタン入門
スクラムパタン入門
 
日経BPリーン式創業塾 #leanstartup #リーンスタートアップ
日経BPリーン式創業塾 #leanstartup #リーンスタートアップ日経BPリーン式創業塾 #leanstartup #リーンスタートアップ
日経BPリーン式創業塾 #leanstartup #リーンスタートアップ
 
生成系ニューラルネットワークまとめ Summary of Generative Neural Network
生成系ニューラルネットワークまとめ Summary of  Generative Neural Network生成系ニューラルネットワークまとめ Summary of  Generative Neural Network
生成系ニューラルネットワークまとめ Summary of Generative Neural Network
 
nRF51のGPIOTEについて
nRF51のGPIOTEについてnRF51のGPIOTEについて
nRF51のGPIOTEについて
 
経営のアジリティを支えるDevOpsと組織
経営のアジリティを支えるDevOpsと組織経営のアジリティを支えるDevOpsと組織
経営のアジリティを支えるDevOpsと組織
 
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介
 
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 

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

Sequent Asia IT Refined Japanese Presentation
Sequent Asia IT Refined Japanese PresentationSequent Asia IT Refined Japanese Presentation
Sequent Asia IT Refined Japanese Presentation
saiitweb
 

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

PBL as a Service
PBL as a ServicePBL as a Service
PBL as a Service
 
日経BP ITpro IoT japanパネル討議資料
日経BP ITpro IoT japanパネル討議資料日経BP ITpro IoT japanパネル討議資料
日経BP ITpro IoT japanパネル討議資料
 
20180510_ICON技術セミナー5_田村
20180510_ICON技術セミナー5_田村20180510_ICON技術セミナー5_田村
20180510_ICON技術セミナー5_田村
 
110728 Trust Framework - Akiko Orita
110728 Trust Framework - Akiko Orita110728 Trust Framework - Akiko Orita
110728 Trust Framework - Akiko Orita
 
【会社概要資料】STC.pdf
【会社概要資料】STC.pdf【会社概要資料】STC.pdf
【会社概要資料】STC.pdf
 
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
 
20160927_守るべきは、大量の情報資産を管理するデータベース! ~ユーザ事例から見るデータベースのセキュリティ対策~ by 株式会社インサイトテクノ...
20160927_守るべきは、大量の情報資産を管理するデータベース! ~ユーザ事例から見るデータベースのセキュリティ対策~ by 株式会社インサイトテクノ...20160927_守るべきは、大量の情報資産を管理するデータベース! ~ユーザ事例から見るデータベースのセキュリティ対策~ by 株式会社インサイトテクノ...
20160927_守るべきは、大量の情報資産を管理するデータベース! ~ユーザ事例から見るデータベースのセキュリティ対策~ by 株式会社インサイトテクノ...
 
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
 
SQuaREに基づくソフトウェア品質評価枠組みと品質実態調査
SQuaREに基づくソフトウェア品質評価枠組みと品質実態調査SQuaREに基づくソフトウェア品質評価枠組みと品質実態調査
SQuaREに基づくソフトウェア品質評価枠組みと品質実態調査
 
ドメイン駆動設計と要求開発
ドメイン駆動設計と要求開発ドメイン駆動設計と要求開発
ドメイン駆動設計と要求開発
 
2024年度新卒_会社説明用(SlideShare).pptx
2024年度新卒_会社説明用(SlideShare).pptx2024年度新卒_会社説明用(SlideShare).pptx
2024年度新卒_会社説明用(SlideShare).pptx
 
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
 
Sequent Asia IT Refined Japanese Presentation
Sequent Asia IT Refined Japanese PresentationSequent Asia IT Refined Japanese Presentation
Sequent Asia IT Refined Japanese Presentation
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
DRIVE CHARTを支えるAI技術
DRIVE CHARTを支えるAI技術DRIVE CHARTを支えるAI技術
DRIVE CHARTを支えるAI技術
 
中国市場提言(大津山)
中国市場提言(大津山)中国市場提言(大津山)
中国市場提言(大津山)
 
CISOが、適切にセキュリティ機能とレベルを決めるには
CISOが、適切にセキュリティ機能とレベルを決めるにはCISOが、適切にセキュリティ機能とレベルを決めるには
CISOが、適切にセキュリティ機能とレベルを決めるには
 
Otrs&OTOBO_document 20210402
Otrs&OTOBO_document 20210402Otrs&OTOBO_document 20210402
Otrs&OTOBO_document 20210402
 
SSII2022 [OS3-02] Federated Learningの基礎と応用
SSII2022 [OS3-02] Federated Learningの基礎と応用SSII2022 [OS3-02] Federated Learningの基礎と応用
SSII2022 [OS3-02] Federated Learningの基礎と応用
 
What is CompTIA
What is CompTIAWhat is CompTIA
What is CompTIA
 

Mais de Hironori Washizaki

Mais de Hironori Washizaki (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions Update
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターン
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターン
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターン
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
 

ソフトウェアエンジニアリング知識体系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 わしざき ひろのり
  • 7. 正統なエンジニアリング 職業人が果たす判断, 行為,助言が,社会で 実質的な価値を形成 8 松本吉弘, “エンジニアリング基礎知識体系とISO標準”, ITSCJ Newsletter, No.88, 2010. Paul Star, “The Social Transformation of American Medicine,” Basic Books, 1982. 知識・適格性の妥当 性をコミュニティで 判定できる環境 コミュニティで妥当と確 認される知識が科学的 基盤に基づく
  • 9. 知識体系 Body Of Knowledge • 妥当と認められ た知識群を整 理・構造化した 全体 • 専門領域の定 義づけ • ポータル、用語 辞書、文献ガイ ドとしての活用 文献文献 ・・・ ・・・ BOK ガイド カテゴリ 知識領域 トピック (知識項目) 知識体系へのガイド 知識領域の大分類 (BOKによっては無し) 知識の技術・プロセス 上の分類 最小の知識単位 (技術・プロセス知識) 知識の詳細記述・実体 10
  • 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
  • 13. SWEBOK 2004 → 2014 • 要求 • 設計 • 構築 • テスティング • 保守 • 構成管理 • マネジメント • プロセス • ツール・手法 • 品質 14 • 関連領域: コンピュータエンジニアリ ング、コンピュータサイエンス、マネジ メント、数学、プロジェクトマネジメント、 品質マネジメント、ソフトウェア人間工 学、システムエンジニアリング • 要求 • 設計 • 構築 • テスティング • 保守 • 構成管理 • マネジメント • プロセス • モデル・手法 • 品質 • プロフェッショナル実践 • エコノミクス • 計算基礎 • 数学基礎 • エンジニアリング基礎
  • 14. SWEBOK 2014: 15の知識領域 15 要求 構築設計 テスティング マネジメント プロセス 保守 構成管理 モデル・手法 品質 エコノミクスプロフェッショナル 実践 要求の基礎 要求プロセス 要求抽出 要求分析 要求仕様 要求妥当性確認 実践上の考慮事項 設計の基礎 設計の主要問題 構造とアーキテクチャ ユーザインタフェース設計 設計品質の分析評価 設計の表記 設計戦略・手法 設計ツール 構築の基礎 構築の管理 実践上の考慮事項 構築技法 構築ツール テストの基礎 テストレベル テスト技法 テスト関連計量尺度 テストプロセス テストツール 保守の基礎 保守の主要問題 保守プロセス 保守技法 保守ツール SCMプロセスのマネ ジメント 構成の識別 構成制御 構成状態記録・報告 構成監査 リリース管理・配布 構成管理ツール 開始と範囲定義 プロジェクト計画 プロジェクト実施 レビュー・評価 終結 計量 マネジメントツール プロセス定義 ライフサイクル プロセス査定・ 改善 計量 プロセスツール モデリング モデル種別 モデルの分析 開発手法 品質の基礎 品質マネジメントプ ロセス 実践上の考慮事項 品質ツール プロフェッショナリズム 集団ダイナミクス・心理 コミュニケーションスキ ル エコノミクスの基礎 ライフサイクル経済 リスク・不確実性 経済分析手法 実践上の考慮事項 計算基礎 数学基礎 エンジニア リング基礎 問題解決技法 プログラミング基礎 システムの基本概念 セキュア開発・保守 ・・・ 論理の基本 証明技法 グラフ・木 離散確率 ・・・ 統計分析 計量(測定) 標準 根本原因分析 ・・・
  • 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