このページを日本語で表示しますか?ここをクリック

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
8 used & new from ¥ 4,200

Have one to sell? Sell yours here
 
   
レガシーコード改善ガイド (Object Oriented SELECTION)
 
See larger image and other views
 

レガシーコード改善ガイド (Object Oriented SELECTION) (大型本)

by マイケル・C・フェザーズ (著), ウルシステムズ株式会社 (監修), 平澤 章 (翻訳), 越智 典子 (翻訳), 稲葉 信之 (翻訳), 田村 友彦 (翻訳), 小堀 真義 (翻訳)
4.2 out of 5 stars  See all reviews (5 customer reviews)
Price: ¥ 4,410 (Tax Included) & eligible for Free Shipping. Details
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock. Click here for details of availability.
Ships from and sold by Amazon.co.jp. Gift-wrap available.

Want it delivered 2009/11/24 Tuesday? Choose お急ぎ便 at checkout.
7 used from ¥ 4,200

Special Offers and Product Promotions


Frequently Bought Together

Customers buy this book with パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ) by 江渡 浩一郎

レガシーコード改善ガイド (Object Oriented SELECTION) + パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ)
Price For Both: ¥ 6,804

Show availability and shipping details


Customers Who Bought This Item Also Bought

Clean Code アジャイルソフトウェア達人の技

Clean Code アジャイルソフトウェア達人の技

by Robert C. Martin
¥ 5,040
継続的インテグレーション入門 開発プロセスを自動化する47の作法

継続的インテグレーション入門 開発プロセスを自動化する47の作法

by ポール・M・デュバル
¥ 3,360
パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ)

パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ)

by 江渡 浩一郎
4.3 out of 5 stars (6)  ¥ 2,394
プロダクティブ・プログラマ -プログラマのための生産性向上術

プロダクティブ・プログラマ -プログラマのための生産性向上術

by Neal Ford
4.5 out of 5 stars (2)  ¥ 2,730
Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)

Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)

by Martin Odersky
4.5 out of 5 stars (4)  ¥ 4,830
Explore similar items

Product Description

内容紹介

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

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


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

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

Product Details

  • 大型本: 472 pages
  • Publisher: 翔泳社 (2009/7/14)
  • Language: 日本語
  • ISBN-10: 4798116831
  • ISBN-13: 978-4798116839
  • Release Date: 2009/7/14
  • Product Dimensions: 9 x 7.2 x 1.1 inches
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (5 customer reviews)
  • Amazon.co.jp Sales Rank: #17,937 in 本 (See Bestsellers in 本)

    Category Rankings:

    #152 in   > コンピュータ・インターネット > プログラミング
  • See Complete Table of Contents

What Do Customers Ultimately Buy After Viewing This Item?


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
 

Your tags: Add your first tag
 

 

Customer Reviews

5 Reviews
5 star:
 (3)
4 star:
 (1)
3 star:    (0)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (5 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

 
5 of 5 people found the following review helpful:
5.0 out of 5 stars かなりの重要本, 2009/10/24
本書は以下の3点で画期的だと感じる
(1)単体テストが書かれていないコードをレガシーコードと定義したこと。
(2)単体テストがない、あるいは単体テストを書くことが一般的に困難なのが現実であると認めていること。
 そしてその現実の上で何をすればいいかをメインテーマに据えていること
(3)ソフトウェアの設計において、テスト容易性は最上位級の重要な課題であると、繰り返し提示していること。

特に(1)の定義に関しては、既にアジャイルやXPのコミュニティに大きな影響を与えており、今や多数の書籍やドキュメント・講演等から原著Working Effectively with Legacy Codeが引用・紹介される状況を作り出している。個人的に、本書はソフトウェア開発史に名を残すことになる本だと感じている。

なお注意として、Cといった非OO言語に関しては、説明が少ない上、その改善アドバイスの結論に「非OO言語はどうしようもないからOO言語に乗り換えなさい」みたいな意見を載せる程度の扱いしかしていない。Cなどをメインとする開発者には、本書は部分的にしか役に立たないと思う。
ただ一方で特定の言語機能に依存する説明は避けられているので、RubyやJava、C++、C#といった一般的なOO言語を扱う開発者にとっては、特に例外なく有益な内容になると感じる。

既知の一般的な技法やパターンの紹介が内容の多くを占める、少々古い説明があるといった問題を持つものの、本書の重要度はかなり高いと感じる。
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
11 of 14 people found the following review helpful:
4.0 out of 5 stars 読んでいて楽しくなる章のタイトル, 2009/8/4
By ヤス (岡山県) - See all my reviews
まだ全てのページに目を通してはいませんが、
この本を読んだから、テストが書けてその後のプロジェクトは、
自動テストが十分用意できるようになる という本ではないと思います。

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

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

価格は高いですが、ページ数を考えるとそれほど高いとは感じませんでした。
読みやすさやこの手の本を読むのが苦手な方でも苦にならない和訳の仕方が、
第24章:もうウンザリです。何も改善できません
という項目もあり、なかなか楽しい本です。
もちろん内容は真面目な話です。読むと少し勇気が湧いてきます(笑)


Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
6 of 9 people found the following review helpful:
5.0 out of 5 stars 経験豊富な人ほど読んで欲しい, 2009/8/31
今までに書いたコードに対してどのように「このコードにすぐに終わるテストコードを書いたらいいんだろう……」って思ったことはありませんか?
私も今まで「このコードにはサーバが絡むからどうしても×分かかる」などと思っていました。

この本では、そういったコードに対してでも「では、それをすぐに終了できるコードを書くにはどうしたらいいのか」といった、『現実を知っている』例示が多数出てきます。
このクラスの本を手にする人なら、それを容易に自分のものにできることでしょう。簡単にものにできない人でも目の前に例題があるのですから、なぜそういったコードを書く必要があるのか、そういったコードにどのような価値があるのかを気付くことができるでしょう。

この本は、新たにコードを起こす場合でも「どのような設計をしたら容易にテストが行えるコードを書けるのか」という点についてのヒントを与えてくれるでしょう。
ある程度経験を踏んだ人に対しては、様々なヒントを与えてくれる一冊だと思います。
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most recent customer reviews

5.0 out of 5 stars 自動化テストのためのリファクタリングパターン
レガシーコードと聞いてイメージしたのは「仕様書も無く、設計やコーディングもメチャクチャ、おまけに当時の開発者はすでにいない。しかし重要なシステムであるためトラブ... 続きを読む
Published 21 days ago by 伊藤淳一

2.0 out of 5 stars お暇があれば読んでもいいかも
... 続きを読む
Published 1 month ago by 星と踊る銀猫

Only search this product's reviews



Customer Discussions

※ Posts in Customer Discussions are written by other customers. Amazon.co.jp supports the free exchange of customer opinions, whether positive or negative. Please use your own judgment when making product purchase decisions.
This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

   


Listmania!


Look for similar items by category


Look for similar items by subject






i.e., each 本 must be in subject 1 AND subject 2 AND ...

Feedback



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.