Code Quality プレミアムブックス版 コードリーディングによる非機能特性の識別技法

  • mixiチェック
  • このエントリーをはてなブックマークに追加

内容紹介

コードの品質も技術だ! ソフトウェアの品質向上のための福音書、復活!

本書は『Code Reading』の姉妹編で、コードの「品質」に注目して解説しています。信頼性、移植性、使用性、相互運用性、環境適応性、依存性、保守性といった、システムを「~性」で表す「非機能特性(機能外要求)」、つまり「ソフトウェアの品質」を識別する方法を解説しています。非機能特性について、オープンソースソフトウェアのソースコードを例に、その読み方と書き方を解説しています。解説の手法も『Code Reading』を踏襲しているため、『Code Reading』で学んだ知識を活かして、コードの品質について学ぶことができます。

ソフトウェアの品質については「管理」に焦点を当てて取り上げた解説は数多くありますが、本書ではコードの品質に反映される「品質のテクノロジー」という観点から書かれています。なぜなら、品質を構成する因子は、それを実装したコードのレベルでしか認識できないからです。

コードから非機能特性を判断できるようになれば、ソフトウェアエンジニアとして新たな武器を手に入れたことになります。そして、自分で作成したコードやほかの人が作成したコードについて、品質を評価したり修正したりする場合、これまでとは違う感覚でコードを読むことができるようになっているはずです。また、より優れた実装方法についてを採用し、プロジェクトを適切な方向に進めようとするときにも、この品質に関する役に立ちます。本書には、そういった「ソフトウェアを作る前の知恵」が満載されています。

※本商品は、過去に発行した書籍をプレミアムブックス版として復刊したものです。鵜飼文敏氏による「プレミアムブックス版のための序文」、原著者であるDiomidis Spinellis氏による「プレミアムブックス版に寄せて」を追加し、さらに、初版ではカバー裏に掲載されていた「監訳者座談会」を特別付録として収録しています。
※ご注文に応じて制作するオンデマンド(受注生産)書籍です。帯、カバーはついていません。

商品を選択する

フォーマット 価格 備考
書籍 8,100 受注生産のため、決済完了から約10日後の発送となります。
PDF 8,100 ※ご購入後、「マイページ」からファイルをダウンロードしてください。
※ご購入された電子書籍には、購入者情報、および暗号化したコードが埋め込まれております。
※購入者の個人的な利用目的以外での電子書籍の複製を禁じております。無断で複製・掲載および販売を行った場合、法律により罰せられる可能性もございますので、ご遠慮ください。

電子書籍フォーマットについて

  

備考

Diomidis Spinellis
 ギリシャのAthens University of Economics and BusinessのManagement Science and Technology学部で教授を務める。研究の対象は、ソフトウェア・エンジニアリング、セキュリティ、クラウドシステムエンジニアリングなど。著書である『Code Reading』『Code Quality』は、Jolt AwardsのTechnical Productivity Winnerを受賞し、さまざまな言語にも翻訳されている。200以上の技術論文を学術誌に発表し、その引用回数は2,500を越える。学術誌の議事録の査読者も務めている。また、『IEEE Software』の編集委員を10年以上に渡って務めており、コラム「Tools of the Trade」の著者でもある。Mac OS XやBSD Unixに組み込まれているコードの寄贈者であり、CScoutやUMLGraphを始めとするオープンソースソフトウェアパッケージ、ライブラリ、ツールの開発者である。University of LondonのImperial Collegeにてソフトウェアエンジニアリングの工学修士とコンピュータサイエンスの博士号を取得。ACM(Association for Computing Machinery)とIEEEのシニアメンバーであり、「IEEE Computer Society」の理事(2013~2015)にも選出された。2015年1月からは、『IEEE Software』の編集長を務めている。

鵜飼文敏
 ソフトウェアエンジニア。Google勤務。著書に『Binary Hacks ―ハッカー秘伝のテクニック100選』(オライリー・ジャパン)。主な監訳として、『Code Reading ―オープンソースから学ぶソフトウェア開発技法』『Code Quality ―コードリーディングによる非機能特性の識別技法』『Write Great Code Vol.1 ―ハードウェアを知り、ソフトウェアを書く』『Write Great Code Vol.2 ―低いレベルで考え、高いレベルで書く』(マイナビ出版)などがある。

後藤正徳
 Debian、GNU C LibraryやLinuxカーネルドライバなどのオープンソースソフトウェア開発プロジェクトにおいて活動を行う。Debian Projectオフィシャル開発者、YLUG(横浜Linux Users Group)発起人。近年は、グーグル(株)にてグーグルマップ製品の研究・開発を行っている。

平林俊一
WideStudio開発者。1971年生まれ。1992年東京工業大学情報工学科卒。1993年富士電機
(株)に入社、1999年富士通(株)に入社。一貫して大規模ミドルウェアの開発に従事し、現在、基幹システムの通信基盤ミドルウェアの開発を行っている。また、他方ではソフトウェア開発に魅せられ、オープンソースで進めているWideStudio開発を通じ、ソフトウェア開発技術の普及に尽力している。

まつもとゆきひろ
 高校生時代からのプログラミング言語おたく、オブジェクト指向おたく。1993年からRubyを開発。ネットワーク応用通信研究所フェロー。楽天技研フェロー、Herokuチーフアーキテクト。その他、肩書多数。オープンソース/フリーソフトウェアにはうるさい、自称オープンソースエバンジェリスト。コーディング時間よりも文章を書いてる時間のほうが長いのが悩み。鳥取県米子市出身。

目次

第1章 序論
第2章 信頼性
第3章 セキュリティ
第4章 タイムパフォーマンス
第5章 空間パフォーマンス
第6章 移植性
第7章 保守性
第8章 浮動小数点演算
付録A ソースコードの著作者

この商品を買った人はこんな商品も買っています


最近チェックした商品

Tポイント利用手続き

         Tポイント利用手続きに関する同意事項

                                株式会社マイナビ出版

株式会社マイナビ出版が提供するマイナビBOOKSにおいてTポイントご利用続きをされる方は、以下に掲げるお客様の個人情報の取り扱いについてご確認の上、ご同意下さい。

マイナビBOOKSにおいてTポイントサービスをご利用いただいた場合に、当社から、次に掲げる<提供情報>を、<提供目的>のためにカルチュア・コンビニエンス・クラブ株式会社(以下「CCC」といいます)へ提供します。

  <提供目的>:CCCの定める個人情報保護方針及びマイナビBOOKSにおけるT会員規約第4条に定める利用目的で利用するためTポイントサービスを利用するため
  <提供情報>:
   1)お客様が【マイナビBOOKS】の正当な利用者であるという情報
   2)ポイント数・利用日
   3)その他、Tポイントサービスを利用するにあたり必要な情報

  <提供方法>: 電磁的記録媒体の送付またはデータ通信による。ただし、提供するデータについては暗号化を施すものとする。

なお、CCCに提供された、以下の情報の利用については、CCCの定める個人情報保護方針及びT会員規約 に沿って取り扱われます。
上記の情報提供の停止をご希望される場合には、【マイナビBOOKS】におけるTポイント利用手続きの解除を実施していただく必要があります。
Tポイント利用手続きの解除、およびTポイントサービスにおける個人情報に関するお問い合わせ先は、以下のとおりです。
お客様お問い合わせ先:Tサイト(http://qa.tsite.jp/faq/show/22612)

 なお、Tポイント利用手続きの解除が完了しますと、マイナビBOOKSにおけるTポイントサービスをご利用いただけなくなりますので、予めご了承ください。

Tポイント利用手続きを行いますか?