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
モデル駆動設計への道
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
増田 亨
PRO
December 08, 2021
Technology
7.5k
6
Share
モデル駆動設計への道
・XXコードとの格闘の日々
・混沌からの脱出を目指して
・ICONIXとの出会い
・よい設計・よいモデルをもとめて
・モデル駆動設計
・コードで実践
増田 亨
PRO
December 08, 2021
More Decks by 増田 亨
See All by 増田 亨
SCSD:事業価値を生み出すソフトウェア開発の実践技法
masuda220
PRO
3
120
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
7
1.3k
競争優位を生み出す戦略的内製開発の実践技法
masuda220
PRO
4
660
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
29
24k
乱雑なコードの整理から学ぶ設計の初歩
masuda220
PRO
37
17k
ドメイン駆動設計のエッセンス
masuda220
PRO
20
8.7k
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
12
2.7k
ソフトウェア設計の実践的な考え方
masuda220
PRO
6
1.1k
技術書を効果的に内面化する実践技法
masuda220
PRO
33
12k
Other Decks in Technology
See All in Technology
サンプリングは「作る」のか「使う」のか? 分散トレースのコストと運用を両立する実践的戦略 / Why you need the tail sampling and why you don't want it
ymotongpoo
4
190
いつの間にかデータエンジニア以外の業務も増えていたけど、意外と経験が役に立ってる
zozotech
PRO
0
650
AWS WAFの運用を地道に改善し、自社で運用可能にするプラクティス
andpad
1
290
GCASアップデート(202603-202605)
techniczna
0
200
可視化から活用へ — Mesh化・Segmentation・アライメントの研究動向
gpuunite_official
0
220
写真で見るAWS Summit Singapore 2026
k_adachi_01
0
110
なぜ、私がCommunity Builderに?〜活動期間1か月半でも選出されたワケ〜
yama3133
0
140
AI 時代の Platform Engineering
recruitengineers
PRO
1
210
インプロセスQAのための要因から捉えるプロジェクトリスクマネジメントnano #1 開発リソース効率状態への対処 #jasstnano
barus_qa
0
150
R&D 祭 2024 UE5で絵コンテ・作画の制作支援ツールをつくる話
olmdrd
PRO
0
180
Oracle Cloud Infrastructure presents managed, serverless MCP Servers for Oracle AI Database
thatjeffsmith
1
350
10サービス以上のメール到達率改善を地道に継続的に進めている話 / Continue to improve email delivery rates across multiple services
yamaguchitk333
6
1.9k
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
240
The untapped power of vector embeddings
frankvandijk
2
1.7k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
800
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
170
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
200
Prompt Engineering for Job Search
mfonobong
0
300
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Speed Design
sergeychernyshev
33
1.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
The Invisible Side of Design
smashingmag
302
52k
A Soul's Torment
seathinner
6
2.8k
Transcript
モデル駆動設計への道 2021年12月8日 有限会社システム設計 増田 亨 現場から学ぶモデル駆動設計 #6 ユースケース駆動開発をやってみた
XXコードとの格闘の日々 バグだらけ・性能障害・セキュリティ事故多発の 大炎上プロダクトの火消し役の依頼 おおいなる混沌からの脱出の手がかりを求めて…
ちゃんと設計しよう! しかし… • 大量のドキュメントを作るほど予算の余裕も時間の余裕もない • 設計できる貴重な人材は火消しに忙殺されている • 設計できる人材を育てる余裕はない • 設計できる人材を外に求めても簡単には採用できない
ICONIXとの出会い 必要最小限のステップで、実用的な設計を、視覚的にできる
ICONIXでやってみた 必要最小限のステップで、実用的な設計を、視覚的にできる そもそも ユースケース をどうやって 見つけるの? ロジック(代替コース/ コントロール)って何? 概念モデルが そのまま
クラスになるの?
よい設計・よいモデルを求めて モデルベース要件定義 ドメインモデル イミュータブルデータモデル 契約による設計 本も書いてみた システム間連携
モデル駆動設計 現在の取り組み
取引先 顧客 商品 サービス 在庫 部門 部門 業務 業務 ビジネスユースケース
(業務バリエーション) 業務フロー ビジネスルールの言語化 システム境界 (インタフェース) ユースケース 画面 外部接続 情報モデル 状態遷移 ドメインモデルの設計と実装 事実の記録(不変) 状態の表現(可変) データベースの設計と実装 業務機能クラス データ操作クラス 画面制御クラス API制御クラス 収益構造 事業方針 アプリケーションの設計と実装 要件のモデル(RDRA) 事業活動の 仕組と決め事 クラスで表現 区分 計算式 条件 判定表 分類 提示 予定 実行 申込 手配 約束 金額 数量 区分 範囲 集合 判定表 文脈 方針 日付 一覧 履歴 契約 計画 約束 結果 事業活動のモデル(ビジネスコンテキスト)
JIG-ERD コードで 実践