【内容简介】
本书重点讨论代码的非功能特性,深入讲述代码如何满足重要的非功能性需求,如可靠性、安全性、可移植性和可维护性,以及时间效率和空间效率。
本书从Apache Web应用服务器、BSD UNIX操作系统和HSQLDB Java数据库等开源项目中攫取数百个小例子,并以实例为基准点,辅以理论分析,从实用的角度讲述每个专业软件开发人员能立即运用的概念和技术。
本书适合作为软件开发人员、安全工程师及软件测试工程师等参考。
【作译者介绍】
本书提供作译者介绍
Diomidis spinellis广受赞誉的《Code Reding》的作者。从1985年起,他就从事创新型软件开发,和数百分行代码打交道,并一直发展本书中介绍的各项技术。他在伦敦帝国学院取得了软件工程硕士工程学位和计算机科学博士学位。目前,他是雅典经济与商业大学科学技术管理系列教授。
<< 查看详细
【目录信息】
序言
前言
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
<< 查看详细目录
【序言】
要知道能在计算机领域中独竖一帜的作品可谓是凤毛麟角,而Diomidis Spinellis的第一本书《代码阅读》(Code Reading)就做到了这点。在计算机教学中教人如何阅读代码而非编写代码的书籍的确是大受欢迎。在教学生如何编写代码前,应首先学习如何阅读代码。因为学习其他语言的方法都是先学阅读,再学写作。而且在新千年,多数开发人员的主要任务是修改已存在的代码,而不是开发新代码。正因为如此,我很感激Spinellis能认识到这点,并且为我们撰写了如何阅读代码的指导书。.
就像优秀歌手谢幕后经观众要求而再次歌唱一样,Spinellis为我们再次带来了他的新书《Code Quality》,虽然本书并非是开宗开派,但其..
<< 查看序言