Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
私が好きなUMLダイアグラム / The UML Diagrams I Love.
Search
岡本卓也
August 31, 2024
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
私が好きなUMLダイアグラム / The UML Diagrams I Love.
2024-08-31
LTS TechDay LT発表資料
岡本卓也
August 31, 2024
More Decks by 岡本卓也
See All by 岡本卓也
遅いのはコードではなく会話だった / new-bottleneck-conversation
okamototakuyasr2
0
68
AIコーディング x 音声入力 / work-with-AI-via-voice
okamototakuyasr2
0
31
AI駆動開発の コードレビュー地獄を なんとかしたい / code-review-with-ai
okamototakuyasr2
0
370
ソフトウェアエンジニアの学習方法/meta learning for engineers
okamototakuyasr2
0
350
気がついたらAIをガッツリ使っていた話 / getting-close-to-generate-ai
okamototakuyasr2
0
160
普通のチームがスクラムを会得するたった一つの冴えたやり方 / the best way to scrum
okamototakuyasr2
0
250
Ghost Writer(代筆さん) / ghost-writer-for-newbiz-hackathon
okamototakuyasr2
0
25
AI活用時代のUML再評価/UML collaborate with AI
okamototakuyasr2
1
730
スクラムチームだけどエクセルで要件定義書を書くことにしました / Requirements-Specification-Document-in-Scrum
okamototakuyasr2
2
3.1k
Other Decks in Technology
See All in Technology
Cursor Meetup Sapporo - Cursor物語 続編
cocacola917
0
110
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
150
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airrnot1106
0
250
NYC Summit 2026 におけるAmazon Bedrock AgentCore のアップデート
ren8k
3
320
DevOps Agentで運用判断をチーム資産にする~Agent InstructionsとAgent Skillを継続的に育てる~
fujioka6789
0
200
AIが自社のTableauを操作する世界へ:Tableau MCP超入門
tbtykk
0
110
AIQAのナレッジ構築について
qatonchan
1
150
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
340
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
110
CloudWatchから始めるAWS監視
butadora
0
310
組織にどうSREを根付かせるか?〜IVRyの場合〜
abnoumaru
0
300
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
330
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
450
Become a Pro
speakerdeck
PRO
31
6k
Bash Introduction
62gerente
615
220k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Thoughts on Productivity
jonyablonski
76
5.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
630
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.1k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
500
Transcript
© 2024 ESM, Inc. LTS TechDay 2024 The UML Diagrams
I Love. 1 2024年08月31日 永和システムマネジメント Agile Studio 岡本 卓也
© 2024 ESM, Inc. 自己紹介 • 岡本 卓也 • EM@AgileStudio
• スクラムコーチ兼開発者 ◦ ガチWF :15 年 ◦ 過渡期 :5年 ◦ Agile :5年 • アジャイル開発導入支援 WFからの移行支援 • X:@haraguro3 好きなものはアジャイルとモデリングとトムデマルコ。 • note:https://note.com/haraguro3 • mail:
[email protected]
2
© 2024 ESM, Inc. 永和システムマネジメント 3 福井本社 WeWork 沖縄 Agile
Studio Park FUKUI BASE 9/20 OPEN
© 2024 ESM, Inc. モデリングしてますか? 4 モデリングしてますか?
© 2024 ESM, Inc. UMLとの出会い(2010頃) • 大規模ネットワークシステムの設計 • ガチWF •
Word、Excelによる設計書 • テキストだと苦しいので工夫して図を書く • Rational Rose UML Modeling tool を知る • 便利なお絵かきツール • UMLに興味が湧いて勉強を始める 5
© 2024 ESM, Inc. かつての開発風景(2000〜2010前半) • 基幹系インフラシステム(光通信ネットワーク、TV中継システム) • 組み込み的(ハードの制御ソフト) •
超大規模(数十人&数年単位のリリース) • ウォーターフォール • 分業体制(ソフト開発チームに所属) 6 要求分析 要件定義 設計 実装 試験 この辺担当
© 2024 ESM, Inc. 私が好きだったUML Best3 7
© 2024 ESM, Inc. クラス図 目的 • 実装(クラス定義)の詳細設計書 • 厳密なドキュメント
好きなところ • コード(C++)に最も近い • クラス定義が厳密に記述できる(ロジック以外) • コードの自動生成ができる 8
© 2024 ESM, Inc. シーケンス図 目的 • 実装(クラス間メッセージ)の詳細設計書 • 厳密なドキュメント
好きなところ • クラス図と組み合わせると ロジックをかなり忠実に記述できる • UMLを知らなくても読み書きできる 9
© 2024 ESM, Inc. 状態遷移図 目的 • 実装(プロトコル/ハード制御)の詳細設計書 • 厳密なドキュメント
好きなところ • 組み込みソフトでは状態管理がとても大事 • 従来の状態遷移表よりも見やすい 10
© 2024 ESM, Inc. 最近の開発風景(2010後半〜現在) • Web&クラウド(業務システム) • 小〜中規模(数人&数週間〜数ヶ月でリリース) •
Agile/Scrum • 1チーム(プロダクト開発チームに参加) 11 要求分析 要件定義 設計 実装 試験 全部やる
© 2024 ESM, Inc. 私が好きなUML Best3 12
© 2024 ESM, Inc. クラス図 目的 • ビジネス環境の理解 • サービスのドメインモデル理解
• プロダクトのアーキテクチャ理解 好きなところ • エンジニアでなくても理解できる • UMLを知らなくても読み書きできる • 大体なんでもこれで表現できる 13
© 2024 ESM, Inc. ユースケース図 目的 • ビジネス理解 • 業務理解
好きなところ • エンジニアでなくても理解できる • ソフト開発の一歩手前で使える • 棒人間 14
© 2024 ESM, Inc. ユースケース記述 目的 • ビジネス理解 • 業務理解
好きなところ • UMLというか日本語 • 抽象→具象に振り切っている 15
© 2024 ESM, Inc. 現在 • ドメイン分析/要件定義 • ビジネスに近い領域 •
チーム全員のため • コミュニケーション • 分かりやすさが重要 役割のシフトレフト 16 要求分析 要件定義 設計 実装 試験 以前はこの辺 現在はここ 以前 • 詳細設計 • 実装に近い領域 • エンジニアのため • ドキュメント • 厳密さが重要
© 2024 ESM, Inc. UMLの盛衰 UML 1.1 • 統一記法 UML
1.x • 表現の拡張 UML 2.0 • 厳密/複雑 • 仕様の肥大 • MDD/MBD 17 (出典:UMTPモデリング技術部会 UML2.5勉強会成果物) 一般の開発者の手には負えなくなり UMLブームは終焉 自分が使うのはこの辺り もうこれで十分 革命が起きた
© 2024 ESM, Inc. UMLの復権 DDDの広がり 近年のDDD流行の中で、モデリングの重要性が再認識されている。 この中で、かつて広く使われていたUMLが再びモデリングツールとして見直されている。 コミュニケーションの強化 DDDはエンジニアとビジネス側のコミュニケーションを重視する。
UMLはコミュニケーションを視覚的に支援するツールとしての役割を果たし、利害関係者の間で 共通理解を形成するのに役立つ。 補完的アプローチ コンテキストマップやイベントストームなど、他のモデリング手法と併用することで、より包括 的で実践的なドメインモデリングが可能になる。 18
© 2024 ESM, Inc. さいごに 19 UML is not dead.