出版社:电子工业出版社
年代:2012
定价:75.0
本书以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。
目 录
第 1 章 高质量软件开发之道 1
1 1 软件质量基本概念 1
1 1 1 如何理解软件的质量 1
1 1 2 提高软件质量的基本方法 2
1 1 3 “零缺陷”理念 4
1 2 细说软件质量属性 4
1 2 1 正确性 4
1 2 2 健壮性 4
1 2 3 可靠性 5
1 2 4 性能 6
1 2 5 易用性 6
1 2 6 清晰性 7
1 2 7 安全性 7
1 2 8 可扩展性 8
1 2 9 兼容性 8
1 2 10 可移植性 8
1 3 人们关注的不仅仅是质量 9
1 3 1 质量、生产率和成本之间的关系 9
1 3 2 软件过程改进的基本概念 10
1 4 高质量软件开发的基本方法 13
1 4 1 建立软件过程规范 13
1 4 2 复用 15
1 4 3 分而治之 16
1 4 4 优化与折中 17
1 4 5 技术评审 17
1 4 6 测试 19
1 4 7 质量保证 21
1 4 8 改错 22
1 5 关于软件开发的一些常识和思考 23
1 5 1 有最好的编程语言吗 23
1 5 2 编程是一门艺术吗 23
1 5 3 编程时应该多使用技巧吗 24
1 5 4 换更快的计算机还是换更快的算法 24
1 5 5 错误是否应该分等级 24
1 5 6 一些错误的观念 25
1 6 小结 25
第2 章 编程语言发展简史 27
2 1 编程语言大事记 27
2 2 Ada 的故事 31
2 3 C/C 发展简史 31
2 4 Borland 与Microsoft 之争 32
2 5 Java 阵营与Microsoft 的较量 33
2 6 小结 36
第3 章 程序的基本概念 37
3 1 程序设计语言 37
3 2 语言实现 38
3 3 程序库 40
3 4 开发环境 40
3 5 程序的工作原理 41
3 6 良好的编程习惯 42
第4 章 C /C 程序设计入门 45
4 1 C /C 程序的基本概念 45
4 1 1 启动函数main() 45
4 1 2 命令行参数 47
4 1 3 内部名称 48
4 1 4 连接规范 49
4 1 5 变量及其初始化 51
4 1 6 C Runtime Library 52
4 1 7 编译时和运行时的不同 52
4 1 8 编译单元和独立编译技术 54
4 2 基本数据类型和内存映像 54
4 3 类型转换 56
4 3 1 隐式转换 56
4 3 2 强制转换 58
4 4 标识符 60
4 5 转义序列 61
4 6 运算符
《大学十年》感染一代IT人,林锐亲述多年一线经验。本书提供内建高质量代码必须熟练掌握的编程技术与规范。“高质量”试图挽回的是——投入大量人、材、物力的事后检测和补救。高质量程序设计是软件行业的薄弱环节,大部分企业为此付出了高昂的代价,只能通过大量的测试和改错来提高软件产品的质量。因此,如何让程序员熟练地掌握编程技术和编程规范,在开发过程中内建高质量代码,是IT 企业面临的主要挑战之一。本书以轻松幽默的笔调向读者论述了高质量软件开发方法与 C /C 编程规范,而这也是作者多年从事软件开发工作的经验总结。全书共17 章,第1 章到第4 章重点介绍软件质量和基本的程序设计方法;第5 章到第16 章重点阐述C /C 编程风格、面向对象程序设计方法和一些技术专题;第17 章阐述STL 的原理和使用方法。本书第 1 版和第2 版部分章节曾经在网上广泛流传,被国内IT 企业的不少软件开发人员采用。本书的附录C《大学十年》是作者在网上发表的一个短篇传记,文中所描述的充满激情的学习和生活态度,感染了大批莘莘学子。【作者简介】林锐,1973年生。1994年和1996年获西安电子科技大学应用物理学士学位和微电子硕士学位,2000年获浙江大学计算机应用博士学位。大学期间两度被评为中国百名跨世纪优秀大学生,1996年获电子工业部科技进步二等奖,1997年获首届中国大学生电脑大赛软件一等奖。2000年7月加入上海贝尔有限公司,从事软件工程、项目管理和CMM的研究推广工作,2003年7月当选为 Alcatel 集团技术专家(Alcatel 集团授予为保持全球技术领先地位做出突出贡献的技术专家荣誉和资格)。2004年初创建上海漫索计算机科技有限公司(www.mansuo.com ),致力于创作适合国内软件企业需求的管理方法论和软件产品。从2000年至今,林锐博士在程序设计、用户界面设计、软件工程、项目管理、CMMI与软件过程改进、IT企业研发管理、软件企业管理等领域累计出版著作十部,拥有数十万名读者,成为国内软件企业管理方法论的领先者。韩永泉,1975年生。1994年至2001年就读于西安电子科技大学计算机系,获硕士学位。2001年4月加入上海大唐移动通信技术有限公司,担任高级软件工程师,从事电信设备网管软件的研发工作。2004年加入北京新岸线软件科技有限公司,从事数字电视和手机电视相关软件产品的设计、开发和研发管理工作,曾负责所在公司与上海漫索计算机科技有限公司合作开展的软件过程改进和研发管理解决方案的实施项目。2010年加入诺基亚西门子(NSN)。面向对象和面向组件软件开发技术及编程技术的爱好者。