オブジェクト指向モデリング
プログラミングよりも以前からの基本的な手法として分割統治法といったものがあるわけだが、コンピュータプログラムの設計では、分割して共通となるコードをサブルーチンとして切出しコードの再利用を行うことや、構造化による規則立ったコード片の組合せによる設計が行われてきた。
オブジェクト指向には、アラン・ケイに由来する、互いにメッセージをやりとりする(メッセージ・パッシングの)主体、としてのオブジェクトを中心としたものと、クラスベースのオブジェクトによるものがあるが、いずれにしても、プログラム片としてのコードが主体となるのではなく、「コードが付随したデータ」であるオブジェクトによってシステムが組上げられる。