Code Quality ~コードリーディングによる非機能特性の識別技法~
|
| 価格: | ¥ 5,880 1500円以上は送料無料 詳細 |
発送可能時期: 在庫あり。
販売、発送は Amazon.co.jp
商品の詳細
- Amazon.co.jp ランキング: #303773 / 本
- 発売日: 2007-05-22
- 版型: 単行本(ソフトカバー)
- 624 ページ
エディターレビュー
内容紹介
本書は『Code Reading』の姉妹編で、コードの「品質」に注目して解説しています。ソフトウェアのコードを読むことにより、信頼性、移植性、使用性、相互運用性、環境適応性、依存性、保守性といった、システムを~性で表す「非機能特性(機能外要求)」、つまり「ソフトウェアの品質」を識別できます。
本書では、非機能特性について、オープンソースソフトウェアのソースコードを例に、その読み方と書き方を解説しています。解説の手法も『Code Reading』を踏襲しているため、『Code Reading』で学んだ知識を活かして、コードの品質について学ぶことができます。
ソフトウェアの品質については「管理」に焦点を当てて取り上げたものが大部分ですが、本書ではコードの品質に反映される「品質のテクノロジー」という観点から書かれています。なぜなら、品質を構成する因子は、それを実装したコードのレベルでしか認識できないからです。
本書からソフトウェアコードの品質を判定する方法を学ぶことができます。そうしてコードから非機能特性を判断できるようになれば、ソフトウェアエンジニアとして新たな武器を手に入れたことになります。そして、自分で作成したコードやほかの人が作成したコードについて、品質を評価したり修正したりする場合、これまでとは違う感覚でコードを読むことができるようになっているはずです。また、より優れた実装方法について同僚たちと話し合い、プロジェクトを最も適切な方向に進めようとするときにも、この品質に関する役に立ちます。
内容(「BOOK」データベースより)
本書の目的は、ソフトウェアコードの品質を判断する方法について学ぶことです。この技術を習得すれば、自分で作成したコードやほかの人が作成したコードについて、品質を評価したり、欠陥が見つかったときに修正したりする場合、これまでとは違う感覚でコードを読むことができます。また、より優れた実装方法について同僚たちと話し合い、プロジェクトを最も適切な方向に進めようとするときにも、この品質に関する知識が役に立ちます。
著者略歴 (「BOOK著者紹介情報」より)
Spinellis,Diomidis
Imperial College Londonにてソフトウェアエンジニアリングの工学修士とコンピュータサイエンスの博士号を取得。現在はAthens University of Economics and BusinessのManagement Science and Technology学部で准教授を務める
鵜飼 文敏
Debian Projectオフィシャルメンバー、元Debian JP Projectリーダー、日本Linux協会前会長、The Free Software Initiative of Japan副理事長、平成15年度16年度「未踏ソフトウェア創造事業」プロジェクトマネージャー。大学院在籍中に386BSDやLinuxをPC98アーキテクチャで動かして以来、フリーなオペレーティングシステムの世界にはまる。Debian JP Project創設時のメンバーで以後Debianを中心に活動。debian.or.jpおよびlinux.or.jpなどの運用管理を行っている
後藤 正徳
Debian、GNU C LibraryやLinuxカーネルドライバなどのオープンソースソフトウェア開発プロジェクトにおいて活動を行っている。Debian Projectオフィシャル開発者、YLUG(横浜Linux Users Group)発起人
平林 俊一
WideStudio開発者。1971年生まれ。1992年東京工業大学情報工学科卒。1993年富士電機(株)に入社、1999年富士通(株)に入社。一貫して大規模ミドルウェアの開発に従事し、現在、基幹システムの通信基盤ミドルウェアの開発を行っている。また、他方ではソフトウェア開発に魅せられ、オープンソースで進めているWideStudio開発を通じ、ソフトウェア開発技術の普及に尽力している
まつもと ゆきひろ
1997年から(株)ネットワーク応用通信研究所特別研究員としてRubyの開発をメインとして働く。鳥取県米子市出身(本データはこの書籍が刊行された当時に掲載されていたものです)
カスタマーレビュー
プログラマー必見
プログラムをただ組むだけならアマチュアでもできる、プロのプログラマーとはこういう視点でプログラミングを行なうのだっ!
本書はJava、C++などの言語依存の書籍ではなく、ソースという面の品質保持のための考え方をまとめた書籍です。例となるソースコードも代表的な言語(Java,C++等)で掲載されています。





