山下寛人オフィシャルブログ

オイシックス株式会社 執行役員 システム本部長 山下寛人の公式ブログです。

設計の順番

みなさん設計はどんな順番でやっていますか?

一般的には要件定義、外部設計、内部設計ですね。

内部設計はトラディショナルなやり方だと

ERやテーブル設計をして構造化、フローチャート

といった順番でしょうか。

結構外部設計の前にテーブル設計をする人も

見受けられます。

しかしオブジェクト指向で設計する場合は

逆のほうがよいです。

ユースケース、画面設計の次はクラス設計です。

そしてシーケンス図。

先にテーブル設計をやってしまうとOOにしづらく

なります。

RDBという仕組みがOO以前のものですし、

どうしても頭がデータを取ってきて加工して

書き込むといった手続き的な発想になって

しまいがちです。

先にクラス設計をして、そのオブジェクトを

永続化するという発想でテーブル設計をする

という順序にするとオブジェクト指向

しやすいと思います。