
036
そのため、アーキテクトは単に技術トレンドに目を向けるだけではな
く、企業の事業活動のビジョンやミッション、それに基づく経営戦略や
IT戦略を正しく理解した上で、業務部門の人たちと円滑にコミュニ
ケーションを取ることが求められます。そうでなければ、システムを正
しいアーキテクチャへ導くことはできないのです。
Column
ドメイン駆動設計におけるドメイン分析
ドメイン駆動設計(Domain-Driven Design。DDDと略して称されること
も多い)は、書籍『エリック・エヴァンスのドメイン駆動設計 ソフトウェア
の核心にある複雑さに立ち向かう』
※ 11
で提唱されたソフトウェアの設計思
想、設計方法論です。ソフトウェア開発が非常に複雑でしばしば多くの困難
を伴うのは、それが対象とするドメイン、すなわち事業活動や業務領域が本
来的に持つ複雑さに起因します。この複雑さに立ち向かうために、開発者と
ドメイン専門家との対話を通して得られた知識に基づくドメインモデルを構
築し、そのドメインモデルを中心に据えたソフトウェア開発を行うというの
がドメイン駆動設計の中心的な考え方です。
ドメイン駆動設計は戦略的設計と戦術的設計とに分かれますが、前者はシ
ステムをどう分割しどう統合するかという大局的な指針を示すものです。企
業全体のビジネスモデルは巨大かつ複雑過ぎるため、分解して扱う必要があ
ります。事業全体をドメインとして捉えると、その中でも企業を成功に導く
ような重要で核心となる領域が存在するはずです。それをコアドメインと呼 ...