ソフトウェア設計とは何か?
http://www.biwa.ne.jp/~mmura/SoftwareDevelopment/WhatIsSoftwareDesignJ.html

オブジェクト指向技術,特にC++によってソフトウェア業界に嵐が巻き起こされました。そして,この新技術の
適用方法を解説した数多くの記事や書籍が出回るようになりました。これにより,オブジェクト指向技術が単
なるまやかしであるかどうかという疑問は,痛みを最小にして利益を得る方法についての疑問に取って代わ
ることになったのです。オブジェクト指向技術が,まだ世に出てからさほど時間の経っていない技術であるこ
とを考えた場合,このような爆発的普及は極めて異例であると言えるでしょう。何故,オブジェクト指向技術は
突如として人気を博するようになったのでしょうか?様々な説明が行われました。実際のところ,理由はたった
1つだけではなかったはずです。おそらくは,複数の要因が組み合わさって臨界点に到達し,人気を博するこ
とになったのでしょう。とは言うものの,この最新のソフトウェア革命の中心にはC++自身の存在があったよう
に思えるのです。そして,その理由もたった1つではないのでしょうが,私は少し違った視点から答えを示唆し
たいと思っています: C++が普及したのは,これによってソフトウェアの設計とプログラムを同時に行うことが
容易になったからなのです。