Slide 1

Slide 1 text

© 2024 ESM, Inc. LTS TechDay 2024 The UML Diagrams I Love. 1 2024年08月31日 永和システムマネジメント Agile Studio 岡本 卓也

Slide 2

Slide 2 text

© 2024 ESM, Inc. 自己紹介 ● 岡本 卓也 ● EM@AgileStudio ● スクラムコーチ兼開発者 ○ ガチWF :15 年 ○ 過渡期 :5年 ○ Agile :5年 ● アジャイル開発導入支援 WFからの移行支援 ● X:@haraguro3 好きなものはアジャイルとモデリングとトムデマルコ。 ● note:https://note.com/haraguro3 ● mail:[email protected] 2

Slide 3

Slide 3 text

© 2024 ESM, Inc. 永和システムマネジメント 3 福井本社 WeWork 沖縄 Agile Studio Park FUKUI BASE 9/20 OPEN

Slide 4

Slide 4 text

© 2024 ESM, Inc. モデリングしてますか? 4 モデリングしてますか?

Slide 5

Slide 5 text

© 2024 ESM, Inc. UMLとの出会い(2010頃) ● 大規模ネットワークシステムの設計 ● ガチWF ● Word、Excelによる設計書 ● テキストだと苦しいので工夫して図を書く ● Rational Rose UML Modeling tool を知る ● 便利なお絵かきツール ● UMLに興味が湧いて勉強を始める 5

Slide 6

Slide 6 text

© 2024 ESM, Inc. かつての開発風景(2000〜2010前半) ● 基幹系インフラシステム(光通信ネットワーク、TV中継システム) ● 組み込み的(ハードの制御ソフト) ● 超大規模(数十人&数年単位のリリース) ● ウォーターフォール ● 分業体制(ソフト開発チームに所属) 6 要求分析 要件定義 設計 実装 試験 この辺担当

Slide 7

Slide 7 text

© 2024 ESM, Inc. 私が好きだったUML Best3 7

Slide 8

Slide 8 text

© 2024 ESM, Inc. クラス図 目的 ● 実装(クラス定義)の詳細設計書 ● 厳密なドキュメント 好きなところ ● コード(C++)に最も近い ● クラス定義が厳密に記述できる(ロジック以外) ● コードの自動生成ができる 8

Slide 9

Slide 9 text

© 2024 ESM, Inc. シーケンス図 目的 ● 実装(クラス間メッセージ)の詳細設計書 ● 厳密なドキュメント 好きなところ ● クラス図と組み合わせると ロジックをかなり忠実に記述できる ● UMLを知らなくても読み書きできる 9

Slide 10

Slide 10 text

© 2024 ESM, Inc. 状態遷移図 目的 ● 実装(プロトコル/ハード制御)の詳細設計書 ● 厳密なドキュメント 好きなところ ● 組み込みソフトでは状態管理がとても大事 ● 従来の状態遷移表よりも見やすい 10

Slide 11

Slide 11 text

© 2024 ESM, Inc. 最近の開発風景(2010後半〜現在) ● Web&クラウド(業務システム) ● 小〜中規模(数人&数週間〜数ヶ月でリリース) ● Agile/Scrum ● 1チーム(プロダクト開発チームに参加) 11 要求分析 要件定義 設計 実装 試験 全部やる

Slide 12

Slide 12 text

© 2024 ESM, Inc. 私が好きなUML Best3 12

Slide 13

Slide 13 text

© 2024 ESM, Inc. クラス図 目的 ● ビジネス環境の理解 ● サービスのドメインモデル理解 ● プロダクトのアーキテクチャ理解 好きなところ ● エンジニアでなくても理解できる ● UMLを知らなくても読み書きできる ● 大体なんでもこれで表現できる 13

Slide 14

Slide 14 text

© 2024 ESM, Inc. ユースケース図 目的 ● ビジネス理解 ● 業務理解 好きなところ ● エンジニアでなくても理解できる ● ソフト開発の一歩手前で使える ● 棒人間 14

Slide 15

Slide 15 text

© 2024 ESM, Inc. ユースケース記述 目的 ● ビジネス理解 ● 業務理解 好きなところ ● UMLというか日本語 ● 抽象→具象に振り切っている 15

Slide 16

Slide 16 text

© 2024 ESM, Inc. 現在 ● ドメイン分析/要件定義 ● ビジネスに近い領域 ● チーム全員のため ● コミュニケーション ● 分かりやすさが重要 役割のシフトレフト 16 要求分析 要件定義 設計 実装 試験 以前はこの辺 現在はここ 以前 ● 詳細設計 ● 実装に近い領域 ● エンジニアのため ● ドキュメント ● 厳密さが重要

Slide 17

Slide 17 text

© 2024 ESM, Inc. UMLの盛衰 UML 1.1 ● 統一記法 UML 1.x ● 表現の拡張 UML 2.0 ● 厳密/複雑 ● 仕様の肥大 ● MDD/MBD 17 (出典:UMTPモデリング技術部会 UML2.5勉強会成果物) 一般の開発者の手には負えなくなり UMLブームは終焉 自分が使うのはこの辺り もうこれで十分 革命が起きた

Slide 18

Slide 18 text

© 2024 ESM, Inc. UMLの復権 DDDの広がり 近年のDDD流行の中で、モデリングの重要性が再認識されている。 この中で、かつて広く使われていたUMLが再びモデリングツールとして見直されている。 コミュニケーションの強化 DDDはエンジニアとビジネス側のコミュニケーションを重視する。 UMLはコミュニケーションを視覚的に支援するツールとしての役割を果たし、利害関係者の間で 共通理解を形成するのに役立つ。 補完的アプローチ コンテキストマップやイベントストームなど、他のモデリング手法と併用することで、より包括 的で実践的なドメインモデリングが可能になる。 18

Slide 19

Slide 19 text

© 2024 ESM, Inc. さいごに 19 UML is not dead.