代碼質(zhì)量

出版時(shí)間:2008-1  出版社:機(jī)械工業(yè)  作者:Diomids Spinellis  頁數(shù):630  
Tag標(biāo)簽:無  

內(nèi)容概要

本書重點(diǎn)討論代碼的非功能特性,深入講述代碼如何滿足重要的非功能性需求,如可靠性、安全性、可移植性和可維護(hù)性,以及時(shí)間效率和空間效率。     本書從Apache Web應(yīng)用服務(wù)器、BSD UNIX操作系統(tǒng)和HSQLDB Java數(shù)據(jù)庫等開源項(xiàng)目中攫取數(shù)百個(gè)小例子,并以實(shí)例為基準(zhǔn)點(diǎn),輔以理論分析,從實(shí)用的角度講述每個(gè)專業(yè)軟件開發(fā)人員能立即運(yùn)用的概念和技術(shù)。     本書適合作為軟件開發(fā)人員、安全工程師及軟件測(cè)試工程師等參考。

作者簡(jiǎn)介

Diomidis spinellis廣受贊譽(yù)的《Code Reding》的作者。從1985年起,他就從事創(chuàng)新型軟件開發(fā),和數(shù)百分行代碼打交道,并一直發(fā)展本書中介紹的各項(xiàng)技術(shù)。他在倫敦帝國學(xué)院取得了軟件工程碩士工程學(xué)位和計(jì)算機(jī)科學(xué)博士學(xué)位。目前,他是雅典經(jīng)濟(jì)與商業(yè)大學(xué)科學(xué)技術(shù)管理系列教授。

書籍目錄

序言 前言 1  Introduction   1.1  Software Quality  1.2  How to Read This Book2  Reliability   2.1  Input Problems  2.2  Output Problems  2.3  Logic Problems  2.4  Computation Problems  2.5  Concurrency and Timing Problems  2.6  Interface Problems  2.7  Data-Handling Problems  2.8  Fault Tolerance3  Security  3.1  Vulnerable Code  3.2  The Buffer Overflow  3.3  Race Conditions  3.4  Problematic APIs  3.5  Untrusted Input  3.6  Result  Verification  3.7  Data and Privilege Leakage  3.8  Trojan Horse  3.9  Tools 4  Time Performance   4.1  Measurement Techniques  4.2  Algorithm Complexity  4.3  Stand-Alone Code  4.4  Interacting with the Operating System  4.5  Interacting with Peripherals  4.6  Involuntary Interactions  4.7  Caching5  Space Performance   5.1  Data  5.2  Memory Organization  5.3  Memory Hierarchies  5.4  The Process/Operating System Interface  5.5  Heap Memory Management  5.6  Stack Memory Management  5.7  Code6  Portability   6.1  Operating Systems  6.2  Hardware and Processor Architectures  6.3  Compilers and Language Extensions  6.4  Graphical User Interfaces  6.5  Internationalization and Localization7  Maintainability   7.1  Measuring Maintainability  7.2  Analyzability  7.3  Changeability  7.4  Stability  7.5  Testability  7.6  Effects of the Development Environment8  Floating-Point Arithmetic   8.1  Floating-Point Representation  8.2  Rounding  8.3  Overflow  8.4  Underflow  8.5  Cancellation  8.6  Absorption  8.7  Invalid OperationsA Source Code Credits  Bibliography  Index  Author Index 注釋

編輯推薦

要知道能子計(jì)算機(jī)領(lǐng)域中獨(dú)樹一礬的作品可謂是鳳毛麟角,而作者的第一本書《代碼閱讀》就作到了這點(diǎn),在計(jì)算機(jī)教學(xué)中教人如何閱讀代碼而非編寫代碼的書籍的確是大受歡迎,在教學(xué)生如何編寫代碼前,應(yīng)首先學(xué)習(xí)如何閱讀代碼,因?yàn)閷W(xué)習(xí)其他語言方法都是先學(xué)閱讀,在學(xué)寫做,而且在新千年,多數(shù)開發(fā)人員的主要任務(wù)是修改已存在的代碼。而不是開發(fā)代碼,正因?yàn)槿绱?,我很感激作者能認(rèn)識(shí)到這一點(diǎn),并且為我們撰寫了如何閱讀代碼的知道書。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    代碼質(zhì)量 PDF格式下載


用戶評(píng)論 (總計(jì)6條)

 
 

  •   很好的一本書,實(shí)用!
  •   書很不錯(cuò),能夠給點(diǎn)啟發(fā),學(xué)習(xí)中!
  •   幫別人買的,評(píng)論很好
  •   本書重點(diǎn)討論代碼的非功能特性,深入講述代碼如何滿足重要的非功能性需求,如可靠性、安全性、可移植性和可維護(hù)性,以及時(shí)間效率和空間效率。本書從ApacheWeb應(yīng)用服務(wù)器、BSDUNIX操作系統(tǒng)和HSQLDBJava數(shù)據(jù)庫等開源項(xiàng)目中攫取數(shù)百個(gè)小例子,并以實(shí)例為基準(zhǔn)點(diǎn),輔以理論分析,從實(shí)用的角度講述每個(gè)專業(yè)軟件開發(fā)人員能立即運(yùn)用的概念和技術(shù)。本書適合作為軟件開發(fā)人員、安全工程師及軟件測(cè)試工程師等參考。
  •   對(duì)于影印版(英文版)加注釋,實(shí)在沒有多大意義,原著是上上之作,而注釋版令人很反感,1來注釋版非要給讀者加上注釋者的理解,2來本來紙張可以采用正常字體大小,而由于每頁的注釋占去篇幅,是字體變成了瘦長(zhǎng)型,不利于閱讀。
  •   比起《代碼大全》這樣的大部頭,感覺更接近實(shí)際編程世界。書中講到我們編寫代碼時(shí)候遇到的方方面面的問題已經(jīng)相應(yīng)的處理的折中方法。值得推薦
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7