Curated Tech Reading Map

次に読むべき技術書が見つかるサイト

書籍

レガシーコード改善ガイド

Michael C. Feathers

Amazonで購入※ 上記は Amazon アソシエイトによる広告リンクです。

概要

テストのないコードをレガシーコードと定義し、接合部を用いて依存関係を断ち切り 安全にテストを導入するための具体的技法を体系化した実践書。

対象読者

  • レガシーシステムを保守するエンジニア
  • 技術的負債を返済したい開発チーム

目次 25章

  1. 第1章 ソフトウェアの変更
  2. 第2章 フィードバックを得ながらの作業
  3. 第3章 検出と分離
  4. 第4章 接合モデル
  5. 第5章 ツール
  6. 第6章 時間がないのに変更しなければなりません
  7. 第7章 いつまで経っても変更作業が終わりません
  8. 第8章 どうやって機能を追加すればよいのでしょうか?
  9. 第9章 このクラスをテストハーネスに入れることができません
  10. 第10章 このメソッドをテストハーネスで動かすことができません
  11. 第11章 変更する必要がありますが、どのメソッドをテストすればよいのでしょうか?
  12. 第12章 1ヶ所にたくさんの変更が必要ですが、関係するすべてのクラスの依存関係を排除すべきでしょうか?
  13. 第13章 変更する必要がありますが、どんなテストを書けばよいのかわかりません
  14. 第14章 ライブラリへの依存で身動きが取れません
  15. 第15章 私のアプリケーションはAPI呼び出しだらけです
  16. 第16章 変更できるほど十分に私はコードを理解していません
  17. 第17章 私のアプリケーションには構造がありません
  18. 第18章 自分のテストコードが邪魔になっています
  19. 第19章 私のプロジェクトはオブジェクト指向ではありませんが、どうすれば安全に変更できるでしょうか?
  20. 第20章 このクラスは大きすぎて、もうこれ以上大きくしたくありません
  21. 第21章 同じコードをいたるところで変更しています
  22. 第22章 モンスターメソッドを変更する必要がありますが、テストを書くことができません
  23. 第23章 どうすれば何も壊していないことを確認できるでしょうか?
  24. 第24章 もうウンザリです。何も改善できません
  25. 第25章 依存関係を排除する手法

タグ

#legacy-code#refactoring#testing

奥付

出版社
翔泳社
ISBN
978-4798116839
出版日
2009年7月
参考定価
¥4,620税込Amazonの実売価格と異なる場合があります

この本を手に入れる

※ 上記は Amazon アソシエイトによる広告リンクです。

前提となる書籍