この注文でお急ぎ便、お届け日時指定便を無料体験
Amazonプライム無料体験について
新品:
¥4,620 税込
ポイント: 139pt  (3%)
無料配送1月7日 火曜日にお届け
発送元: Amazon.co.jp
販売者: Amazon.co.jp
¥4,620 税込
ポイント: 139pt  (3%)  詳細はこちら
無料配送1月7日 火曜日にお届け(2 分以内にご注文の場合)
詳細を見る
在庫あり。 在庫状況について
¥4,620 () 選択したオプションを含めます。 最初の月の支払いと選択されたオプションが含まれています。 詳細
価格
小計
¥4,620
小計
初期支払いの内訳
レジで表示される配送料、配送日、注文合計 (税込)。
出荷元
Amazon.co.jp
Amazon.co.jp
出荷元
Amazon.co.jp
返品
返品が可能な商品です
返品が可能な商品です
お届け時の状態で商品を返品いただくと、返金を受けられます
支払い方法
お客様情報を保護しています
お客様情報を保護しています
Amazonはお客様のセキュリティとプライバシーの保護に全力で取り組んでいます。Amazonの支払いセキュリティシステムは、送信中にお客様の情報を暗号化します。お客様のクレジットカード情報を出品者と共有することはありません。また、お客様の情報を他者に販売することはありません。 詳細はこちら
¥2,980 税込
■送料無料■ カバー裏に折れがあり若干痛みがございますが、書き込みや破れ等見あたらず中古品として比較的良好な状態です。■気になる点は記載しておりますが、中古品のため外観の細かな小傷や痛み、シミ等がある場合がございます■また、注意して検品しておりますが書き込みや汚れなど見落としがある場合がございます。予めご理解いただいたうえでご検討よろしくお願いいたします。■出品前に簡易クリーニング(除菌)を行い、防水対策を行なったうえで発送致します。■帯、特典等は記載がない限り付属致しません。■通常2営業日以内に出荷致します。ゆうメールで発送する商品に関して土日祝日の発送が行われないため、到着予定日時より遅れが生じる場合がございます。 ■送料無料■ カバー裏に折れがあり若干痛みがございますが、書き込みや破れ等見あたらず中古品として比較的良好な状態です。■気になる点は記載しておりますが、中古品のため外観の細かな小傷や痛み、シミ等がある場合がございます■また、注意して検品しておりますが書き込みや汚れなど見落としがある場合がございます。予めご理解いただいたうえでご検討よろしくお願いいたします。■出品前に簡易クリーニング(除菌)を行い、防水対策を行なったうえで発送致します。■帯、特典等は記載がない限り付属致しません。■通常2営業日以内に出荷致します。ゆうメールで発送する商品に関して土日祝日の発送が行われないため、到着予定日時より遅れが生じる場合がございます。 一部を表示
無料配送 1月7日-9日にお届け(5 時間 2 分以内にご注文の場合)
詳細を見る
残り1点 ご注文はお早めに 在庫状況について
¥4,620 () 選択したオプションを含めます。 最初の月の支払いと選択されたオプションが含まれています。 詳細
価格
小計
¥4,620
小計
初期支払いの内訳
レジで表示される配送料、配送日、注文合計 (税込)。
この商品は、Deer Place JP が販売、発送します。
Kindleアプリのロゴ画像

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません

ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。

携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。

KindleアプリをダウンロードするためのQRコード

著者をフォローする

何か問題が発生しました。後で再度リクエストしてください。

レガシーコード改善ガイド: 保守開発のためのリファクタリング 単行本 – 2009/7/1


{"desktop_buybox_group_1":[{"displayPrice":"¥4,620","priceAmount":4620.00,"currencySymbol":"¥","integerValue":"4,620","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"x7m8TQLxYxnKWov312s4JXUZssRlDXeh7MYe85nx9zebde3Ue3hM3QzK8dwp2kDqV02i6azcE30d3zfjqidDkJV73SeanmwqaACmgxy0Dm9qkv2cokY1t3EQKblvvfNn","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"¥2,980","priceAmount":2980.00,"currencySymbol":"¥","integerValue":"2,980","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"x7m8TQLxYxnKWov312s4JXUZssRlDXehH8JGtV5zZJhBvhQsFmf8152kvt2hn8sdesNK3nNbQNxGYtkMHOg6yDaEaGm4H5cwlTXl71Fc4zQOpvwYmNwFhnBRBVdx06rm0mAsF8Om2s%2BgkUP5sMAIUMs1b17kQ0oyHALcy04vfuiuNsEnLNGDQ6NIOn5bxrI3","locale":"ja-JP","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

購入オプションとあわせ買い

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

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

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

対象商品: レガシーコード改善ガイド: 保守開発のためのリファクタリング
¥4,620
最短で1月7日 火曜日のお届け予定です
在庫あり。
この商品は、Amazon.co.jpが販売および発送します。
+
¥4,840
最短で1月8日 水曜日のお届け予定です
残り4点(入荷予定あり)
この商品は、Amazon.co.jpが販売および発送します。
+
¥4,180
最短で1月7日 火曜日のお届け予定です
残り6点(入荷予定あり)
この商品は、Amazon.co.jpが販売および発送します。
総額: $00
当社の価格を見るには、これら商品をカートに追加してください。
ポイントの合計: pt
詳細
追加されました
spCSRF_Treatment
これらの商品のうちのいくつかが他の商品より先に発送されます。
一緒に購入する商品を選択してください。

出版社より

画像01画像01
画像02画像02
画像03画像03
画像04画像04

登録情報

  • 出版社 ‏ : ‎ 翔泳社 (2009/7/1)
  • 発売日 ‏ : ‎ 2009/7/1
  • 言語 ‏ : ‎ 日本語
  • 単行本 ‏ : ‎ 449ページ
  • ISBN-10 ‏ : ‎ 4798116831
  • ISBN-13 ‏ : ‎ 978-4798116839
  • 寸法 ‏ : ‎ 18.4 x 2.5 x 23.3 cm

著者について

著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。

カスタマーレビュー

星5つ中4.5つ
67グローバルレーティング

この商品をレビュー

他のお客様にも意見を伝えましょう

上位レビュー、対象国: 日本

  • 2014年6月3日に日本でレビュー済み
    Amazonで購入
    多数のコード例と、レガシーコードと戦うときに考えるための理論が書かれています。
    スプラウドメソッドやラッパーメソッドはレガシーコードでなくても基本的なコーディング方法論としても有益でしょう。
    これを読んだら、つぎは「リファクタリング」がお勧めです。
    2人のお客様がこれが役に立ったと考えています
    レポート
  • 2020年5月7日に日本でレビュー済み
    Amazonで購入
    C++で書かれたシステムでこの本に書かれた事を試してみたのですが、超大変で、くじけてしまいました。。
    色々と試行錯誤してテストを作ったものの、テストでコードを保護するという理想には、程遠い、酷いテストケースの山が。。

    リファクタリングに耐えられるようなテストコードの書き方が分からなかったのが致命的でした。
    ちゃんとしたテストが書けていれば、例えばテスト対象をリファクタリングしても、同じテストでリファクタリング後のコードがテストできるハズなのですが・・・
    自分の書いたテストだと・・・リファクタリングしたらテストコードの変更も必要になってしまうという。。

    なので、ある程度、ちゃんとしたテストコードが書ける人が読むべき本なのかもしれません。

    ただ、どのようなコードがテストしづらいのか?どのようなコードがテストしやすいコードなのか?
    といった観点など設計のヒントは読むだけでも手に入りますので、テストが整備できなかったとしても読んだ価値はあったのではないかと思っています。
    12人のお客様がこれが役に立ったと考えています
    レポート
  • 2012年4月28日に日本でレビュー済み
    Amazonで購入
    ・自動テストが良い理由がわかった気がした。テストによって仕様が明確になり、安心して改変ができる。
    ・Java,C++関連がサンプルだが、他の言語(自分の場合はDelphiなんか)にも役に立つ考え方
    ・訳はあまり良くない。内容がわかっている人にとってはわかりやすいのかもしれないけど、やはり直訳的なものが目立ち、意味がわかりにくいところが多々あり。
    ・ある程度、開発に携わっている人でないと、初心者の勉強だとピンとこないところが多数だと思う。
    ・全く古さを感じさせず、現在でも十分に役に立つことが多数。
    11人のお客様がこれが役に立ったと考えています
    レポート
  • 2012年6月1日に日本でレビュー済み
    レガシーシステムとはテストの無いコードである。
    →テストが無ければ安心してコードが変更できない。
    →しかしテストで保護するには、多くの変更が必要になる。
    →どうコードを変更し、いかにしてテスト可能にするか?

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

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

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

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

    私は全くテストが無く、「不吉な匂い」で満たされたシステムを担当させられましたが、この本のやり方を知ることで自信を持ってエンハンスができるようになりました。

    なお、この本の内容はTDD(テスト駆動開発)を未体験の人にはピンと来ないことが多いと思われます。
    「テストを先に書いて後からコードを直す」という手法が当たり前のように使われるからです。
    TDDのやり方を習得していないと、この本だけではどう実践していいかわからないかもしれません。
    そのため、まずはTDDを習得してから読むことをお勧めします。
    30人のお客様がこれが役に立ったと考えています
    レポート
  • 2017年7月20日に日本でレビュー済み
    よろしくないコード引き継いだ時、役に立つ情報満載。ただ、説明が少しわかりにくい。テストに手段を選ぶな、と大きく理解。
    1人のお客様がこれが役に立ったと考えています
    レポート
  • 2016年11月29日に日本でレビュー済み
    Amazonで購入
    組み込み半年目の新米です。
    実際に保守作業をしてる中で、何も考えずでかいクラスにあるでかいメソッドに追加してました。
    本書には「書いたあとうまく動くことを祈る書き方」といったような表現で書かれてましたが、的を得ていてなるほどなーと納得しました。
    他にもまずテストを追加してその後処理を加えるTDDのこととか、テストを追加し辛い場合のインターフェイスを用いた手法やメソッドの抽出をして影響範囲を少しずつ狭めるところなど参考になりました。
    ただ聞けばわかるのですが、いざ現場で実践しようとすると、ちょっと難易度が高いなぁという印象でした。(本質が理解できてない?)
    その辺は読み込もうと思います。
    7人のお客様がこれが役に立ったと考えています
    レポート
  • 2009年11月1日に日本でレビュー済み
    レガシーコードと聞いてイメージしたのは「仕様書も無く、設計やコーディングもメチャクチャ、おまけに当時の開発者はすでにいない。しかし重要なシステムであるためトラブル対応や改造は続けなければいけないこの上なく保守しにくい、担当者泣かせのソースコード」というものでした。しかし、本の帯にもあるように、ここでは自動化テストのないコードを「レガシーコード」と定義しています。

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

    とはいえ、星は5つです。
    改めて自動化テストの重要性を確認する事ができましたし、テストを優先してメソッドの可視性をあえて上げる、といった発想が新鮮でした。
    この本で書かれているリファクタリング技法はマーティンファウラーの「リファクタリング」と重なる部分も多いですが、それでも「テストのためのリファクタリング」という視点が新しいと思います。
    そして何より「既存のコード」への対処方法をメインに扱った書籍というのは前例がないと思います。この本を読めば間違いなく、これまでにはなかったプログラムに対する新しい視点を持つ事が出来るようになるでしょう。

    P.S.
    保守開発に苦労している方はこちらの本も参考になるかもしれません。
    => 「派生開発」を成功させるプロセス改善の技術と極意
    40人のお客様がこれが役に立ったと考えています
    レポート
  • 2016年2月18日に日本でレビュー済み
    Amazonで購入
    要するにインターフェイスとかを使って、本番用実装とテスト用実装を適宜差し替えて、テストを容易にしようという話なのだと思った。
    複雑に絡み合った依存関係は整理しなければ、テストしやすくならない。テストしにくいコードをテストしやすく変えていくためのリファクタリングの話でもある。
    そのためのテクニックが色々紹介されている。
    ためになる部分は多かった本だと思う。
    12人のお客様がこれが役に立ったと考えています
    レポート