Xead Driverの感想
渡辺幸三さんがXEAD Driverを公開されたので、その講演を聞いてきた。
感想や考えたことをメモ。
【元ネタ】
関西IT勉強宴会のブログです: 2011-04-22(金)XEAD Driver公開記念企画の内容
渡辺幸三の開発支援サイト「システム設計のこと、もっと知りたい」 - XEAD
XEAD Driverの詳細は、記事を読んでもらえればいいが、僕はMDA(Model Driven Development:モデル駆動開発)の一種のように思っている。
僕の考えでは、アジャイル開発は動くプログラムが正であり、プログラミングが全てのIT技術の基本と思っているので、MDAとは真っ向から対立していると思っている。
自分の立場がアジャイル開発、あるいはプログラマであるだけに、モデルからプログラムを自動生成すればOKという話はとても好きになれなかった。
XEAD Driverを使える場面は、要件定義で画面プロトタイプ専用ツールとして使うぐらいしか連想できなかった。
(ごめんなさい)
でも、渡辺幸三さんがホワイトボードの前でまるで画家のようにモデリングしていく様はとても興味深かった。
渡辺さんが独自に編み出したDFDやER図の記法で、参加者の要望を吸い取り、システムのスコープを決めて詳細化しながら、「お客さんがなにか考え事をしていて場が止まっていても、モデラーはどんどん書いていくべきなんですよ」と言いながらドンドン書いていくのを見るのは面白かった。
そして、データモデリングでも、ビジネスルールを考慮しながらキー・非キーを配置していく様は、なるほどと思った。
個人的には、データモデリングは長い歴史を持ち、Railsが出てからはその重要性が高まっているにも関わらず、そのノウハウはパターンとして整理されていない印象を持っている。
OOAではアナリシスパターンのように業務モデルをパターン化してくれているのに、DOAではデータモデルパターンの本が日本語訳すらされていない。
Railsを使う開発者ならば、OOAよりもデータモデリングの手法を研究する方が実際に役立つし、その経験がドメイン駆動設計にも生きるだろうと思っている。
色々考えてみる。
| 固定リンク
「モデリング」カテゴリの記事
- AIが設計も思考も代替する時代ではエンジニアはモデルを理解するだけの存在なのか?(2026.07.25)
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- すり合わせの優位性は健在か?日本の製造業が直面するPLM活用とMBSEソフトウェア運用の理想と現実(2026.03.29)
- アーキテクチャモダナイゼーションにおけるAMETチームの役割と責任範囲は何か(2026.03.23)
- アーキテクチャモダナイゼーションとはそもそも何なのか?(2026.03.22)
「ソフトウェア工学」カテゴリの記事
- 人の成果物は品質基準に不足しすぎるが、AIの成果物は品質基準を超過しすぎる(2026.08.16)
- 「System of Systems(SoS)の統合テストは不可能だ」という言説を聞いた(2026.08.16)
- チケット駆動でAIを制御する仕組みのアイデア(2026.08.13)
- 脱PDCA!DXを加速する超高速戦略「KillChain」(2026.08.10)
- Redmineのブロッキング機能はどこで使うのか?~FF関係で使うべきだ!(2026.08.10)
「Agile」カテゴリの記事
- チケット駆動でAIを制御する仕組みのアイデア(2026.08.13)
- アジャイル開発を強化するキルチェーン進化の歴史~VUCA時代におけるモノづくりの新アーキテクチャ(2026.08.11)
- 脱PDCA!DXを加速する超高速戦略「KillChain」(2026.08.10)
- AIエージェントのハルシネーションは「チケット駆動」で防ぐ~次世代アジャイル開発の実践論(2026.08.04)
- AIが設計も思考も代替する時代ではエンジニアはモデルを理解するだけの存在なのか?(2026.07.25)


コメント