Object Oriented Conference 2024
登壇の機会をいただいたので、ここ数年、設計について考えていることを、言語化してみました。
はじめに
設計と開発プロセスの関係性
ソフトウェア設計の知識と技能
① ソフトウェア設計の基礎知識
a. 基本課題
b. 解決のアプローチ
c. モジュール化:基本となる4つの技法
② モジュール化
a. モジュールの分類
b. オブジェクト指向プログラミングのモジュール化
c. ドメイン駆動設計のモジュール化
③アプリケーションのモジュール構成(参照モデル)
コア(中心)
ポート(境界)
アダプタ(周辺)
④モデル駆動設計
全体
事業活動、要件、アーキテクチャ
コア(中央)
業務ロジック、ドメインモデル
業務機能、アプリケーションサービス
アダプター(周辺)
記録モデル、データベーススキーマ
連係モデル、プロトコル設計
対話モデル、インタラクション設計