`
a495863099
  • 浏览: 41028 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

 

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

一、功能性:

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

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

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

 

二、非功能性:

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

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

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

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

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

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

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

 

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

 

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

 

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

 

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

 

分享到:
评论

相关推荐

    ITeye 2月技术图书有奖试读活动——已结束

    批判性思维要求我们能够客观评价图书、杂志、网站等来源的信息,通过提出关键问题来帮助我们判断信息的可信度和相关性。 #### 2. 从不同角度考察信息 在听取不同意见时,如医生、立法委员、建筑师等专业人士的观点...

    ITeye 8月技术图书有奖试读活动——已结束

    第1章对跨终端Web的概念进行了阐释,作者提出了多重途径来实现跨终端Web的兼容性,强调了移动优先的设计理念,以及响应式Web的实现方式。 第2章介绍MobileWeb的技术基础,包括HTML5、HTML以及触屏事件处理机制,并...

    实战Java高并发程序设计-试读

    《实战Java高并发程序设计》是一本专注于Java并发编程实践的书籍,试读版提供了前两章的内容,为读者提供了一个初步了解并发编程基础的窗口。在Java领域,并发编程是构建高性能、高效率系统的关键技术,对于软件开发...

    Java语言程序设计(基础篇)(英文版·第10版)试读版

    《Java语言程序设计(基础篇)(英文版·第10版)》是学习Java编程的经典教材,适合初学者入门。本试读版包含了部分内容,旨在帮助读者了解书中的教学方式和知识体系。以下是根据提供的文件名,结合Java语言基础知识...

    java程序设计大学教程试读+课件.rar

    在"Java程序设计大学教程试读+课件.rar"这个压缩包中,包含了两部分资源:Q学院.url可能是一个链接,指向了更多学习资源或在线课程平台,方便学生扩展学习;而"Java程序设计大学教程试读+课件"则可能是该教程的部分...

    Java程序设计大学教程试读+课件(PDF)

    以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...

    Java程序设计大学教程试读+课件

    以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...

    手机游戏开发全书——部分章节试读.pdf

    书中提供了低成本、高效率、高质量的开发流程指南,这对手机游戏开发团队的管理者来说尤为宝贵,能够帮助他们合理分配人力资源,优化项目管理。 #### 6. 手机游戏开发全流程解析 本书的亮点之一是对RPG(角色扮演...

    09金融联考复习全书——辅导讲义(试读版)

    09金融联考复习全书——辅导讲义(试读版)

    PPT演义——100%幻灯片设计密码(PowerPoint 2010版)(含DVD光盘1张)(全彩)试读样章

    本书《PPT演义——100%幻灯片设计密码(PowerPoint 2010版)》是一本关于如何高效、专业地使用PowerPoint 2010进行幻灯片设计的专业书籍。作为“PPT演义”系列的经典之作,该书已经累计销售了20万册,并且在此基础上...

    《程序设计大学教程试读》PDF版

    本书以Delphi语言为载体,通过讨论程序设计的一般过程和方法,重点讲述程序设计基础、算法与结构化程序设计、面向对象程序设计、Windows程序设计和数据库程序设计的知识,并涉及计算机科学基础、数据和控制、程序...

Global site tag (gtag.js) - Google Analytics