【ゆびきたすげんご】
ユビキタス言語 とは?
最終更新:
💡 業務の人と開発者をつなぐ、共通の言葉
ユビキタス言語は、業務の専門家と開発者が、共通のモデルに基づいて使う言葉です。会話・仕様・コードの意味をそろえ、業務の範囲ごとに認識のずれを減らします。
📌 このページのポイント
- 業務の専門家と開発者が、共通のモデルに基づく言葉を使う
- 会話だけでなく、仕様・図・コードにも同じ意味を反映する
- 意味をそろえる範囲を決め、組織全体で無理に統一しない
- 業務への理解が深まれば、言葉とモデルを一緒に見直す
プログラミング言語の名前なの?
違うよ。たとえば注文の業務で、「確定した注文は何を約束するか」を業務の人と開発者が一緒に決め、その意味で「注文」を使う。単語の翻訳だけでなく、状態やルールを含む共通のモデルに基づいた言葉なんだ。
用語集を配れば、それで完成?
用語集は助けになるけれど、作るだけでは足りないよ。「注文を確定する」という会話、仕様の条件、コードのOrderやconfirmが同じ意味を表すようにする。実際の例を話して、言葉に隠れた認識のずれを見つけていくんだ。
会社全体で、同じ言葉に統一する?
意味をそろえる範囲が大事だよ。受注と配送では「注文」に必要な情報が違うこともある。DDDでは、そのモデルが通用する範囲を境界づけられたコンテキストと呼ぶ。範囲の中では意味を一貫させ、範囲の間では違いや対応を明らかにしよう。
理解が変わったら、言葉も変えていい?
もちろん。たとえば「確定」に在庫確保まで含めるかが分かったら、言葉の定義とモデルを見直す。関係する会話・仕様・コードにも反映し、古い意味が残らないようにする。辞書を固定するより、業務を正しく話せる言葉に育てるのが大切だね。
まとめ:ざっくりこれだけ覚えればOK!
「ユビキタス言語」って出てきたら「業務の人と開発者が、同じ意味で使う共通の言葉」と思えばだいたいOK!
📖 おまけ:英語の意味
「Ubiquitous Language」 = 広く行き渡る言葉
💬 決めた業務の範囲で、会話・仕様・コードに共通の言葉を行き渡らせる考え方だよ。