9/4~5 の二日間にわたってモデル駆動開発の講義をしてきました. 資料はこちら.
ポイントは
- OMG の MDA だけがモデル駆動開発ではないし, 逆に MDA の中で開発は一部でしかない
- Django (Ruby on Rails と同じようなフレームワーク) からオントロジまで, モデル駆動開発を広い意味で扱っている
- Kennedy-Carter の iUMLite を扱っているのは日本ではあまりないだろう
といったところでしょうか.
# R on R ではなく Django を扱ったのは, Django の方が好みに合っているから, というだけのことです.
現時点ではモデル駆動開発はまだダメダメです. xUML 系を除けば現場で使う気にならないのも当たり前. xUML 系はコストがかかりすぎるし, いつの間にか MDA からははずれちゃったから主流と思われていない.
一方でモデル駆動開発自体は間違いなくこれから重要になっていくでしょう. ただし MDA 流のトップダウンで重量級のモデル駆動開発も多分そのうちに消える (大胆な予想!). 片や Django や R on R のようなボトムアップのモデル駆動開発, 片やプロセスやオントロジのようなアッパー・モデリングがキー概念です.
それより何より, ソフトウェアの産業構造そのものが変わらなければモデル駆動開発はあり得ない.