高质量是项目成果一项很重要的指标。在如今信息化发展迅速,用户量及数据量均呈指数增长,针对高并发、大数据的项目单单一味提高硬件配置,已经难以满足需求,而通过优化一段代码,修改一个数据库参数配置,性能可能得到很大的提升。在项目生产过程中,遵循一定的规范,尽最大努力使软件达到高质量及高性能是每个项目追求的一个重要指标,本书应该算是顺应了市场需求出版。
开篇讲述软件质量概念及属性,在实际项目中关注的不仅质量,还有生产效率及成本,通过细说软件开发的常识及高质量软件开发的基本方法,使读者能快速了解高质量软件开发的相关理论及实践经验。从功能性与非功能性重点讲解“十大”质量属性:
一、功能性:
1、 正确性:软件按需求正确执行任务的能力;
2、 健壮性:在异常情况下,软件能正常运行的能力,两层含义:容错能力、恢复能力;
3、 可靠性:与时间相关的属性,在一定的环境、一定的时间段内,程序不出现故障的概率,为一个统计量,可由平均无故障时间(MTTF,mean-time to default)衡量;
二、非功能性:
4、 性能:软件“时间—空间”效率,不仅指软件的运行速度;
5、 易用性:使用软件的容易程度;
6、 清晰性:工作成果易读,易理解;
7、 安全性:信息安全,防止系统被非法入侵的能力,既属于技术问题也属于管理问题;
8、 可扩展性:反应软件适应“变化”的能力;
9、 兼容性:两个或两个软件以上交换信息的能力,遵循“弱者设法与强者兼容,否则无容身之地;强者应避免被兼容,否则市场将被瓜分”的商业规则。
10、可移植性:软件不经修改或稍作修改即可运行于不同软硬件环境的能力。
通过从建立软件过程规范、复用、分而治之、优化与折中、技术评审、测试、质量保证及改错等方面详述高质量软件开发的基本方法。
第三章准确阐述程序设计语言、语言实现、程序库、开发环境及程序的工作原理等概念,介绍良好的编程习惯,使用简单而直接的方式编写C++/C程序,遵循KIS(Keep It Simple)编程准则,通过阅读本章可避免走入语言学习的误区。
第八章详述结构(struct)、联合(union)、枚举(enum)等在C++与C语言中的异同点,总结其使用要点,对读者具有很好的参考价值。
本书书名以“高质量程序设计”为主题,个人认为有些章节(如第8章)与主题关联性不够紧密,而是着重介绍C++/C语言的开发基础语法知识。但通过纵观本书目录,后续章节着重解决程序版式、命名规则、程序设计方法、高级特性、内存管理等直接与高质量软件开发的技术,针对初学者,可先翻阅本书基础语法章节,而有一定经验的人员,可跳过基础语法章节直接阅读高质量软件开发相关章节,整体上来说本书是读者覆盖面较广的书籍。
相关推荐
NULL 博文链接:https://webmaster.iteye.com/blog/2092746
NULL 博文链接:https://webmaster.iteye.com/blog/2020351
NULL 博文链接:https://webmaster.iteye.com/blog/2040119
NULL 博文链接:https://webmaster.iteye.com/blog/2077436
NULL 博文链接:https://webmaster.iteye.com/blog/2102830
这是试读版,只有前两章,不过是原版不是扫描版。我会在我的博客记录我的阅读笔记。
纯干货分享,不掺杂任何杂质。附赠4小时超值配套视频
Java语言程序设计(基础篇)(英文版·第10版)试读版
以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...
java程序设计大学教程试读+课件.rar
《Java程序设计《Java程序设计大学教程》试读版 大学教程》试读版 《Java程序设计大学教程》试读版
以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...
【试读】挑战程序设计竞赛图灵程序设计丛书:挑战程序设计竞赛(第2版) 秋叶拓哉、岩田阳一、北川宜稔、 巫泽俊 人民邮电出版社 (2013-07)共47页,前4章
编写高质量代码:改善c程序代码的125个建议试读版,下载时请注意
手机游戏开发全书——部分章节试读.pdf