【モデルくどうかいはつ】
モデル駆動開発(MDD) とは?
💡 設計図を描けばコードが生まれる魔法の開発術
📌 このページのポイント
モデル駆動開発って、モデルって何のこと?
設計図からコードが自動で出てくるの?すごい!
そうなんだ。たとえばクラス図を描けば、クラスの骨格コードが自動で出てくる。手で書く部分が減るから、タイプミスや実装漏れが減るんだよ
でも全部自動生成できるわけじゃないよね?
いい質問だね。ビジネスロジックの細かい部分は人間が書く必要があるよ。だからMDDでは「生成されたコード」と「手書きコード」をうまく共存させる仕組みが大事なんだ
どんな場面で使われてるの?
最近はAIでコード生成もできるけど、MDDとは違うの?
いいところに気づいたね。AIコード生成は自然言語から推測するけど、MDDは厳密なモデルから決定論的に生成する。再現性と追跡可能性が保証されるのがMDDの強みで、安全性が求められる分野では今でも現役なんだよ
まとめ:ざっくりこれだけ覚えればOK!
「モデル駆動開発」って出てきたら「設計図からコードを自動生成する開発手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Model-Driven Development」 = モデル駆動開発
💬 OMG(Object Management Group)がMDAとして2001年に標準化した考え方がベースだよ。「モデルこそが真の成果物」という哲学が根底にあるんだ