【ゆびきたすげんご】

ユビキタス言語 とは?

最終更新:
💡 業務の人と開発者をつなぐ、共通の言葉

ユビキタス言語は、業務の専門家と開発者が、共通のモデルに基づいて使う言葉です。会話・仕様・コードの意味をそろえ、業務の範囲ごとに認識のずれを減らします。

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

参考資料

← 用語集にもどる