SlideShare a Scribd company logo
1 of 10
ExecutableUML 平鍋健児 ㈱永和システムマネジメント 取締役 ネクストテクノロジ マネジャー B-1-6 UML  /  Development Process Track
自己紹介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML の捉え方,いろいろ 清純派 Agile 派 模型派 MDA 派 正統派 教育派 モデリングの可能性を追求したい 開発での分析・設計に,標準ドキュメントとして利用したい ホワイトボードコミュニケーションに利用したい 実行可能にしたい より正確に言語自身を定義したい 業界や自社に浸透させたい
UML に期待する特性と Agile 派 Correct Well-Defined Simple Easy-To-Change Understandable Executable Extensible 清純派 Agile 派 模型派 MDA 派 正統派 教育派 4 tier meta-model UML Kernel Action Semantics Action Language Additional Elements Extension Mech. Tool Support キーとなる特性は Understandability 平鍋のポジショニング
Understandable  な  UML ,[object Object],[object Object],[object Object],[object Object],[object Object],「知恵を得るためには、体験する以外に  よい方法はない」 --  アルベルト・アインシュタイン
美しさを重視した UML Diagram CLASS 1 1 1 1 4 1 1 OutOfCourse action() State Composite 1 1 1 1 《 sensor/actuator 》 《 composite hardware 》 《 controller 》 Diagram CONTEXT Team With  1 2 3 A B C Sensors/Actuators Interfaces Operator Perception/Action RCX Tracer System OR-substate Three stereotypes are introduced and specified in colors. 3  つのステレオタイプを色で表現している. OR-state をクラス継承を使って表現し, AND-state ( 並行状態 ) を Composite パターンを使って表現している. Context Diagram  は “ ROPES” 法から採用.オブジェクト図の 一つであるが,外界とシステムの境界を,3層に分割して提示 できる.組み込みの場合,ユースケースよりも文脈をよりうまく 表現できる. Engine forward() backward() power(int) brake() Steering right() left() power(int) fix() Motor forward() backward() power(int) brake() TouchSensor isTouched() LightSensor getValue() Monitor isBlack() setThreshold(int) -threshold:int Button isPressed() Display show() Sound beep() Panel button(int) display() sound() Tracer main() changeState() OnCourse action() Black action() White action() State action() AND-substate * Accel action() Slow action() Fast action() OR-state(substate) is represented as inheritance hierarchy  of State classes, while AND-state(submachine) as a composite of State classes. :Monitor :LightSensor :Engine :Motor Course :Steering :Motor :TouchSensor :Panel Run: Button :Display View: Button Pram: Button OnOff: Button :Sound The context diagram is inspired by  “ROPES”(Bruce P. Douglass). It can be written as a Colaboration Diagram.
ホワイトボード上の簡略 UML ,[object Object]
伝統的な開発
XP の開発
ご質問をどうぞ ,[object Object]

More Related Content

Viewers also liked

Aeroportidel Grada Case History.
Aeroportidel Grada Case History.Aeroportidel Grada Case History.
Aeroportidel Grada Case History.Sint
 
intel Quarter 2008Earnings Release Q 4th
intel Quarter 2008Earnings Release Q 4thintel Quarter 2008Earnings Release Q 4th
intel Quarter 2008Earnings Release Q 4thfinance6
 
Photo presentation public library @ubonratchatani
Photo presentation public library @ubonratchataniPhoto presentation public library @ubonratchatani
Photo presentation public library @ubonratchataniKnowledge Center
 
Rabinovitz Professional Portfolio
Rabinovitz Professional PortfolioRabinovitz Professional Portfolio
Rabinovitz Professional PortfolioRobert Rabinovitz
 
Tugas Logika
Tugas LogikaTugas Logika
Tugas Logikanopri
 
lockheed martin 2005 Annual Report
lockheed martin 2005 Annual Reportlockheed martin 2005 Annual Report
lockheed martin 2005 Annual Reportfinance6
 
safeway Board Committee Composition
safeway Board Committee Compositionsafeway Board Committee Composition
safeway Board Committee Compositionfinance6
 
sunoco Quarterly Reports 2006 3rd
sunoco Quarterly Reports 2006 3rdsunoco Quarterly Reports 2006 3rd
sunoco Quarterly Reports 2006 3rdfinance6
 
Cities of Portugal
Cities of PortugalCities of Portugal
Cities of Portugalpedro.soto
 
Presentacion !
Presentacion !Presentacion !
Presentacion !camepri
 
fannie mae Form 10-K 2007
fannie mae  Form 10-K 2007fannie mae  Form 10-K 2007
fannie mae Form 10-K 2007finance6
 
sunoco Governance Committee
sunoco Governance Committeesunoco Governance Committee
sunoco Governance Committeefinance6
 
heriotza eta biziraupena 9.ariketa sententzia
heriotza eta biziraupena 9.ariketa sententziaheriotza eta biziraupena 9.ariketa sententzia
heriotza eta biziraupena 9.ariketa sententziatxikitxo
 
Esculturas con sandías
Esculturas con sandíasEsculturas con sandías
Esculturas con sandíasEartquake
 
阳光志愿者俱乐部08年总结
阳光志愿者俱乐部08年总结阳光志愿者俱乐部08年总结
阳光志愿者俱乐部08年总结Liwen Sun
 
Ranch Of The Flying Star
Ranch Of The Flying StarRanch Of The Flying Star
Ranch Of The Flying StarDaryl Gates
 

Viewers also liked (20)

Aeroportidel Grada Case History.
Aeroportidel Grada Case History.Aeroportidel Grada Case History.
Aeroportidel Grada Case History.
 
intel Quarter 2008Earnings Release Q 4th
intel Quarter 2008Earnings Release Q 4thintel Quarter 2008Earnings Release Q 4th
intel Quarter 2008Earnings Release Q 4th
 
Ix3416271631
Ix3416271631Ix3416271631
Ix3416271631
 
Photo presentation public library @ubonratchatani
Photo presentation public library @ubonratchataniPhoto presentation public library @ubonratchatani
Photo presentation public library @ubonratchatani
 
Rabinovitz Professional Portfolio
Rabinovitz Professional PortfolioRabinovitz Professional Portfolio
Rabinovitz Professional Portfolio
 
Tugas Logika
Tugas LogikaTugas Logika
Tugas Logika
 
lockheed martin 2005 Annual Report
lockheed martin 2005 Annual Reportlockheed martin 2005 Annual Report
lockheed martin 2005 Annual Report
 
safeway Board Committee Composition
safeway Board Committee Compositionsafeway Board Committee Composition
safeway Board Committee Composition
 
sunoco Quarterly Reports 2006 3rd
sunoco Quarterly Reports 2006 3rdsunoco Quarterly Reports 2006 3rd
sunoco Quarterly Reports 2006 3rd
 
0902 Lid Sanidad Julen
0902 Lid Sanidad Julen0902 Lid Sanidad Julen
0902 Lid Sanidad Julen
 
Cities of Portugal
Cities of PortugalCities of Portugal
Cities of Portugal
 
Presentacion !
Presentacion !Presentacion !
Presentacion !
 
fannie mae Form 10-K 2007
fannie mae  Form 10-K 2007fannie mae  Form 10-K 2007
fannie mae Form 10-K 2007
 
sunoco Governance Committee
sunoco Governance Committeesunoco Governance Committee
sunoco Governance Committee
 
heriotza eta biziraupena 9.ariketa sententzia
heriotza eta biziraupena 9.ariketa sententziaheriotza eta biziraupena 9.ariketa sententzia
heriotza eta biziraupena 9.ariketa sententzia
 
Esculturas con sandías
Esculturas con sandíasEsculturas con sandías
Esculturas con sandías
 
M41028892
M41028892M41028892
M41028892
 
阳光志愿者俱乐部08年总结
阳光志愿者俱乐部08年总结阳光志愿者俱乐部08年总结
阳光志愿者俱乐部08年总结
 
Do35641647
Do35641647Do35641647
Do35641647
 
Ranch Of The Flying Star
Ranch Of The Flying StarRanch Of The Flying Star
Ranch Of The Flying Star
 

More from Kenji Hiranabe

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication Kenji Hiranabe
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会Kenji Hiranabe
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsKenji Hiranabe
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyKenji Hiranabe
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceKenji Hiranabe
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XPKenji Hiranabe
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and AgileKenji Hiranabe
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraKenji Hiranabe
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノートKenji Hiranabe
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションKenji Hiranabe
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Kenji Hiranabe
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDKenji Hiranabe
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabeKenji Hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Kenji Hiranabe
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now nessKenji Hiranabe
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsKenji Hiranabe
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age Kenji Hiranabe
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industryKenji Hiranabe
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upKenji Hiranabe
 

More from Kenji Hiranabe (20)

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with Applications
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data Science
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XP
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and Agile
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear Algebra
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーション
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVID
 
Agile Ba with Covid
Agile Ba with CovidAgile Ba with Covid
Agile Ba with Covid
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now ness
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industry
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team up
 

Recently uploaded

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 

Recently uploaded (8)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 

UML Not Executable, but Understandable

  • 1. ExecutableUML 平鍋健児 ㈱永和システムマネジメント 取締役 ネクストテクノロジ マネジャー B-1-6 UML / Development Process Track
  • 2.
  • 3. UML の捉え方,いろいろ 清純派 Agile 派 模型派 MDA 派 正統派 教育派 モデリングの可能性を追求したい 開発での分析・設計に,標準ドキュメントとして利用したい ホワイトボードコミュニケーションに利用したい 実行可能にしたい より正確に言語自身を定義したい 業界や自社に浸透させたい
  • 4. UML に期待する特性と Agile 派 Correct Well-Defined Simple Easy-To-Change Understandable Executable Extensible 清純派 Agile 派 模型派 MDA 派 正統派 教育派 4 tier meta-model UML Kernel Action Semantics Action Language Additional Elements Extension Mech. Tool Support キーとなる特性は Understandability 平鍋のポジショニング
  • 5.
  • 6. 美しさを重視した UML Diagram CLASS 1 1 1 1 4 1 1 OutOfCourse action() State Composite 1 1 1 1 《 sensor/actuator 》 《 composite hardware 》 《 controller 》 Diagram CONTEXT Team With 1 2 3 A B C Sensors/Actuators Interfaces Operator Perception/Action RCX Tracer System OR-substate Three stereotypes are introduced and specified in colors. 3 つのステレオタイプを色で表現している. OR-state をクラス継承を使って表現し, AND-state ( 並行状態 ) を Composite パターンを使って表現している. Context Diagram は “ ROPES” 法から採用.オブジェクト図の 一つであるが,外界とシステムの境界を,3層に分割して提示 できる.組み込みの場合,ユースケースよりも文脈をよりうまく 表現できる. Engine forward() backward() power(int) brake() Steering right() left() power(int) fix() Motor forward() backward() power(int) brake() TouchSensor isTouched() LightSensor getValue() Monitor isBlack() setThreshold(int) -threshold:int Button isPressed() Display show() Sound beep() Panel button(int) display() sound() Tracer main() changeState() OnCourse action() Black action() White action() State action() AND-substate * Accel action() Slow action() Fast action() OR-state(substate) is represented as inheritance hierarchy of State classes, while AND-state(submachine) as a composite of State classes. :Monitor :LightSensor :Engine :Motor Course :Steering :Motor :TouchSensor :Panel Run: Button :Display View: Button Pram: Button OnOff: Button :Sound The context diagram is inspired by “ROPES”(Bruce P. Douglass). It can be written as a Colaboration Diagram.
  • 7.
  • 10.