通常配送無料 詳細
在庫あり。 在庫状況について
この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。
レガシーコード改善ガイド (Object Orie... がカートに入りました
コンディション: 中古品: 良い
コメント: カバー上部に多少のよれがありますが、中身はきれいな状態です。
この商品をお持ちですか? マーケットプレイスに出品する
裏表紙を表示 表紙を表示
サンプルを聴く 再生中... 一時停止   Audible オーディオエディションのサンプルをお聴きいただいています。
4点すべてのイメージを見る

レガシーコード改善ガイド (Object Oriented SELECTION) 大型本 – 2009/7/14

5つ星のうち 4.2 11件のカスタマーレビュー

その他(2)の形式およびエディションを表示する 他のフォーマットおよびエディションを非表示にする
Amazon 価格
新品 中古品
Kindle版
"もう一度試してください。"
大型本
"もう一度試してください。"
¥ 4,536
¥ 4,536 ¥ 3,819

AmazonStudent

Amazon Student会員なら、この商品は+10%Amazonポイント還元(Amazonマーケットプレイスでのご注文は対象外)。

click to open popover

キャンペーンおよび追加情報


よく一緒に購入されている商品

  • レガシーコード改善ガイド (Object Oriented SELECTION)
  • +
  • 新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)
  • +
  • リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
総額: ¥11,664
ポイントの合計: 668pt (6%)
選択された商品をまとめて購入

Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。

  • Apple
  • Android
  • Android

無料アプリを入手するには、Eメールアドレスを入力してください。



【Amazon Global】OTAKU Store
Figures, Video Games, Blu-ray, DVD and Music of Japanese Anime, Games and Pop Culture Shop now

商品の説明

内容紹介

あなたは、Javaや.netでレガシーコードを書いていませんか?

本書は、システム保守の現場でありがちな、構造が複雑で理解できないようなコードに対する分析手法・対処方法について解説します。つまり、コードを理解し、テストできるようにし、リファクタリングを可能にし、機能を追加できるテクニックを紹介しています。レガシーコードとは、メインフレームのアプリケーションのことではなく、変更することが困難なコードを指しています。著者は、本書で「私にとって、テストがないコードはレガシーコードだ」「テストコードがあれば振舞いを変えても、すばやく変更、確認することができる。もし、テストコードがなければ振舞いを変更しても、それが正しいのか、悪いのか判断できない」「ソースコードがきれいで、良い構造であれば十分か?そうではない。もし、テストコードなしで大幅な修正を加えるとしたら、信じられないほどのスキルと明確な理解が必要になる」と述べています。本書はJava、C、C++でサンプルを記述していますが、記載されているテクニックは言語依存するものではないため、他の言語(Delphi、Visual Basic、COBOL、FORTRAN)でも使えます。

内容(「BOOK」データベースより)

システム保守の現場でありがちな、構造が複雑で理解できないようなコードに対する分析手法・対処方法について解説。コードを理解し、テストできるようにし、リファクタリングを可能にし、機能を追加できるテクニックを紹介。

商品の説明をすべて表示する

登録情報

  • 大型本: 472ページ
  • 出版社: 翔泳社 (2009/7/14)
  • 言語: 日本語
  • ISBN-10: 4798116831
  • ISBN-13: 978-4798116839
  • 発売日: 2009/7/14
  • 商品パッケージの寸法: 22.8 x 18.2 x 2.8 cm
  • おすすめ度: 5つ星のうち 4.2 11件のカスタマーレビュー
  • Amazon 売れ筋ランキング: 本 - 161,697位 (本の売れ筋ランキングを見る)
  • さらに安い価格について知らせる
    この商品を出品する場合、出品者サポートを通じて更新を提案したいですか?

  • 目次を見る

この商品を見た後に買っているのは?

カスタマーレビュー

5つ星のうち 4.2
あなたのご意見やご感想を教えてください

トップカスタマーレビュー

形式: 大型本
レガシーシステムとはテストの無いコードである。
→テストが無ければ安心してコードが変更できない。
→しかしテストで保護するには、多くの変更が必要になる。
→どうコードを変更し、いかにしてテスト可能にするか?

というストーリーで、テストを導入する方法を豊富な事例と共に紹介しています。
責務が多すぎるクラス、数百行に渡るモンスターメソッド、分岐だらけのロジックなど、現場では当たり前のように出てくる「残念なコード」に対し、解決策を提示しています。

サンプルコードはJavaとC++が大半ですが、私はPHPで実践しました。
オブジェクト指向言語ならこの考え方は汎用的に使えます。

特に役に立ったのは以下の考え方です。

* コードの保護が最優先。保護されたコードは後でいくらでも修正・改善できる。
* 保護するために一時的にコードが醜くなっても構わない。
* 既存のひどいコードを直すよりテストで保護されたパーツで置き換える方が、結局早いし、後々も楽である。
* 仕様が全く不明なコードでも、仕様を把握するためだけのテストを書けば理解が進む。

私は全くテストが無く、「不吉な匂い」で満たされたシステムを担当させられま
...続きを読む ›
コメント 18人のお客様がこれが役に立ったと考えています. このレビューは参考になりましたか? はい いいえ 評価を送る...
フィードバックありがとうございました。
申し訳ありませんが、お客様の投票の記録に失敗しました。もう一度試してください。
違反を報告
形式: 大型本
レガシーコードと聞いてイメージしたのは「仕様書も無く、設計やコーディングもメチャクチャ、おまけに当時の開発者はすでにいない。しかし重要なシステムであるためトラブル対応や改造は続けなければいけないこの上なく保守しにくい、担当者泣かせのソースコード」というものでした。しかし、本の帯にもあるように、ここでは自動化テストのないコードを「レガシーコード」と定義しています。

私がイメージしていたような「レガシーコード」には私自身、実際に泣かされることも多いため、「銀の弾丸」的なテクニックが載っていないかと期待していましたが、残念ながらこの本からはそのようなテクニックは見つかりませんでした。
この本が主にターゲットとしているのは、「ある程度オブジェクト指向設計に基づいたソースコード」です。オブジェクト指向ではコーディングされにくいVB/VBAや、JavaやC#なのに活用されている言語機能はC言語止まり、といったコードにはあまり向いていないかもしれません。
こういうケースはやはり地道に解析するしかないんですかね・・・。

とはいえ、星は5つです。
改めて自動化テストの重要性を確認する事ができましたし、テストを優先してメソッドの可視性をあえて上げる、といった発想が新鮮でした。
この本で書かれているリファクタリング技法は
...続きを読む ›
コメント 29人のお客様がこれが役に立ったと考えています. このレビューは参考になりましたか? はい いいえ 評価を送る...
フィードバックありがとうございました。
申し訳ありませんが、お客様の投票の記録に失敗しました。もう一度試してください。
違反を報告
形式: 大型本
まだ全てのページに目を通してはいませんが、
この本を読んだから、テストが書けてその後のプロジェクトは、
自動テストが十分用意できるようになる という本ではないと思います。

他の本と明らかに違うのは、
第6章:時間がないのに変更しなければなりません
第11章:変更する必要がありますが、どのメソッドをテストすればよいのでしょうか?
第14章:ライブラリへの依存で身動きが取れません
それぞれの章のタイトルが具体的な項目が書かれていることです。

そのため自分の状況にあった場所から読み始めることが出来ます。

価格は高いですが、ページ数を考えるとそれほど高いとは感じませんでした。
読みやすさやこの手の本を読むのが苦手な方でも苦にならない和訳の仕方が、
第24章:もうウンザリです。何も改善できません
という項目もあり、なかなか楽しい本です。
もちろん内容は真面目な話です。読むと少し勇気が湧いてきます(笑)
コメント 37人のお客様がこれが役に立ったと考えています. このレビューは参考になりましたか? はい いいえ 評価を送る...
フィードバックありがとうございました。
申し訳ありませんが、お客様の投票の記録に失敗しました。もう一度試してください。
違反を報告
形式: 大型本
既存のソースコードの変更を行わなくてはならない状況で、苦労して影響調査や
テストを行っている方も多いと思います。
(慎重に取り組んでも、往々にて考慮漏れが合ったりする)

本書はそのような状況への対応方法が載っています。
まだ一部のみしか読んでいないことと、一部理解が追いつかない点がありますが
ユニットテストを行う上での「依存性を少なくすること」の重要性と一般的に
直面する難しさを説明しており、具体的な修正方法と著者の考え方が記載されて
います。

たとえば、「既存ソースの改善はあきらめて、新たに追加するコードだけテスト
可能にする」という方法や、「設計の綺麗さは少しくらい犠牲にしても、ユニット
テストが可能になることの方が重要」といった点が印象に残っています。

「部分的に」少しずつ改善していくための具体的なやり方が書かれており、ぜひ
取り組んでみたい気持ちが起きました。

また、昔のシステムだから、、、ということであきらめる必要は無いのだと改めて
感じました。
コメント 14人のお客様がこれが役に立ったと考えています. このレビューは参考になりましたか? はい いいえ 評価を送る...
フィードバックありがとうございました。
申し訳ありませんが、お客様の投票の記録に失敗しました。もう一度試してください。
違反を報告

最近のカスタマーレビュー