试读图书——《高质量程序设计指南》

高质量是项目成果一项很重要的指标。在如今信息化发展迅速,用户量及数据量均呈指数增长,针对高并发、大数据的项目单单一味提高硬件配置,已经难以满足需求,而通过优化一段代码,修改一个数据库参数配置,性能可能得到很大的提升。在项目生产过程中,遵循一定的规范,尽最大努力使软件达到高质量及高性能是每个项目追求的一个重要指标,本书应该算是顺应了市场需求出版。

 

开篇讲述软件质量概念及属性,在实际项目中关注的不仅质量,还有生产效率成本,通过细说软件开发的常识及高质量软件开发的基本方法,使读者能快速了解高质量软件开发的相关理论及实践经验。从功能性与非功能性重点讲解十大”质量属性:

一、功能性:

         1、  正确性:软件按需求正确执行任务的能力;

         2、  健壮性:在异常情况下,软件能正常运行的能力,两层含义:容错能力、恢复能力;

         3、  可靠性:与时间相关的属性,在一定的环境、一定的时间段内,程序不出现故障的概率,为一个统计量,可由平均无故障时间(MTTFmean-time to default)衡量;

 

二、非功能性:

         4、  性能:软件“时间—空间”效率,不仅指软件的运行速度;

         5、  易用性:使用软件的容易程度;

扫描二维码关注公众号,回复: 1288888 查看本文章

         6、  清晰性:工作成果易读,易理解;

         7、  安全性:信息安全,防止系统被非法入侵的能力,既属于技术问题也属于管理问题;

         8、  可扩展性:反应软件适应“变化”的能力;

         9、  兼容性:两个或两个软件以上交换信息的能力,遵循“弱者设法与强者兼容,否则无容身之地;强者应避免被兼容,否则市场将被瓜分”的商业规则。

         10、可移植性:软件不经修改或稍作修改即可运行于不同软硬件环境的能力。

 

通过从建立软件过程规范、复用、分而治之、优化与折中、技术评审、测试、质量保证及改错等方面详述高质量软件开发的基本方法。

 

第三章准确阐述程序设计语言、语言实现、程序库、开发环境及程序的工作原理等概念,介绍良好的编程习惯,使用简单而直接的方式编写C++/C程序,遵循KISKeep It Simple)编程准则,通过阅读本章可避免走入语言学习的误区。

 

第八章详述结构(struct)、联合(union)、枚举(enum等在C++C语言中的异同点,总结其使用要点,对读者具有很好的参考价值。

 

        本书书名以“高质量程序设计”为主题,个人认为有些章节(如第8章)与主题关联性不够紧密,而是着重介绍C++/C语言的开发基础语法知识。但通过纵观本书目录,后续章节着重解决程序版式、命名规则、程序设计方法、高级特性、内存管理等直接与高质量软件开发的技术,针对初学者,可先翻阅本书基础语法章节,而有一定经验的人员,可跳过基础语法章节直接阅读高质量软件开发相关章节,整体上来说本书是读者覆盖面较广的书籍。

猜你喜欢

转载自dzhua.iteye.com/blog/1771694