SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
基本モデル
2021年10⽉23⽇
浅海智晴
クラウドアプリケーションのための
オブジェクト指向分析設計講座
第3回
内容
• 基本モデルの構成
• 論理モデル
• 静的モデル
• 動的モデル
• 協調モデル
• 関数モデル
• 物理モデル
第1部 基本編の構成
• 概論 [第1回]
• 開発プロセス [第2回]
• 基本モデル [第3回]
• 静的モデル(1) [第4回]
• 静的モデル(2) [第5回]
• 動的モデル [第6回]
• 協調モデル [第7回]
• 関数モデル [第8回]
• 物理モデル [第9回]
• 作業分野 [第10回]
• ビジネス・モデリング [第11回]
• 要求 [第12回]
• 分析 [第13回]
• 設計 [第14回]
• 作業分野
• 実装 [第15回]
• テスト [第16回]
• アプリケーション・アーキテクチャ [第17回]
• ドメイン・モデル [第18回]
• アプリケーション・モデル [第19回]
• プレゼンテーション・モデル [第20回]
• ケーススタディ[第21回]
• 要求モデル [第22回]
• 分析モデル [第23回]
• 設計モデル [第24回]
• 実装 [第25回]
• テスト [第26回]
SimpleModeling2021
• オブジェクト指向分析設計での共通範囲
• UML/UP
• 本講座で使⽤するUMLプロファイル
• プロファイル:SimpleModeling2021 (SM2021)
• オブジェクト指向分析設計の基本からの拡張部を明確化
• アジャイル開発
• Communication
• Embrace Change
• Travel Light
• Scaling
• クラウド・アプリケーション
• モデル駆動開発
SM2021
Travel Light
Embrace Change
Cloud
Model-Driven
Scaling
基本モデル
• 本講座で使⽤する基本モデル
• UMLの論理モデル(構造、挙動)+αを以下の4種類に分類
• 静的モデル (Static Model)
• 動的モデル (Dynamic Model)
• 協調モデル (Collaboration Model)
• 関数モデル (Function Model)
• 物理モデル
• 実装ビュー
• 配備ビュー
• プロセス・ビュー
SM2021
UML基本定義
論理モデル
静的モデル (Static Model)
• アプリケーションの静的構造をモデル化
• ドメイン・モデル
• クラス図
• アプリケーション・モデル
• コンポーネント図
• 補助的に使⽤
• オブジェクト図
第4/5回 静的モデル
動的モデル (Dynamic Model)
• アプリケーションの動的挙動をモデル化
• ドメイン・モデル
• 状態機械図
• アプリケーション・モデル
• 状態機械図
• 必要に応じて
• アクティビティ図
第6回 動的モデル
協調モデル (Collaboration Model)
• 要求モデルと静的モデル&動的モデルをつなぐ要
• シナリオ分析
• 責務 (responsibility)
• 要求モデル
• ユースケース図
• 協調(Collaboration)
• コミュニケーション図
• シーケンス図
第7回 協調モデル
関数モデル (Function Model)
• アプリケーションの関数成分をモデル化
• UMLのスコープ外
• データフロー
• データモデリングで利⽤されているモデル
• 初期のオブジェクト指向分析設計でも採⽤されていた
• 『Object-Oriented Modeling and Design』(Rumbaugh, 1991)
• ルール・コンポーネント
• 関数をルールとしてまとめる
• 型クラス
• 抽象代数型
SM2021
SM2021
第8回 関数モデル
論理モデルの特性
クラス図
クラス図 クラス図
コンポーネント図
コンポーネント図
ユースケース図 コミュニケーション図
コンポーネント図 コンポーネント図
物理モデル
物理モデル (Physical Model)
• 実装ビュー
• コンポーネント図
• 配備ビュー
• 配備図
• プロセスビュー
• クラス図
• 合成構造図
• オブジェクト図
• モジュールとコンポーネント
第9回 物理モデル
物理モデル
• DevOps as a Service
• PaaS
• Docker/Kubernates
• CI/CDパイプライン
• DevOps
• モデリングの観点
• CBD (Component-Based Development)
• 成果物(artifact)
• Docker/Kubernates定義
• CI/CDパイプライン定義
まとめ
• 論理モデル
• 静的モデル
• 動的モデル
• 協調モデル
• 関数モデル
• 物理モデル
第4/5回 静的モデル
第6回 動的モデル
第7回 協調モデル
第8回 関数モデル
第9回 物理モデル
参考⽂献
• The Unified Modeling Language Reference Manual, 2nd
(Rumbaugh他, 2004)
• The Unified Modeling Language User Guide, 2nd (Booch他, 2004)
• The Unified Software Development Process (Jacobson他, 1999)
【UMLによる統⼀ソフトウェア開発プロセスーオブジェクト指向開
発⽅法論】
• UML 2 and the Unified Process: Practical Object-Oriented
Analysis and Design (Arlow他, 2005)
• Object-Oriented Modeling and Design (Rumbaugh他, 1991) 【オブ
ジェクト指向⽅法論OMTーモデル化と設計】

Más contenido relacionado

Similar a 基本モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第3回】

Similar a 基本モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第3回】 (20)

物理モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第9回】
物理モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第9回】物理モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第9回】
物理モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第9回】
 
作業分野 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第10回】
作業分野 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第10回】作業分野 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第10回】
作業分野 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第10回】
 
設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第18回】
設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第18回】設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第18回】
設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第18回】
 
分析 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第15回】
分析 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第15回】分析 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第15回】
分析 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第15回】
 
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
 
協調モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第7回】
協調モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第7回】協調モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第7回】
協調モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第7回】
 
要求/シナリオ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第14回】
要求/シナリオ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第14回】要求/シナリオ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第14回】
要求/シナリオ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第14回】
 
分析/コンポーネント分析 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第16回】
分析/コンポーネント分析 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第16回】分析/コンポーネント分析 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第16回】
分析/コンポーネント分析 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第16回】
 
要求 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第12回】
要求 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第12回】要求 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第12回】
要求 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第12回】
 
分析/イベント駆動 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第17回】
分析/イベント駆動 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第17回】分析/イベント駆動 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第17回】
分析/イベント駆動 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第17回】
 
要求/ユースケース 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第13回】
要求/ユースケース 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第13回】要求/ユースケース 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第13回】
要求/ユースケース 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第13回】
 
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
 
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
 
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
 
設計/ドメイン設計(4) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第26回】
設計/ドメイン設計(4) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第26回】設計/ドメイン設計(4) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第26回】
設計/ドメイン設計(4) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第26回】
 
設計/ドメイン設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第24回】
設計/ドメイン設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第24回】設計/ドメイン設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第24回】
設計/ドメイン設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第24回】
 
設計/ドメイン設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第23回】
設計/ドメイン設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第23回】設計/ドメイン設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第23回】
設計/ドメイン設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第23回】
 
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】
 
設計/コンポーネント設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第21回】
設計/コンポーネント設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第21回】設計/コンポーネント設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第21回】
設計/コンポーネント設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第21回】
 
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
 

Más de Tomoharu ASAMI

Más de Tomoharu ASAMI (8)

アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
 
テスト 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第33回】
テスト 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第33回】テスト 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第33回】
テスト 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第33回】
 
実装(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第32回】
実装(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第32回】実装(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第32回】
実装(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第32回】
 
設計/UX/UI 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第29回】
設計/UX/UI 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第29回】設計/UX/UI 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第29回】
設計/UX/UI 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第29回】
 
設計/原理 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第28回】
設計/原理 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第28回】設計/原理 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第28回】
設計/原理 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第28回】
 
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】
 
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】
 
関数モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第8回】
関数モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第8回】関数モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第8回】
関数モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第8回】
 

基本モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第3回】

  • 2. 内容 • 基本モデルの構成 • 論理モデル • 静的モデル • 動的モデル • 協調モデル • 関数モデル • 物理モデル
  • 3. 第1部 基本編の構成 • 概論 [第1回] • 開発プロセス [第2回] • 基本モデル [第3回] • 静的モデル(1) [第4回] • 静的モデル(2) [第5回] • 動的モデル [第6回] • 協調モデル [第7回] • 関数モデル [第8回] • 物理モデル [第9回] • 作業分野 [第10回] • ビジネス・モデリング [第11回] • 要求 [第12回] • 分析 [第13回] • 設計 [第14回] • 作業分野 • 実装 [第15回] • テスト [第16回] • アプリケーション・アーキテクチャ [第17回] • ドメイン・モデル [第18回] • アプリケーション・モデル [第19回] • プレゼンテーション・モデル [第20回] • ケーススタディ[第21回] • 要求モデル [第22回] • 分析モデル [第23回] • 設計モデル [第24回] • 実装 [第25回] • テスト [第26回]
  • 4. SimpleModeling2021 • オブジェクト指向分析設計での共通範囲 • UML/UP • 本講座で使⽤するUMLプロファイル • プロファイル:SimpleModeling2021 (SM2021) • オブジェクト指向分析設計の基本からの拡張部を明確化 • アジャイル開発 • Communication • Embrace Change • Travel Light • Scaling • クラウド・アプリケーション • モデル駆動開発 SM2021 Travel Light Embrace Change Cloud Model-Driven Scaling
  • 5. 基本モデル • 本講座で使⽤する基本モデル • UMLの論理モデル(構造、挙動)+αを以下の4種類に分類 • 静的モデル (Static Model) • 動的モデル (Dynamic Model) • 協調モデル (Collaboration Model) • 関数モデル (Function Model) • 物理モデル • 実装ビュー • 配備ビュー • プロセス・ビュー SM2021
  • 7.
  • 9.
  • 10. 静的モデル (Static Model) • アプリケーションの静的構造をモデル化 • ドメイン・モデル • クラス図 • アプリケーション・モデル • コンポーネント図 • 補助的に使⽤ • オブジェクト図 第4/5回 静的モデル
  • 11. 動的モデル (Dynamic Model) • アプリケーションの動的挙動をモデル化 • ドメイン・モデル • 状態機械図 • アプリケーション・モデル • 状態機械図 • 必要に応じて • アクティビティ図 第6回 動的モデル
  • 12. 協調モデル (Collaboration Model) • 要求モデルと静的モデル&動的モデルをつなぐ要 • シナリオ分析 • 責務 (responsibility) • 要求モデル • ユースケース図 • 協調(Collaboration) • コミュニケーション図 • シーケンス図 第7回 協調モデル
  • 13. 関数モデル (Function Model) • アプリケーションの関数成分をモデル化 • UMLのスコープ外 • データフロー • データモデリングで利⽤されているモデル • 初期のオブジェクト指向分析設計でも採⽤されていた • 『Object-Oriented Modeling and Design』(Rumbaugh, 1991) • ルール・コンポーネント • 関数をルールとしてまとめる • 型クラス • 抽象代数型 SM2021 SM2021 第8回 関数モデル
  • 17.
  • 18. 物理モデル (Physical Model) • 実装ビュー • コンポーネント図 • 配備ビュー • 配備図 • プロセスビュー • クラス図 • 合成構造図 • オブジェクト図 • モジュールとコンポーネント 第9回 物理モデル
  • 19. 物理モデル • DevOps as a Service • PaaS • Docker/Kubernates • CI/CDパイプライン • DevOps • モデリングの観点 • CBD (Component-Based Development) • 成果物(artifact) • Docker/Kubernates定義 • CI/CDパイプライン定義
  • 20. まとめ • 論理モデル • 静的モデル • 動的モデル • 協調モデル • 関数モデル • 物理モデル 第4/5回 静的モデル 第6回 動的モデル 第7回 協調モデル 第8回 関数モデル 第9回 物理モデル
  • 21. 参考⽂献 • The Unified Modeling Language Reference Manual, 2nd (Rumbaugh他, 2004) • The Unified Modeling Language User Guide, 2nd (Booch他, 2004) • The Unified Software Development Process (Jacobson他, 1999) 【UMLによる統⼀ソフトウェア開発プロセスーオブジェクト指向開 発⽅法論】 • UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (Arlow他, 2005) • Object-Oriented Modeling and Design (Rumbaugh他, 1991) 【オブ ジェクト指向⽅法論OMTーモデル化と設計】