2007-03-21から1日間の記事一覧

単一責任の原則(SRP)

SRP:The Single Responsibility Principle クラスを変更する理由は1つ以上存在してはならない。2つ以上存在すると何が良くないのか? 通常、仕様変更が発生すると、クラスの役割が変化する。 このとき、クラスの役割が1つであれば、どのように変化したのか…

ソフウェアの腐敗

ソフトウェア開発において、もっとも不確定な要素は仕様である。 最初の設計時点では想定していなかった仕様変更により、設計はじわじわと劣化していく。 なんとか変更に対応したとしても、初期に設計思想に違反している為、こうした変更が積み重なってくる…

ソフトウェアの設計とは何か?

ソフトウェアシステム設計の主要なドキュメントはソースコードである。 ソースコードの構造を表現するダイアグラムは、設計の補助に過ぎず、設計そのものではない。 URLなどのダイアグラムは設計の一部であるが、結局のところそれを具現化したものはソースコ…

アジャイル開発の奥義

アジャイルソフトウェア開発の奥義作者: ロバート・C・マーチン,瀬谷啓介出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/06/30メディア: 単行本購入: 3人 クリック: 236回この商品を含むブログ (148件) を見るという本を購入した。 とりあえず、…