2011-12-09 2011-12-07 レガシーコード改善ガイド 1章、2章 * 1章 ソフトウェアを変更する4つの理由 要件の追加 バグの修正 設計の改善(リファクタリング) リソース利用の最適化 ソフトウェアは“振る舞い”が重要。 変更において考慮すべき三点。 どんな変更を行うのか 正しく変更したことをどう確認するか なにも壊していないことをどう確認するか * 2章 編集して祈る(Edit and Pray) と 保護して変更する(Cover and Modify)。 ソフトウェア万力。 0.1秒もかかる単体テストは遅い単体テストである。 以下は単体テストではない。 DB とやりとりする ネットワークを介した通信をする ファイルシステムにアクセスする 実行に特別の環境設定を必要とする(設定ファイルの編集など) 依存関係の排除が重要。