当前位置:文档之家› 毕业设计书籍参考

毕业设计书籍参考

软件工程类图书反映国内外最新、最成熟的技术成果,指引软件技术及行业的发展方向涵盖软件工程的理论、应用与实践;理论为教学服务,应用为行业服务,实践为工程服务深入研究从需求、分析、设计、编码、测试到维护的软件开发全过程,展现理论联系实践的精髓代码大全(第2版)Code Complete, Second Edition[美]Steve McConnell 著金戈、汤凌、陈硕、张菲译裘宗燕审校2006年3月出版ISBN 7-121-02298-2 98.00元915页《代码大全(第2版)》是著名IT畅销书作者Steve McConnell十二年前的经典著作的全新演绎。

第二版不是第一版的简单修订增补,而是完全进行了重写,增加了很多与时俱进的内容。

这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。

它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。

本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。

可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。

被公认为软件开发社区中的首要作者和发言人之一。

他是Construx Software公司的首席软件工程师。

他所编著的图书包括曾被《软件开发》(SoftwareDevelopment)杂志授予优异产品震撼大奖(Jolt Award for product excellence)的《代码大全》(Code Complete)和《快速软件开发》(Rapid Development),以及《软件项目生存指南》(Software Project Survival Guide)和《专业软件开发》(Professional Software Development)等。

《代码大全》12年前在程序员心目中就如同一本编程圣经,并且获得1993年美国《软件开发》杂志授予的Jolt大奖,被美国包括MIT在内的十多所大学作为计算机软件学科的教材。

对于10多年前的开发人员来说,这本书是真正的圣经,“一册在手,别无他求”。

而作者Steve McConnell正是计算机技术图书那个黄金时代与Charles Petzold、Richard Stevens等人齐名的代表人物。

他也是微软出版社连续推出《Debugging the Development Process》、《Dynamics of Software Development》、《Software Project Survival Guide》等名著(就是曾经风行一时由机械工业出版社华章公司推出的“微软经典系列”)那个黄金时代的代表作者之一。

代码大全(第2版)英文版Code Complete, Second Edition[美]Steve McConnell 著2006年12月出版ISBN 7-121-03362-3 148.00元915页《代码大全(第2版)》是著名IT畅销书作者、IEEE Software杂志前主编、具有20年编程与项目管理经验的Steve McConnell十余年前的经典著作的全新演绎:第2版做了全面的更新,增加了很多与时俱进的内容,包括对新语言、新的开发过程与方法论的讨论等。

这是一本百科全书式的软件构建手册,涵盖了软件构建活动的方方面面,尤其强调提高软件质量的各种实践方法。

作者特别注重源代码的可读性,详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的最基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效开发实践,这些都服务于软件的首要技术使命:管理复杂度。

为了培养程序员编写高质量代码的习惯,书中展示了大量高质量代码示例(以及用作对比的低质量代码),提高软件质量是降低开发成本的重要途径。

除此之外,本书归纳总结了来自专家的经验、业界研究以及学术成果,列举了大量软件开发领域的真实案例与统计数据,以提高本书的说服力。

软件估算——“黑匣子”揭秘[美]Steve McConnell 著宋锐等译徐锋审校2007年12月出版ISBN 978-7-121-05295-8 49.00元344页本书中,著名的软件开发书籍的作者Steve McConnell揭开了围绕在软件估算周围的层层迷雾。

作者在深入浅出地介绍了与软件估算有关的主要概念之后,深入、全面地介绍了与软件估算有关的多种估算方法。

本书的主要内容包括:估算与计划和项目控制,以及估算与目标和承诺之间的关系;不确定性锥与估算中的误差来源以及影响估算的各种因素;先计数、再计算,无法可想时才依靠判断的基本估算原则;用于估算软件项目的三个重要部分——规模、工作量和进度估算的基本方法;与规模、工作量和进度估算有关的特殊问题;估算的概率论观点以及如何采用适当的方式来表达估算结果中的不确定性;如何进行与估算有关的沟通,从而使技术人员和非技术人员达成共识。

本书主要面向软件开发项目中要进行估算的开发人员和技术管理人员。

但本书所涉及的与软件估算有关的背景知识,以及有关估算谈判和表达方式的讨论,对于非技术人员出身的主管和项目的其他有关人员同样大有裨益。

软件设计精要与模式张逸著2007年4月出版ISBN 978-7-121-03996-6 55.00元(含光盘1张)452页“给我一个支点,我就能撬起地球”。

关键不在于力量有多大,而在于如何合理地利用力量。

软件设计同样如此。

思想的确立,技巧的把握,将在很大程度上决定软件架构的合理性。

基于这样的目的,本书围绕着软件设计的核心内容,结合大量的实例与代码,充分地展示了软件设计之美,以及设计“力量”的巧妙运用。

内容涵盖了设计模式、重构、测试驱动开发、极限编程、软件体系架构设计等重要的设计方法与技巧。

这些内容是软件设计中最重要的“流行元素”,是程序员向设计师“涅磐”的基石,是从小工到专家的修炼法门。

本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。

其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。

全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。

本书共分为5篇,包括:设计之要、.NET Framework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。

本书力求讲解浅显明白。

在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。

本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。

Why Programs Fail——系统化调试指南Why Programs Fail: a Guide to Systematic Debugging[美]Andreas Zeller 著王咏刚、王咏武译2007年2月出版ISBN 978-7-121-03686-6 59.00元432页调试一直是软件开发过程中“最痛苦”的环节,本书有望改变这一现状,因为它将调试的科学原理与业界的实践经验有机地融合起来,阐释了有关发现和修正程序错误的最佳方法和实践过程。

本书一共分为15章,以系统化的方式向读者介绍了整个调试过程,从跟踪和重现故障开始,一直到自动化和简化测试用例,寻找故障最可能的来源,分离故障的起因和结果,并最终修正程序缺陷。

本书不仅涵盖了delta调试、程序切片、观察、监视、断言、检测反常等多种基本的静态和动态程序分析技术,还用浅显的语言说明如何使用一些调试领域最前沿的高水平调试工具。

本书适于那些希望掌握如何以系统化和自动化的方式调试程序的计算机编程人员、相关专业的研究生以及高年级本科生阅读。

SOA 原理•方法•实践毛新生主编2007年7月出版ISBN 978-7-121-04264-5 49.80元380页本书并不是关于Web服务的又一本开发手册,抑或是开发技术的宝典之类的读物。

本书的作者来自于IBM软件开发中心的SOA技术中心,作为最早的一批从事SOA相关产品和客户项目开发的软件技术人员,见证了SOA从诞生到发展壮大的全过程。

而本书的目的在于将作者在项目过程中的经验介绍给读者,通过分析SOA产生的根源,以及SOA对业务模式和开发模式带来的变革,帮助读者理解什么是SOA,以及如何科学的实施SOA。

本书的内容分为三部分,将从作者的实际经验出发,分析SOA理念产生的合理性,然后分析SOA的相关开发技术,最后结合一个实例片断,讲述一个完整的SOA项目是如何设计完成的。

本书针对的读者是有一定经验的开发人员,例如,信息系统架构师,企业决策人员,对Web 开发感兴趣的高年级计算机或相关领域的学生,以及任何希望了解SOA的广大技术人员。

现任IBM中国开发中心Web 2.0首席架构师,此前他曾任IBM软件集团企业解决方案部大中华区和北亚地区首席架构师与IBM SOA中国设计中心技术主管,在企业级软件方面拥有广泛、扎实、深厚的理论功底和丰富的设计与项目实施经验。

Windows用户态程序高效排错熊力著2007年12月出版ISBN 978-7-121-05193-7 35.00元235页本书是一本介绍Windows系统上的用户态程序排错方法和技巧的书。

本书分为4个章节,先介绍最重要的、通用的思考方法,以便制定排错步骤;再介绍对排错有帮助的知识点和工具;并介绍了.NET Framework(CLR)的相关知识和调试技巧;最后一章针对常见的几大类问题进行了总结,本书案例丰富,对现实中的实际问题进行了研究,并和读者一起分析解决办法;本书的写作思路为先给出问题描述,然后提供线索,再进行分析,让读者在阅读中也进行思考,以提高实际解决问题的能力。

本书适合希望学习排错、调试知识的软件开发、测试人员,希望深入学习Windows系统上用户态程序的排错知识的软件开发、测试人员。

软件架构设计温昱著2007年5月出版ISBN 978-7-121-03946-1 45.00元364页本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架构设计过程。

另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。

相关主题