注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具代碼質(zhì)量(注釋版)

代碼質(zhì)量(注釋版)

代碼質(zhì)量(注釋版)

定 價(jià):¥79.00

作 者: (希)Diomids Spinellis 著;康華、齊永升 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111226710 出版時(shí)間: 2008-01-01 包裝: 平裝
開(kāi)本: 16 頁(yè)數(shù): 630 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

序言
前言
1 Introduction
1.1 Software Quality
1.2 How to Read This Book
2 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 Tolerance
3 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 Caching
5 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 Code
6 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 Localization
7 Maintainability
7.1 Measuring Maintainability
7.2 Analyzability
7.3 Changeability
7.4 Stability
7.5 Testability
7.6 Effects of the Development Environment
8 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 Operations
A Source Code Credits
 Bibliography
 Index
 Author Index
注釋

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)